04_C74部署_WEB_Discuz X3.4

环境: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