Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。本文介绍如何在ECS实例上搭建Discuz! X3.5论坛。
前提条件
-
已创建符合下列要求的Linux操作系统的ECS实例:
-
网络类型:专有网络VPC。
-
操作系统:Alibaba Cloud Linux 3/2、CentOS 7/8、Ubuntu 22/20/18。
-
IP地址:已分配公网IPv4。
-
安全组:入方向添加安全组规则并放行22、80、3306端口。具体操作,请参见添加安全组规则。
-
-
部署LAMP(Linux+Apache+MySQL+PHP)环境。具体操作,请参见手动部署LAMP环境。
Discuz!论坛对Nginx、MySQL有版本要求,详细的版本匹配关系,请参见Discuz! 官网。
操作步骤
-
运行以下命令,检查PHP XML库。
php -m | grep xml回显信息如下所示。如您的回显信息仅有
libxml,请安装PHP XML扩展,详细操作,请参见安装PHP XML扩展。$ php -m | grep xml libxml xml xmlreader xmlwriter -
运行以下命令,创建目录。例如:/www。
sudo mkdir /www -
运行以下命令,下载Discuz!安装包到/www目录下。
本示例以下载Discuz! X3.5安装包为例,如需下载其他版本,请参见Discuz! 官网。
cd /www sudo wget https://gitee.com/Discuz/DiscuzX/releases/download/v3.5-20231001/Discuz_X3.5_SC_UTF8_20231001.zip -
运行以下命令,解压Discuz!安装包。
-
Alibaba Cloud Linux 3/2、CentOS 7/8
sudo yum -y install unzip sudo unzip Discuz_X3.5_SC_UTF8_20231001.zip -
Ubuntu 22/20/18
sudo apt install -y unzip sudo unzip Discuz_X3.5_SC_UTF8_20231001.zip
-
-
运行以下命令,将upload文件夹下的所有文件复制到Apache默认根目录/var/www/html/。
sudo cp -r upload/* /var/www/html/ -
运行以下命令,将写权限赋予其他用户。
sudo chmod -R 777 /var/www/html -
安装Discuz!。
-
获取ECS实例的公网IP地址。
-
登录ECS管理控制台。
-
在左侧导航栏,单击。
-
找到已部署环境的实例,从该实例对应的IP地址列中复制公网IP。
-
-
在Web浏览器地址栏中,输入
http://ECS实例的公网IP地址。即可进入Discuz!安装界面。进入 Discuz! X3.5 安装向导页面,显示中文版授权协议。阅读协议内容后,单击同意继续安装。
-
阅读安装许可协议,并单击同意。
-
查看安装程序自动检测出的环境信息,单击下一步。环境检查项目包括操作系统、PHP版本、附件上传许可、GD库、cURL库、OPcache及磁盘空间,同时包含目录文件权限检查和函数依赖性检查。所有项目前显示绿色对勾表示当前服务器环境满足安装要求。
-
选择安装UCenter Server的方式,单击下一步。
UCenter Server是网站的用户管理中心,您可以通过UCenter Server实现用户的一站式注册、登录、退出以及社区其他数据的交互。更多信息,请前往Discuz! 官网了解。
本例中,以选择全新安装 Discuz! X 与 UCenter Server为例。在安装向导的设置运行环境步骤中,选择全新安装 Discuz! X 与 UCenter Server,然后单击下一步。
-
配置数据库和管理员信息,单击下一步。在填写数据库信息区域,设置数据库服务器地址为
127.0.0.1,数据库名为Discuz!,数据库用户名为root,数据库密码为Ecs@test1,数据表前缀为pre_,系统信箱 Email为admin@admin.com。主要的参数配置项,如下表所示。
参数
说明
数据库服务器地址
输入数据库连接地址。
数据库名
输入数据库名称。例如:Discuz!。
数据库用户名
输入数据库用户名,默认为
root。数据库密码
输入数据库密码。
数据表前缀
主机的数据库中已默认含有数据表前缀pre_,建议您在此处修改为其他数据表前缀。
管理员账号
设置登录网站后台使用的管理员用户名。默认为admin。
管理员密码
设置管理员登录网站后台使用的初始密码。
-
安装完成后,单击直接访问站点,即可访问论坛。
-
后续操作
通过ECS实例公网IP地址直接访问您的Discuz!论坛会降低服务端的安全性。如果您已有域名或者想为Discuz!论坛注册一个域名,可以参考以下步骤。