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

转载于:https://blog.51cto.com/13578154/2131453

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值