陈奇网络工作室

基于LNMP哈普洛克西还活着搭建高可用小型站点

建站服务器

```* 基于LNMP哈普洛克西还活着搭建高可用小型站点

前端服务器

192 .168 .55 .七

192.168.55.10

后端服务器

192.168 .55.5 php-7.1.30.tar.gznginx-1.14.2.tar.gz

192 168 55 .6 php-7.1.30.tar.gznginx-1.14.2.tar.gz

关系型数据库

Mysql nfs

前端服务器

192.168.55.7 和192.168.55.10

1、好吃安装保持激活状态(可编译安装)

妙的安装保持活力

2、编辑配置文件

vim/etc/keepalived/keepalived。会议

-

!保持存活的配置文件

global_defs {

通知_邮件{

acassen@firewall.loc

故障转移@firewall.loc

sysadmin@firewall.loc

}

通知_电子邮件_来自本地主机。本地域

smtp _服务器172.22.0.1

smtp _连接_超时30

router _ id本地主机。本地域1

vrrp_skip_check_adv_addr

#vrrp_strict

vrrp_iptables

vrrp_garp_interval 0

vrrp _ gna _间隔0

}

vrrp_script chk_haproxy {

脚本/etc/keepalived/chk _ ha代理。嘘

间隔2

重量-50

秋天3

崛起5

超时2

}

vrrp_instance VIP1 {

状态备份#从配置换成这个掌握

接口ens37

虚拟路由器标识36

优先级100

广告_int 2

nopreempt

单播_src_ip 192.168.55.7

单播_对等{

192.168.55.10

}

身份验证{

验证类型通过

auth_pass linux36

}

虚拟互联网协议(Internet Protocol)地址{

172.20.200.200设备ens37标签ens37:1

172.20.200.201开发ens37标签ens37:2

}

notify _ master/etc/keepalived/ping。嘘

}

-

配置中的脚本

cat/etc/keepalived/chk _ ha代理。嘘

#!/bin/bash

如果!kill all-0 ha代理/dev/null;然后

系统ctl重新启动haproxy

睡眠一

如果!kill all-0 ha代理/dev/null;然后

系统停止保持活动

船方不负担装货费用

船方不负担装货费用

-

cat /etc/keepalived/ping.sh

#!/bin/bash

ping -c 2 172.22.0.1 /dev/null

如果[ $?-eq 0];然后

出口0

其他

2号出口

船方不负担装货费用

-

注:这俩个脚本起检测作用

编译安装haproxy

yum install gcc gcc-c glibc glibc-devel pcre pcre-devel OpenSSL-devel systemd-devel net-tools vim io top BC zip unzip zlib-devel lrzsz树屏幕lsof tcpdump wget ntpdate -y

解压安装包

cd /usr/local/src/

tar xvf haproxy-1.8.20.tar.gz

编译安装

进入目录

cd haproxy-1.8.20

开始编译

make ARCH=x86 _ 64 TARGET=Linux 2628 USE _ PCRE=1 USE _ OPENSSL=1 USE _ ZLIB=1 USE _ SYSTEMD=1 USE _ CPU _ AFFINITY=1 PREFIX=/usr/local/ha代理

生成目录

制造安装前缀=/usr/local/haproxy

查看版本。/haproxy -h

拷贝主文件

CP/usr/local/src/ha proxy-1。8 .20/ha代理/usr/sbin/

创建启动脚本:

-

vim/usr/lib/systemd/system/ha代理。服务

[单位]

描述=HAProxy负载平衡器

After=syslog.target网络。目标

[服务]

ExecStartPre=/usr/sbin/ha proxy-f/etc/ha proxy/ha proxy。碳纤维复合材料

ExecStart=/usr/sbin/ha proxy-Ws-f/etc/ha proxy/ha proxy。CFG-p/run/ha代理。PID

exec reload=/bin/kill-usr 2 $ main PID

[安装]

WantedBy=多用户。目标

-

创建目录和用户:

mkdir /etc/haproxy

mkdir /var/lib/haproxy

useradd haproxy -s /sbin/nologin

chown ha代理。ha代理/var/lib/ha代理/-R

-

vim /etc/haproxy/haproxy.cfg

-

全球的

maxconn 65536

chroot /usr/local/haproxy

stats套接字/var/lib/ha代理/ha代理。短袜模式600级管理员

uid 1001

gid 1001

守护进程

nbthread 2

nbproc 2

cpu-map 1 0

cpu-map 2 1

#cpu-map 3 2

#cpu-map 4 3

扩展检查5

pidfile /run/haproxy.pid

日志127.0.0.1本地3信息

默认

选项http-保持活动状态

选项转发给

选项重新调度

期权终止

maxconn 100000

模式超文本传送协议(Hyper Text Transport Protocol的缩写)

超时连接300000毫秒

客户端超时300000毫秒

超时服务器300000毫秒

收听统计数据

绑定:9999

统计使能

# stats hid-版本

统计uri/ha代理-状态

统计领域HAPorxy\\\\ Stats\\\\页

统计授权管理员:123456

统计认证管理:123456

统计授权绿泽:123456

统计刷新30秒

#统计管理如果为真

监听网络端口

绑定0.0.0.0:8080

模式超文本传送协议(Hyper Text Transport Protocol的缩写)

日志全局

服务器web1 127.0.0.1:8080检查利息3000下跌2上涨5

监听WEB_PORT_80

模式传输控制协议

绑定192.168.55.7:80

服务器网络1 192。168 .55 .6:80饼干we b-103重量2检查利息3000下降3上升5

服务器web 2 192。168 .55 .5:80饼干we b-104重量一检查利息3000下降3上升5

监听MYSQL_PORT

绑定192.168.55.8:3306

模式传输控制协议

服务器网络1 192。168 .55 .8:3306饼干we b-103重量一检查利息3000下跌3上涨5

-

启动HAProxy:

系统启动代理启动

系统ctl重新启动haproxy重启

系统ctl启用haproxy开机自启动

后端服务器

192.168.55.8

创建共享目录

妙的安装nfs-utils -y

mkdir /nfsdata/wordpress -p

VI/etc/出口

/nfsdata/wordpress *(rw,no_root_squash)

系统ctl启动网络文件系统

系统ctl启用网络文件系统

二进制安装mariadb

一准备用户和组

groupadd -r -g 336 mysql

useradd-r-g MySQL-u 336-s/sbin/nologin-d/data/MySQL MySQL

2准备二进制程序文件和相关文件属性

焦油xvf玛丽亚db-10。2 .23-Linux-x86 _ 64。焦油。gz-C/usr/本地/

cd /usr/local/

ln-s玛丽亚db-10。2 .23-Linux-x86 _ 64/MySQL

chown-R根。root/usr/local/MySQL/

3路径变量

cat /etc/profile.d/mysql.sh

vim /etc/profile.d/mysql.sh编辑文件

PATH=/usr/local/MySQL/bin:$ PATH写入变量

source /etc/profile.d/mysql.sh激活变量

echo $PATH查看变量

四准备数据库数据目录和数据-改成逻辑卷

mkdir /data/mysql -pv

chown mysql.mysql /data/mysql/

cd /usr/local/mysql。/scripts/MySQL _ install _ d b-datadir=/data/MySQL-user=MySQL

5准备关系型数据库的服务器端的配置文件

mkdir /etc/mysql

CP/usr/local/MySQL/support-files/my-huge。cn f/etc/MySQL/my。cn f

vim /etc/mysql/my.cnf

[mysqld]

datadir=/data/mysql加一行

6 准备服务启动脚本

CP/usr/local/MySQL/support-files/MySQL。服务器/etc/init。d/mysqld

查看服务chkconfig -列表

添加服务chkconfig -添加mysqld

服务mysqld启动或服务我的世界rstart

七安全加固

mysql _安全_安装

8授权用户,用来博客连接数据库

mysql -uroot -p 123456

创建数据库;

授予wordpress软件上的所有权限。*到wordpress@192 .%由123456识别;

刷新权限;

192.168.55.5 192.168.55.6

php-7.1.18.tar.ba2

nginx-1.14.2.tar.gz

源码编译服务器端编程语言(专业超文本预处理器的缩写)

下载需要的软件

yum-y install wget vim pcre pcre-devel OpenSSL-devel lib ICU devel gcc gcc-c autoconf lib JPEG lib JPEG lib JPEG-devel freetype-devel libxml 2 libxml 2-devel zlib-devel glibc glibc-devel glib 2-devel glib 2-devel ncurses ncurses ncurses-devel curl-devel krb5-devel lib IDN-devel OpenLDAP OpenLDAP-devel

进入目录解压包

cd //usr/local/src/

tar xvf php-7.1.18.tar.ba2

开始编译

cd php-7.1.18.tar.bz2。/configure-prefix=/app/PHP \ \ \ \-enable-mysqlnd \ \ \ \-with-mysqli=mysqlnd \ \ \ \-with-PDO-MySQL=mysqlnd \ \ \ \-with-OpenSSL \ \ \ \-with-freetype-dir \ \ \ \-with-JPEG-dir \ \ \ \-with-png-dir \ \ \ \-with-zlib \ \ \ \-with-libxml-dir=/usr \ \ \ \-with-config-file-path=/etc \ \ \ \-with-config-file-scan-dir=。

make -j 2

进行安装

修改配置文件

CP/app/PHP/etc/PHP-fpm。糖膏剂默认/app/PHP/etc/www。conf

创建用户万维网

useradd www -u 2019

进入编译安装的目录备份并改名配置文件

cd /app/php/etc/php-fpm.d

cp www.conf.default

grep-v;$

光盘/应用程序/PHP/等等

CP PHP-fpm。糖膏剂默认PHP-fpm。conf

启动服务器端编程语言(专业超文本预处理器的缩写)

/app/php/sbin/php-fpm -v

/app/php/sbin/php-fpm -t

/app/PHP/sbin/PHP-fpm-c/app/PHP/etc/PHP。初始化设置文件的后缀名

ps -ef | grep php-fpm

ss -ntl

创建服务器端编程语言(专业超文本预处理器的缩写)测试页面

mkdir /data/nginx/wordpress -p

vim/data/nginx/WordPress/index。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

?服务器端编程语言(专业超文本预处理器的缩写)

phpinfo();

编译nginx-1.14.2

tar xvf nginx-1 . 14 . 2 . tar . gz-C/usr/local/src/

cd /usr/local/src/nginx-1.14.2。/configure-prefix=/apps/nginx \ \ \ \-user=nginx \ \ \ \-group=nginx \ \ \ \-with-http _ SSL _ module \ \ \ \-with-http _ v2 _ module \ \ \ \-with-http _ stub _ status _ module \ \ \ \-with-http _ gzip _ static _ module \ \ \ \-with-pcre \ \ \ \-with-stream \ \ \ \-with-stream _ SSL _ module \ \ \ \-with-stream _ realp _ module

制造

进行安装

ln-s/apps/nginx/sbin/nginx/sbin/

修改配置文件

vim /apps/nginx/conf/nginx.conf

用户www

包含/apps/nginx/conf/server/* .conf

-

创建副配置目录

mkdir/apps/nginx/conf/server-PV

-

vim/apps/nginx/conf/server/www。马格杜。网。conf

服务器{

听80;

服务器名www.magedu.net;

位置/{

root/data/nginx/woed press;

索引index.phpindex.htmlindex.htm;

}

位置~ \\\\。php$ {

root/data/nginx/woed press;

fastcgi _ pass 127。0 .0 .1:9000;

fastcgi _ index index.php;

fastcgi _ param SCRIPT _ FILENAME $ document _ root $ fastcgi _ SCRIPT _ name;

包括fastcgi _ params

}

}

nginx -t

测试

后端服务器配置

192.168.55.5 192.168.55.6

wordpress-5.0.3-zh_CN.tar.gz

cd /data/nginx/woedpress/

tar xvf WordPress-5。0 .3-zh _ cn。焦油。地面零点

mv index.php

mv wordpress/* .

mv wordpress /opt/

CP wp-config-sample.php wp-config.php

vim/data/nginx/woed press/WP-config。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

//** MySQL设置-具体信息来自您正在使用的主机** //

/**博客数据库的名称*/

define(\\\'DB_NAME\\\ '\ \ \ ' WordPress \ \ \ ');

/** MySQL数据库用户名*/

define(\\\'DB_USER\\\ '\ \ \ ' WordPress \ \ \ ');

/** MySQL数据库密码*/

define(\\\'DB_PASSWORD\\\ '\ \ \ ' 123456 \ \ \ ');

/** MySQL主机*/

定义(\\\'DB_HOST\\\ '\ \ \ ' centos 7。马格杜。com’);

define(\\\'DB_CHARSET\\\ '\ \ \ ' utf8 \ \ \ ');

define(\\\'DB_COLLATE\\\ '\ \ \ ' \ \ \ ');

define(\\\'DB_COLLATE\\\ '\ \ \ ' \ \ \ ');

* 或者直接访问{ @链接https://api.wordpress.org/secret-key/1.1/salt/WordPress.org密钥生成服务}

define(\\\'AUTHKEY\\\ '\\\'dWC,ujj=eMzSkU~w` 5?TT-纽| CTV RF ` s XT j5R(4。ku ` 1 # CN:D1 xjrb \ \ \ ');

