web01

1. 安装nginx, php-fpm环境

yum install nginx -y

yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd \

php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache \ php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

2. 创建www 用户

groupadd -g666 www

useradd -g666 -u666 www

3. 改变进程用户

vim /etc/nginx/nginx.conf

vim /etc/php-fpm.d/www.conf

4.编辑kod云网站配置文件:

cat >/etc/nginx/conf.d/kod.oldhou.com.conf<

server {

listen 80;

server_name kod.oldhou.com;

root /code/;

location / {

index index.php;

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_param HTTPS on;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

EOF

5. 检查语法:

nginx -t

6.rz 上传代码 并解压至指定目录

mkdir /code/ -p

unzip kodbox.1.13.zip -d /code/

7.授权

chown -R www. /code/

8.启动nginx,加入开机自启动

systemctl start nginx php-fpm

systemctl enable nginx php-fpm

如果使用nfs服务器

find /code -type f -name 'word*' #找到你上传的文件

[root@web01 /code]# ll /code/data/files/202011/06_98b43a7a/

-rw-r--r-- 1 www www 0 Nov 6 16:19 index.html

-rw-r--r-- 1 www www 217 Nov 6 16:19 trello.oexe

-rw-r--r-- 1 www www 103311645 Nov 6 22:53 wordpress项目.mp4

-rw-r--r-- 1 www www 209 Nov 6 16:19 一起写office.oexe

先推送静态目录到nfs主机

配置nfsserver

cat >>/etc/exports<

/data/kod 172.16.1.31/24(rw,async,all_squash,anonuid=666,anongid=666)

EOF

mkdir -p /data/kod && chown -R www. /code

scp /code/data/files/ 172.16.1.31:/data/kod

挂载静态资源:

mount -t nfs 172.16.1.31:/data/kod /code/data/files/

db01

db01 没有恢复快照,mariadb直接创建相应的库就行了。

db01加入redis缓存,并且提供会话保持服务

1.创建数据库

mysql -uroot -p

mysql> create database kod;

2.安装redis

yum install redis -y

3.修改配置文件

sed -i '/^bind/c bind 127.0.0.1 172.16.1.7' /etc/redis.conf

4.启动redis,设置开机自启动

systemctl start redis

systemctl enable redis

此时可以修改web01的php-fpm进程-加入redis功能:

① [root@web01 ~]# vim /etc/php-fpm.d/www.conf #添加注释

;php_value[session.save_handler] = files

;php_value[session.save_path] = /var/lib/php/session

② [root@web01 ~]# vim /etc/php.ini #修改

​session.save_handler = redis

​session.save_path = "tcp://172.16.1.51:6379?weight=1&timeout=2.5" #连接redis

③ [root@web01 ~]# systemctl restart php-fpm

web02

1. 安装nginx, php-fpm环境

yum install nginx -y

yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd \

php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache \ php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

2. 创建www 用户

groupadd -g666 www

useradd -g666 -u666 www

2.拉取web01的配置文件及kod云代码

scp -rp 172.16.1.7:/etc/nginx/conf.d/ /etc/nginx/

scp -rp 172.16.1.7:/etc/php-fpm.d/www.conf /etc/php-fpm.d/

scp -rp 172.16.1.7:/etc/php.ini /etc/php.ini

scp -rp 172.16.1.7:/code /

3.授权站点目录

chown -R www. /code

4.启动nginx,加入开机自启动

systemctl start nginx php-fpm

systemctl enable nginx php-fpm

5. 挂载静态资源:

mount -t nfs 172.16.1.31:/data/kod /code/data/files/

lb01,2

配置负载均衡

配置https

1.安装nginx

yum install -y nginx

2.创建https证书:

mkdir /etc/nginx/ssl_key

cd /etc/nginx/ssl_key

openssl genrsa -idea -out server.key 2048

openssl req -days 36500 -x509 -sha256 -nodes -newkey rsa:2048 -keyout server.key -out server.crt

ll #检查

3. 配置七层负载均衡:

gzip /etc/nginx/conf.d/default.conf

--------------------------------------proxy_params

cat >/etc/nginx/proxy_params

proxy_set_header Host $http_host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_http_version 1.1;

proxy_connect_timeout 60s; # nginx连接后端的超时时间 TCP

proxy_read_timeout 60s; # 响应头部超时时间

proxy_send_timeout 60s; # 响应数据主体的超时时间

proxy_buffering on; # 开启缓冲区

proxy_buffer_size 8k;# 缓冲区Header大小

proxy_buffers 4 64k;# 缓冲区数量 * 大小 = 最大接收

EOF

--------------------------------------proxy.kod.oldhou.com.conf

cat >/etc/nginx/conf.d/proxy.kod.oldhou.com.conf<

upstream http {

server 172.16.1.7:80;

server 172.16.1.8:80;

}

#2.用户请求https协议,通过负载均衡方式请求资源池,使用的是http协议

server {

listen 443 ssl;

server_name kod.oldhou.com;

ssl_certificate ssl_key/server.crt;

ssl_certificate_key ssl_key/server.key;

location / {

proxy_pass http://http;

include proxy_params;

}

}

#1.用户请求http协议,强制跳转至https协议

server {

listen 80;

server_name kod.oldhou.com;

return 302 https://$http_host$request_uri;

}

EOF

4. 启动nginx负载均衡

nginx -t

systemctl start nginx

systemctl enable nginx

5. 推送至db02,配置高可用

scp -rp /etc/nginx/ 172.16.1.6:/etc/

lb02

安装nginx

yum install nginx -y

启动nginx

systemctl enable nginx

systemctl start nginx

lb配置高可用

yum install keepalived -y

lb01 02 nginx状态监测脚本

mkdir /server/scripts -p

cat >/server/scripts/check_web.sh<

#!/bin/sh

nginxpid=$(ps -C nginx --no-header|wc -l)

#1.判断Nginx是否存活,如果不存活则尝试启动Nginx

if [ $nginxpid -eq 0 ];then

systemctl start nginx

sleep 3

#2.等待3秒后再次获取一次Nginx状态

nginxpid=$(ps -C nginx --no-header|wc -l)

#3.再次进行判断, 如Nginx还不存活则停止Keepalived,让地址进行漂移,并退出脚本

if [ $nginxpid -eq 0 ];then

systemctl stop keepalived

fi

fi

EOF

#给脚本增加执行权限

chmod +x /server/scripts/check_web.sh

lb01 02 keepalived配置文件:

---------------------------------------------lb01

cat >/etc/keepalived/keepalived.conf<

global_defs {

router_id lb01

}

vrrp_script check_web { #定义脚本,名称check_web

script "/server/scripts/check_web.sh" #指定脚本所在的路径

interval 5 #5s检查一次,要大于脚本运行的时间

}

vrrp_instance VI_1 {

state BACKUP

priority 150

nopreempt

interface eth0

virtual_router_id 50

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.3

}

track_script { #调用脚本定义脚本的名称,并运行该脚本

check_web

}

}

EOF

---------------------------------------------lb02

cat >/etc/keepalived/keepalived.conf<

global_defs {

router_id lb01

}

vrrp_script check_web { #定义脚本,名称check_web

script "/server/scripts/check_web.sh" #指定脚本所在的路径

interval 5 #5s检查一次,要大于脚本运行的时间

}

vrrp_instance VI_1 {

state BACKUP

priority 100

nopreempt

interface eth0

virtual_router_id 50

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.3

}

track_script { #调用脚本定义脚本的名称,并运行该脚本

check_web

}

}

