一、搭建前的准备
Linux服务器是织梦CMS生产环境的首选,相比Windows更稳定、资源占用更低。开始前需准备:一台已购买的云服务器(推荐CentOS 7.9或Ubuntu 20.04)、SSH登录权限、一个已解析到服务器的域名。
二、环境选择
两种主流方案:
- 宝塔面板方案:图形化管理,适合新手,安装快。
- 纯命令行方案:手工安装LNMP,适合有运维经验的开发者,可控性更强。
本文以纯命令行 LNMP 方案为主。
三、安装Nginx
# CentOS
yum install -y epel-release
yum install -y nginx
systemctl start nginx
systemctl enable nginx
# Ubuntu
apt update
apt install -y nginx
systemctl start nginx
systemctl enable nginx
访问服务器IP,看到Nginx欢迎页即成功。
四、安装MySQL 5.7
# CentOS
yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl enable mysqld
# 获取初始密码
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
五、安装PHP 7.4
# CentOS(需remi源)
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-mysqlnd php-gd php-curl php-mbstring php-xml php-opcache php-fileinfo
systemctl start php-fpm
systemctl enable php-fpm
# Ubuntu
apt install -y php7.4-fpm php7.4-mysql php7.4-gd php7.4-curl php7.4-mbstring php7.4-xml php7.4-opcache
六、创建数据库
mysql -u root -p
CREATE DATABASE dedecms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'dedeuser'@'localhost' IDENTIFIED BY 'Abc123!@';
GRANT ALL PRIVILEGES ON dedecms.* TO 'dedeuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
七、配置Nginx站点
vi /etc/nginx/conf.d/dede.conf
server {
listen 80;
server_name yourdomain.com;
root /var/www/dedecms;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 30d;
}
}
nginx -t
systemctl reload nginx
八、下载并部署织梦
- 官网下载 DedeCMS V5.8 UTF-8 完整包到本地。
- 解压后将 uploads 目录下所有文件上传到
/var/www/dedecms。 - 或服务器直接下载:
cd /var/www wget https://www.dedecms.com/.../DedeCMS-V5.8-UTF8.zip unzip DedeCMS-V5.8-UTF8.zip mv DedeCMS/uploads/* /var/www/dedecms/
九、设置权限
cd /var/www/dedecms
chown -R nginx:nginx . # CentOS Nginx默认用户
chmod -R 755 .
chmod -R 777 data uploads a special plus/img plus/mail
十、执行安装向导
- 浏览器访问
http://yourdomain.com/install/。 - 环境检测通过后进入数据库设定。
- 填入:库名 dedecms、账号 dedeuser、密码 Abc123!@。
- 设置管理员账号密码,开始安装。
- 访问
http://yourdomain.com/dede/登录后台。
十一、安全加固
- 删除
install目录。 - 修改后台目录
dede为自定义名。 - 配置防火墙:仅放行 80、443、22(限定IP)端口。
- 设置 fail2ban 防SSH爆破。
- 开启MySQL定期备份脚本。
- 申请 Let's Encrypt SSL证书。
十二、注意事项
PHP-FPM的运行用户必须与Nginx一致,否则会出现"Permission denied";SELinux若开启需放行
chcon -R -t httpd_sys_rw_content_t /var/www/dedecms/data;生产环境务必关闭PHP错误显示。
十三、行动指引
建议在测试服务器上完整走一遍流程,确认无误后再部署到生产环境;上线后开启宝塔或自建监控,关注CPU、内存、磁盘与异常访问,建立定期备份机制,确保站点稳定运行。