1

安裝zrlog,discuz,dedecms
安裝這3個站點需要用到LNMP+JDK+Tomcat架構
搭建LNMP架構
https://blog.51cto.com/13578154/category6.html
搭建 JDK+Tomcat
https://blog.51cto.com/13578154/2116185 #16.2-16.3

zrlog-->jdk+tomcat
https://blog.51cto.com/13578154/2116660 #16.6-16.8

discuz-->nginx

  1. Nginx虛擬主機 DiscuzX
    mkdir /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/tcp
firewall-cmd --reload && firewall-cmd --list-all

3 下載discuz
mkdir /data/web
cd /data/web/
yum install -y git
git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git
mv DiscuzX/ discuz666.com

4 綁定本機hosts,隨後進入安裝配置界面
www.discuz666.com

5 權限授權
創建授權腳本
vim discuz666_file_perm.sh

#!/bin/bash
filepath=/data/web/discuz666.com/upload/
if [ ! pwd = "$filepath" ]; then
cd $filepath
fi

array=(
./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"
done

6 數據庫配置
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 dedecms
vim /usr/local/php-fpm/etc/php-fpm.d/dedecms666.com.conf //寫入如下內容

[dedecms666.com]
listen = /tmp/dedecms666.sock
listen.mode=666
user = dedecms
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

request_slowlog_timeout = 2
slowlog = /usr/local/php-fpm/var/log/dedecms666-slow.log

php_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 httpd
htpasswd -c /usr/local/nginx/conf/htpasswd dedecms666
設置密碼,如:123456

4 下載 dedecms
cd /data/web/
wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2.tar.gz
tar zxvf DedeCMS-V5.7-UTF8-SP2.tar.gz
mv DedeCMS-V5.7-UTF8-SP2 dedecms666.com

5 權限設置
chmod 755 dedecms666.com
chown -R root:root dedecms666.com
編寫dedecms的腳本
vim dedecms666_file_perm.sh

#!/bin/bash
filepath=/data/web/dedecms666.com/uploads/
if [ ! pwd = "$filepath" ]; then
cd $filepath
fi

array=(
../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"
fi
done

6 數據庫配置

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

註冊測試
linux
linux666

7 訪問登錄測試
www.dedecms666.com
8 done
後臺管理
http://www.dedecms666.com/dede/login.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章