EOF

systemctl start keepalived

systemctl enable keepalived

kodwebserver mysql_kod云项目搭建相关推荐

  1. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  2. 【系】微信小程序云开发实战坚果商城-商城项目搭建

    第 2-1 课:商城项目搭建 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微 ...

  3. 阿里云服务器搭建环境部署项目

    阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...

  4. SSM+MyBatis-Plus+EasyExcel+腾讯云tianai滑动验证码接入项目搭建+简单实现增、删、改、查、导入、滑动验证码功能

    SSM+MyBatis-Plus+EasyExcel+腾讯云&tianai滑动验证码接入项目搭建+简单实现增.删.改.查.导入.滑动验证码功能 文章末尾附源码 一.什么是SSM框架 SSM框架 ...

  5. 腾讯云centos7 php,腾讯云 + Centos7 搭建PHP开发环境(laravel项目)

    今天看到腾讯云搞活动,1核2G年费88,果断入手了一台,搞起~ 为我的laravel项目搭建php开发环境,先记下主要命令 安装 Mysql 添加源: wget -i -c http://dev.my ...

  6. 数字资产云交易所搭建开发平台,云交易的优势在哪?

    区块链分布式账本技术:即我们所熟知的区块链-将会对我们如何看待金融资产以及未来金融业的发展带来根本性变化.区块链未来的路还很长,而且充满不确定性,但是普遍认为区块链是一项重大的突破性技术.云交易所开发 ...

  7. 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?

    如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...

  8. [转]2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

  9. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  10. 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

最新文章

  1. centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
  2. fgets阻塞 stdin 退出_来自stdin问题的fgets[c]
  3. vue项目结构(未抽离成.vue文件前的结构)
  4. Android签名与认证详细分析之二(CERT.RSA剖析)
  5. UI实用素材|购物车界面不同设计,可临摹的好模板
  6. 小白入门angular-cli的第一次旅程(学习目标 学习目标 1. 路由基础知识)补充学习...
  7. c++如何输入数组_工作表数组计算之一:行列数相同的数组间运算
  8. 开发者工具——web前端助手
  9. 【优化模型】报童的诀窍
  10. 【Python 3.7】熟食店:创建一个名为 sandwich_orders 的列表,在其中包含各种三明治的名 字;再创建一个名为 finished_sandwiches 的空列表……
  11. 9.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
  12. vulnhub:THOTH TECH:1靶机
  13. 开通了CSDN博客,留了脚印
  14. 简述什么是图灵机_图灵机的工作原理是什么
  15. 企业软件投资:逆势穿越周期,重回黄金时代
  16. 跟着老猫来搞GO-内建容器slice
  17. 计算斐波那契数列第100项(二维数组思维转换)
  18. 项目动态 | Apache Pulsar 2.7.3 版本介绍
  19. ME525手机GPRS上网问题——APN更改
  20. 软件开发真的是工资高、来钱快?Emm……

热门文章

  1. SSM搭建-Spring之bean的属性值XML注入方式(4)
  2. 深度之眼Pytorch打卡(六):将数据集切分成训练集、验证集和测试集的方法
  3. Python 交通仿真建模(1)
  4. Google OpenThread 技术研讨会
  5. 模式识别技术是人工智能的基础技术,模式识别技术的发展潜力
  6. 世界上所有值得收藏的书单(持续更新)
  7. RHCE(五)HTTP、SSL协议综合实验
  8. 语音领域视频课程及书籍(不定期更新)
  9. ASC19启动:在培养超算人才的路上砥砺前行
  10. 《高效能程序员的修炼》一磨刀不误砍柴工