安装zrlog,discuz,dedecms安装这3个站点需要用到LNMP+JDK+Tomcat架构 搭建LNMP架构http://blog.51cto.com/13578154/category6.html搭建 JDK+Tomcathttp://blog.51cto.com/13578154/2116185 #16.2-16.3zrlog-->jdk+tomcathttp://blog.51cto.com/13578154/2116660 #16.6-16.8discuz-->nginx1. Nginx虚拟主机 DiscuzXmkdir /usr/local/nginx/conf/vhost/vim /usr/local/nginx/conf/vhost/discuz666.com.conf //写入如下内容server{ listen 80 ; server_name www.discuz666.com; index index.html index.htm index.php; root /data/web/discuz666.com/upload; location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.discuz666.com ; if ($invalid_referer) { return 403; } access_log off; } location ~\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/discuz666.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/web/discuz666.com/upload$fastcgi_script_name; } location ~ admin.php { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; } access_log /tmp/discuz666.com.log combined_realip;}# Nginx防盗链、静态文件不记录日志和过期时间# 解析php相关配置,fastcgi_pass 用来指定php-fpm监听的地址或者socket (出现502错误时需要检查)# 访问日志# 针对URL的admin用户认证2 将8080端口转换成80端口firewall-cmd --zone=public --permanent --add-port=8080/tcp --add-port=80/tcpfirewall-cmd --reload && firewall-cmd --list-all3 下载discuzmkdir /data/webcd /data/web/yum install -y gitgit clone https://gitee.com/ComsenzDiscuz/DiscuzX.gitmv DiscuzX/ discuz666.com4 绑定本机hosts,随后进入安装配置界面www.discuz666.com5 权限授权创建授权脚本vim discuz666_file_perm.sh#!/bin/bashfilepath=/data/web/discuz666.com/upload/if [ ! `pwd` = "$filepath" ]; then cd $filepathfiarray=(./config/config_global.php./config/config_ucenter.php./config./data./data/cache./data/avatar./data/plugindata./data/download./data/addonmd5./data/template./data/threadcache./data/attachment./data/attachment/album./data/attachment/forum./data/attachment/group./data/log./uc_client/data/cache./uc_server/data/./uc_server/data/cache./uc_server/data/avatar./uc_server/data/backup./uc_server/data/logs./uc_server/data/tmp./uc_server/data/view)for file in ${array[*]}do chmod a+w $file echo "$file perm is ok"done6 数据库配置mysql -uroot -p输入密码mysql> create database discuz666;mysql> grant all on discuz666.* to 'discuz666'@'127.0.0.1' identified by '输入密码';grant all on discuz666.* to 'discuz666'@'127.0.0.1' identified by '输入密码';# mysql -udiscuz666 -h127.0.0.1 -p输入密码mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || discuz666 || test |+--------------------+3 rows in set (0.00 sec)管理员用户名 admin密码 输入密码7 继续配置 www.discuz666.com 注册测试linux输入密码#上传图片保存路径/data/web/discuz666.com/upload/data/attachment/image/dedemsc-->nginx 1 php-fpm 配置 首先添加dedemcs的用户useradd dedecmsvim /usr/local/php-fpm/etc/php-fpm.d/dedecms666.com.conf //写入如下内容[dedecms666.com]listen = /tmp/dedecms666.socklisten.mode=666user = dedecmsgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024request_slowlog_timeout = 2slowlog = /usr/local/php-fpm/var/log/dedecms666-slow.logphp_admin_value[open_basedir]=/data/web/dedecms666.com/uploads:/tmp/2 nginx的 conf配置 vim /usr/local/nginx/conf/vhost/dedecms666.com.conf //写入如下内容server{ listen 80; server_name www.dedecms666.com; index index.html index.htm index.php; root /data/web/dedecms666.com/uploads; location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.dedecms666.com ; if ($invalid_referer) { return 403; } access_log off; } location ~\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/dedecms666.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/web/dedecms666.com/uploads$fastcgi_script_name; } location ~ admin.php { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; } access_log /tmp/dedecms666.com.log combined_realip;}# Nginx防盗链、静态文件不记录日志和过期时间# 解析php相关配置,fastcgi_pass 用来指定php-fpm监听的地址或者socket (出现502错误时需要检查)# 访问日志3 针对URL的用户认证用户认证密码制作yum install -y httpdhtpasswd -c /usr/local/nginx/conf/htpasswd dedecms666设置密码,如:1234564 下载 dedecmscd /data/web/wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2.tar.gztar zxvf DedeCMS-V5.7-UTF8-SP2.tar.gzmv DedeCMS-V5.7-UTF8-SP2 dedecms666.com5 权限设置chmod 755 dedecms666.comchown -R root:root dedecms666.com编写dedecms的脚本vim dedecms666_file_perm.sh#!/bin/bashfilepath=/data/web/dedecms666.com/uploads/if [ ! `pwd` = "$filepath" ]; then cd $filepathfiarray=(../uploads./plus/*./dede/*./data/*./a./install./special./uploads)for ((i=0;i<${#array[*]};i++))do if [ -d "${array[i]}" ]; then chmod 777 ${array[i]} echo "${array[i]} perm is 777" else chmod 777 ${array[i]} echo "${array[i]} perm is 755" fidone6 数据库配置mysql -uroot -p输入密码mysql> create database dedecms666;mysql> grant all on dedecms666.* to 'dedecms666'@'127.0.0.1' identified by 'linux666';# mysql -udedecms2501 -h127.0.0.1 -p输入密码mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || dedecms666 || test |+--------------------+3 rows in set (0.00 sec)管理员用户名 admin密码 linux666注册测试linuxlinux6667 访问登录测试www.dedecms666.com8 done后台管理http://www.dedecms666.com/dede/login.php
安装部署zrlog,discuz,dedecms
原文地址:http://blog.51cto.com/13578154/2131455