完整部署流程大纲
- 云服务器基础配置与安全组设置
- LNMP环境一键安装方法
- Discuz程序下载与文件权限配置
- 数据库创建及用户授权操作
- Web安装向导参数详解
- 安装后安全检查与优化配置
- 伪静态规则设置与SEO优化
- 常见故障处理方案
详细安装步骤解析
服务器初始化配置
登录云服务器控制台,选择CentOS 7或Ubuntu 20.04系统镜像。创建后立即设置安全组规则:
- 开放80/443端口(HTTP/HTTPS)
- 开放22端口(SSH连接)
- 开启3306端口(MySQL数据库)
使用SSH客户端连接服务器,执行系统更新:
# CentOS
yum update -y
# Ubuntu
apt update && apt upgrade -y
LNMP环境部署
推荐使用OneinStack工具快速部署环境:
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack
./install.sh
选择安装组件:Nginx + MySQL 8.0 + PHP 7.4,安装过程约需8分钟。安装完成后执行:
service nginx start
service mysqld start
service php-fpm start
Discuz程序部署
进入网站根目录下载最新版Discuz:
cd /data/wwwroot
wget https://download.discuz.vip/DiscuzX/3.5/Discuz_X3.5_SC_UTF8.zip
unzip Discuz_X3.5_SC_UTF8.zip
chown -R www:www discuz
权限设置关键点:runtime和uc_server/data目录需设为777权限
数据库创建与安装向导
连接MySQL创建数据库:
mysql -u root -p
CREATE DATABASE discuzdb DEFAULT CHARSET utf8mb4;
CREATE USER 'discuzuser'@'localhost' IDENTIFIED BY 'StrongPassword!2023';
GRANT ALL PRIVILEGES ON discuzdb.* TO 'discuzuser'@'localhost';
FLUSH PRIVILEGES;
浏览器访问服务器IP进入安装向导:
- 阅读许可协议后点击同意
- 数据库配置页填写新建的用户名和数据库名
- 设置管理员账号(避免使用admin/administrator等常见用户名)
- 完成安装后删除install目录
安装后安全强化
- 修改config/config_global.php中的cookie前缀
- 后台开启登录验证码和操作保护
- 删除sample/readme/install等无用文件
- 配置Web服务器防火墙限制后台访问IP
常见问题解决方案
Q: 安装时提示数据库连接失败怎么办?
A: 检查MySQL服务状态,确认数据库名/用户名正确,测试MySQL本地登录权限
Q: 页面出现502 Bad Gateway错误?
A: 确认PHP-FPM服务正常运行,查看Nginx错误日志定位问题
Q: 上传附件提示目录不可写?
A: 执行命令递归设置目录权限:chmod -R 777 data/ uc_server/data/ config/
Q: 如何开启HTTPS访问?
A: 申请SSL证书后,在Nginx配置中增加listen 443和证书路径
SEO优化关键操作
- 开启伪静态:在后台全局→SEO设置中开启URL重写
- 设置唯一TDK:每个版块设置独立标题和描述
- 生成sitemap.xml:使用插件或代码生成站点地图
- 优化页面加载:开启Gzip压缩,合并CSS/JS文件
通过本教程可快速完成Discuz论坛部署,定期更新程序补丁并做好数据备份是长期稳定运行的关键。