公司一名老程序员,要求内部搭建一个discuz论坛,吐槽一下风格真老。
一、环境准备 1、服务器系统centos7.3,安装系统时,软件选择为webserver全选。硬件分区不要home目录,全部放在根目录即可。 2、discuz安装包下载:https://gitee.com/ComsenzDiscuz/DiscuzX
二、论坛搭建 1、关闭防火墙 systemctr stop firewalld? ?? ???#临时关闭 systemctr disabled firewalld? ?#关闭防火墙禁止开机启动 2、关闭selinux 修改配置文件/etc/selinux/config,将其中selinux设置为disabled vi /etc/selinux/config
3、安装所需软件 yum -y install httpd? ?? ?? ?#下载httpd yum -y install mariadb-server.x86_64? ???#下载mariadb yum -y install php php-mysql? ?? ?? ?? ?? ?#下载php和php-mysql 4、启动httpd和mariadb服务 systemctl start httpd&&systemctl start mariadb? ?? ?? ?? ?? ?? ?? ?? ???#开启httpd和mariadb服务 systemctl enable httpd&&systemctl enable mariadb? ?? ?? ?? ?? ?? ?#开机启动httpd和mariadb服务 systemctl status httpd&&systemctl status mariadb? ?? ?? ?? ?? ?? ?#查看服务状态 5、在PC上解压论坛文件的压缩包,本次使用Discuz_X3.4_SC_UTF8【20200818】.zip 6、把解压完成的upload内的所有文件,通过ftp工具,拷贝到/var/www/html/目录下
7、chmod -R 777 /var/www/html/*给权限 8、reboot,重启服务器 9、mariadb设置初始密码 CENTOS7 自带MARIADB数据库。安装的时候可以勾选安装。 当然也可以以后在CENTOS7里面添加安装。 MARIADB安装后,默认是没有密码的。 我们需要给ROOT用户设置一个初始密码。 mysql -u root use mysql; update user set password=password("root")where user='root'; flush privileges; exit; 测试: mysql -u root -p 10、使用浏览器访问??http://ip/??按提示开始安装论坛,全新安装,输入步骤9设置的数据库密码,设置管理员密码即可 11、在DNS服务器上,新增主机IP解析,即可通过bbs.bresee.cn访问论坛
三、初步配置 1、默认的论坛模板比较丑,可以去模板中心,绑定qq下载特定模板 2、discuz默认文件上限为2M,修改/etc/php.ini文件,设置单个附件上限20M。 (1). post_max_size =10M 表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的. 限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...我的修改为了20M。 (2).file_uploads = On 是否允许上传文件,如果为OFF您将不能上传文件.我的默认是on的。 (3).upload_max_filesize =2M 最大上传文件大小,此项针对上传文件时单个文件的大小.我的修改为了20M 与post_max_size之间的关系: 在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个. 重启appache后生效:systemctl restart httpd 3、导入用户,这一点比较坑,discuz没有集成ldap,也没有提供批量导入用户的方法,只能用python搞一个导入 4、最后,因为是公司内部使用,就不要把发帖,登陆的验证码后,后台都能找到配置,就不再贴上来了,单帖改为3W字上限
四、数据备份恢复 1、站长-数据库内自带了数据库的备份恢复 2、其余数据放在空间内(/var/www/html)的emplate/、data/attachment/目录下
3、本来想直接挂把2个备份目录挂存储里面,但想想我们目前存储备份效率还是算了,后期定期备份一下
|