define(\\\'SECUREAUTHKEY\\\ '\\\'v:i|%(6CsL[jU,5tu-cAvm A } 2 { V/(=(3 cks)L ~ | g ljE5m=B/{ }:OQ。w \ \ \ ');

define(\\\'LOGGEDINKEY\\\ '\\\'d~a,Lt #-)ykANn;TW=!sXd # OA]KTYWK un |=elghvyygd aKkm };8 | raW @ d \ \ \ ');

define(\\\'NONCEKEY\\\ '\\\'zr$LcVo|!pPr @ 4 Q1 ~ i8S]QK2e;SBT gVN { @/Q;=EJ ` q | 9n ` kahky } e $ Kxw # \ \ \ ');

定义(\\\'AUTHSALT\\\ '\ \ \ ' { ` 8c/igv^=sw#[qw %kf:0v^f=~##c70ao#j1yo[wxwnsd.| 6 NXT gyd hxu 8 \ \ \ ');

定义(\\\'SECUREAUTHSALT\\\ '\ \ \ ' | rp0)=qs91]^m/xfg{2q#k()c)z45p7-@@nyiu8.t}%kdgl8# u uo?n-U \ \ \ ');

define(\\\'LOGGEDINSALT\\\ '\\\'cP!/s^urC-LQ3mwA#ro6v$h^d @k!wa669tu%=|#|mw1j^u4t0io#m 7w \ \ \ ');

define(\\\'NONCESALT\\\ '\ \ \ ' 0 mpy(C:cQ[$ k[yowt 9;]U6Fo-4ZglmZoke`(BrnPx|ExQ5Xyw!E5 | # MXgG \ \ \ ');*

注意:mysql主机可以写mysql机器的主机名,但是必须在这个主机的hosts文件中写解析,也可以写mysql主机的IP地址。

下面红色字体的网站表示生成密钥。建议打开网站,用这个配置文件的密钥替换别人生成的密钥,这样更安全* *

-

vim /etc/hosts

192.168 . 55.8 centos7.magedu.com

chown www . www/data/nginx/woed press/-R

在192.168.55.5和192.168.55.7上操作。

yum安装nfs-utils -y

装载的共享目录数据的实时同步

mount-t NFS 192 . 168 . 55 . 8:/NFS data/WordPress/data/nginx/woed press/WP-content/uploads/

www.magedu.net/wp-admin

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3