LNMP企业应用部署全过程(基于DEDE后台)(4)

六 企业网站部署
说明:
前台代码路径:
/data0/htdocs/html/dede/
前台配置文件路径:
/usr/local/webserver/nginx/conf/vhost/html/dede

后台代码路径:
/data0/htdocs/web/dede/
后台配置文件:
/usr/local/webserver/nginx/conf/vhost/admin/dede

1.配置后台过程:
************************************************************
cd /data0/htdocs/web/dede
mkdir dede.onbing.com
tar xvf onbing.tar -C dede.onbing.com/
cp -rf onbing/* /data0/htdocs/web/dede/dede.onbing.com
chmod -R 0700 /data0/htdocs/web/dede/dede.onbing.com
chown -R www:www /data0/htdocs/web/dede/dede.onbing.com
rm -rf onbing/

cd /usr/local/webserver/nginx/conf/vhost/admin/dede
vi admin.onbing.com.conf
编辑内容为:
server
  {
    listen 8080;
    server_name  admin.onbing.com;
    index index.html index.htm index.php;
    root  /data0/htdocs/web/dede/dede.onbing.com;
    include server.conf; 

    log_format  admin_onbing  '$remote_addr - $remote_user [$time_local] "$request"'
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  /data1/logs/access_admin_onbing.log  admin_onbing;
  }
***********************************************************

2.配置前台过程:(可以直接使用rsync来配置)
cd /data0/htdocs/html/dede/
mkdir dede.onbing.com

cp -r /data0/htdocs/web/dede/dede.onbing.com/* dede.onbing.com/
chown -R www:www dede.onbing.com/
chmod -R 0500 dede.onbing.com/*
ll dede.onbing.com/

cd /usr/local/webserver/nginx/conf/vhost/html/dede
vi onbing.com.conf
编辑内容如下:
server
  {
    listen 80;
    server_name  onbing.com;
    index index.html index.htm  ;
    root  /data0/htdocs/web/dede/dede.onbing.com;

    include server.html.conf; 

    log_format html_onbing '$remote_addr - $remote_user [$time_local] "$request"'
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  /data1/logs/access_html_onbing.log  html_onbing;
  }

3.重新加载,使其生效
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -s reload

4.配置dedecms:
(1)使用如下地址访问(先要做好hosts解析)
:8080/dede
提示如下信息:
DedeCMS Error Warning!
Technical Support:

Error page: /dede/login.php?gotopage=%2Fdede%2F
Error infos: 无法使用数据库

(2)根据以上提示,先必须安装数据库
cd /data0/htdocs/web/dede/dede.onbing.com/install
mv index.php.bak index.php
:8080/install/index.php
注意:更改首页文件名;文件夹权限;输入网址时不带dede目录。
提示:程序已运行安装,如果你确定要重新安装,请先从FTP中删除 install/install_lock.txt!

(3)按以上提示删除指定文件
rm -rf install_lock.txt

(4)创建数据库和用户
create database onbing;
grant all on onbing.* to onbing@localhost identified by 'h123TYBcd';
flush privileges;

对于已存在的数据库和用户,使用如下方法:
首先确认数据库(为空)和用户;
use MySQL
select user from user where User='onbing';
update user set password=password('h123TYBcd') where User='onbing';
grant all on onbing.* to onbing@localhost;
flush privileges;

(5)在本地hosts文件中添加dns解析
192.168.1.24   

(6)登录后台
:8080/dede
默认用户名和密码:admin

(7)还原数据库
系统 - 数据库备份/还原 - 数据备份
(8)更改站点根网址

(9)更新网站首页
(10)删除安装目录
rm -rf install/

***************************************************
5.修改配置文件rsync进行同步
设置配置文件
cp /etc/rsyncd.conf /etc/rsyncd.conf_bak20120306
vi /etc/rsyncd.conf
在最后一行添加:
[conbingcom]
path = /data0/htdocs/web/dede/dede.onbing.com/
comment = For
ignore errors
read only = no
list = no
auth users = rsync
secrets file = /etc/rsync.pas

6.配置脚本rsync.sh
mkdir -p /data0/htdocs/html/dede/dede.onbing.com
/usr/bin/rsync -vzrtopgu --exclude-from="/data0/sh/exclude/exclude.list" rsync@localhost::onbingcom

/data0/htdocs/html/dede/dede.onbing.com --password-file=/root/rsync.password
chmod -R 0500 /data0/htdocs/html/dede/dede.onbing.com/*
chown -R /data0/htdocs/html/dede/dede.onbing.com/*

*************************
七 压力测试webbench

(1)安装测试软件webbench
wget
tar zxvf webbench-1.5.tar.gz && cd webbench-1.5
make && make install && cd ../

(2)测试命令使用
webbench -c 500 -t 10
参数说明:-c表示并发数,-t表示时间(秒)

八 优化mysql,nginx,php配置及防火墙配置(略)

九 维护常用命令:
1.php
平滑终止php服务:
kill -QUIT `cat /usr/local/webserver/php/logs/php-fpm.pid`

快速终止php服务:
kill -INT `cat /usr/local/webserver/php/logs/php-fpm.pid`
kill -TERM `cat /usr/local/webserver/php/logs/php-fpm.pid`

平滑重载所有worker进程并重新载入配置和二进制模块
kill -USR2 `cat /usr/local/webserver/php/logs/php-fpm.pid`

强制停止所有php进程
pkill -9 php

2.nginx
平滑终止nginx服务:
kill -QUIT `cat /usr/local/webserver/nginx/nginx.pid`

快速终止nginx服务:
kill -INT `cat /usr/local/webserver/nginx/nginx.pid`
kill -TERM `cat /usr/local/webserver/nginx/nginx.pid`

平滑重载所有worker进程并重新载入配置
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`

强制停止所有php进程
pkill -9 nginx

说明:
TERM,INT  快速关闭
QUIT      从容关闭
HUP       平滑重启,重新加载配置文件
USR1      重新打开日志文件,在切割日志时用途较大
USR2      平滑升级可执行程序
WINCH     从容关闭工作进程

3.mysql
/data0/mysql/3306/mysql start

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/51cd1ee24e012903b3529e08b86fd975.html