环境:LNMP 软件:Discuz X3.4 WEB 服务器:192.168.189.73 主机名:web01 192.168.189.74 主机名:web02 一、创建discuz 数据库,并授权。 在mysql01 192.168.189.77 上面操作 登录数据库: create database discuz charset=utf8; grant all on wordpress.* to discuz@'192.168.189.%' identified by 'abc123'; flush privileges;创建好的数据库,会自动同步到mysql02 192.168.189.78 二、部署discup X3.4 在nfs01 192.168.189.75 也就是DRBD 主上面操作 mkdir -p /drbdnfs/exports/dir1/discuz cd /opt wget http://61.155.169.137:81/code/201109/Discuz_SC_UTF8.zip unzip Discuz_SC_UTF8.zip cd dir_SC_UTF8/upload/data mv attachment /drbdnfs/exports/dir1/discuz cd /drbdnfs/exports/dir1/discuz chmod o+w -R attachment +++++++++++++++++++++++++++++++++++++++++++++++++++++ 在web01 上面操作: yum install rpcbind nfs-utils -y systemctl start rpcbind systemctl start nfs systemctl enable rpcbind systemctl enable nfs cd /opt wget http://61.155.169.137:81/code/201109/Discuz_SC_UTF8.zip unzip Discuz_SC_UTF8.zip cd dir_SC_UTF8/upload mv ./* /usr/local/nginx/html/ chown -R nginx:nginx /usr/local/nginx/html/ cd /usr/local/nginx/html/data/attachment/ rm -rf ./* chmod o+w -R uc_* config data mount -t nfs 192.168.189.175:/drbdnfs/exports/dir1/discuz/attachment /usr/local/nginx/html/data/attachment chmod +x /etc/rc.d/rc.local
三、配置nginx vim /usr/local/nginx/conf/nginx.conf worker_processes 4; worker_rlimit_nofile 100000; #更改worker进程的最大打开文件数限制. events { worker_connections 409600; use epoll; } http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nodelay on; tcp_nopush on; server_tokens off; #隐藏版本号。 keepalive_timeout 60; gzip on; gzip_disable "msie6"; #设置成IE6或者更低版本禁用gzip功能。 gzip_proxied any; gzip_min_length 1000; #设置对数据启用压缩的最少字节数。 gzip_comp_level 6; server { listen 80; server_name localhost; location / { root html; index index.php index.html index.htm; } location /nginx_stat { stub_status on; access_log off; allow 192.168.0.0/16; allow 127.0.0.1; deny all; } location ~ ^/(status|ping)$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } 保存退出,重启nginx. /usr/local/nginx/sbin/nginx -s reload ++++++++++++++++++++++++++++++++++++++++++++++++ 四、安装Discuz 在web01 189.73 上面操作 打开http://192.168.189.73
![]()
![]()
![]()
![]()
![]()
![]()
rm -rf /usr/local/nginx/html/install/index.php
http://192.168.189.73 注册一个新用户
![]()
![]()
++++++++++++++++= web02 (192.168.189.74)部署 discuz x3.4 web01上面,打包网站文件 cd /usr/local/nginx/html tar zcvf /tmp/disx3.4.tar.gz ./* scp -r /tmp/disx3.4.tar.gz root@192.168.189.74:/tmp/ #拷贝到web02 scp -r /tmp/disx3.4.tar.gz root@192.168.189.75:/opt/ #拷贝到DRBD_Master上 在189.75 nfs01 上面操作: cd /opt tar zxvf disx3.4.tar.gz cd /drbdnfs/exports/dir1 mkdir -p discuz/attachment cd discuz/attachment cp -a /opt/data/attachment/* . 注意一些权限问题,如果用户不能上传附件,根据提示相应修改文件夹权限。 189.74 --->web02上面操作 yum install rpcbind nfs-utils -y systemctl start rpcbind systemctl start nfs systemctl enable rpcbind systemctl enable nfs cd /tmp tar zxvf disx3.4.tar.gz -C /usr/local/nginx/html/ cd /usr/local/nginx/html/data/cache #将缓存文件里面的IP,替换成web02的IP ls |xargs sed -i 's/192.168.189.73/192.168.189.74/g' echo "192.168.189.74" >/usr/local/nginx/html/index.php.ip mount -t nfs 192.168.189.175:/drbdnfs/exports/dir1/discuz/attachment /usr/local/nginx/html/data/attachment chmod +x /etc/rc.d/rc.local echo "mount -t nfs 192.168.189.175:/drbdnfs/exports/dir1/discuz/attachment /usr/local/nginx/html/data/attachment" >>/etc/rc.local /usr/local/nginx/sbin/nginx -s reload +++++++++++++++++++++++++ 最后web01 189.73 上,也要执行挂载。 mount -t nfs 192.168.189.175:/drbdnfs/exports/dir1/discuz/attachment /usr/local/nginx/html/data/attachment chmod +x /etc/rc.d/rc.local echo "mount -t nfs 192.168.189.175:/drbdnfs/exports/dir1/discuz/attachment /usr/local/nginx/html/data/attachment" >>/etc/rc.local