部署web8
同时,部署web7,web8,从零初始化安装wordpress
部署网站的理念,之前给大家说过,两种形式
web-7 wordpress db-51数据库 也有数据
新添加web8 ,将web7的配置,完全一致的,复制到web8上来,数据库都共用同一套db-51,即可看到数据一致的页面。。
(基于已有环境,去复制新环境,的部署方法,会玩扣 3,不懂 4)
- 在已有成熟环境的情况下,做数据迁移,也就是web7 完全部署好了的情况
大家在做练习时候,反复的初始化机器
- 从零开始初始化的情况,web7,web8,都是新机器,两个机器,从零部署。
(用在你基于ansible一键自动化部署,多台机器的,统一操作方式,让你理解ansible如何自动化部署多个网站产品的思路。你能会先手动部署这个环境)
部署web8的nginx+php环境
写脚本,需要逐步调试,坑可能比较多,因为毕竟自动化。。
装nginx
groupadd www -g 666
useradd www -s /sbin/nologin -M -u 666 -g 666
讲道理,在你自建yum源之后,应该去除其他的第三方的yum源
只保留这一个61.repo文件。
cat > /etc/yum.repos.d/61.repo <<EOF
[local-rpm]
name=local yum repo
baseurl=http://172.16.1.61:12345
enabled=1
gpgcheck=0
EOF
yum clean all
yum install nginx -y
yum remove php-mysql-5.4 php php-fpm php-common -y
yum install -y 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 php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel
sed -i ‘/^user/c user = www’ /etc/php-fpm.d/www.conf
sed -i ‘/^group/c group = www’ /etc/php-fpm.d/www.conf
systemctl start php-fpm
脚本的逻辑性,先后关系
在配置文件之前,先创建好测试数据,然后再去启动,否则报错
保证如下配置,原始的内容,发过去即可
创建如下完整的配置信息,即可
cat >/etc/nginx/conf.d/php.conf <<EOF
server {
listen 80;
server_name _;
location / {
root /php-code/;
# 请求转发给后端
fastcgi_pass 127.0.0.1:9000;
# 保留请求的url格式
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 将http数据,转换为fastcgi协议
include /etc/nginx/fastcgi_params;
}
}
EOF
创建好测试数据
mkdir -p /php-code/
chown -R www.www /php-code/
cat >/php-code/test-info.php <
EOF
最后去启动nginx,然后确保可以访问
理解扣 1,不懂2
nginx
写入脚本,一键安装,最终查看页面是否可以访问即可
[root@web-8 ~]#vim install-nginx-php.sh
[root@web-8 ~]#bash install-nginx-php.sh
安装完毕后,你可以去测试访问了
裁了虚拟主机加载顺序的大坑
第二
明确当前的进度
部署db-51
web7
web8
都已经提供好了 nginx+php的环境
下一步就是准备wordpress代码即可,修改nginx配置即可
你现在用了2个机器,因此数据库别分开,导致2份数据。。
带着大家,部署mariadb db-51机器,远程连接
目的是为了让2个产品的数据一致!!!!
清空旧的yum源
rm -f /etc/yum.repos.d/*.repo
cat > /etc/yum.repos.d/61.repo <<EOF
[local-rpm]
name=local yum repo
baseurl=http://172.16.1.61:12345
enabled=1
gpgcheck=0
EOF
yum install mariadb-server mariadb -y
systemctl start mariadb
启动,修改密码,授予远程访问
[root@db-51 ~]#systemctl start mariadb
[root@db-51 ~]#
[root@db-51 ~]#
[root@db-51 ~]#mysqladmin -uroot -p password ‘laoliu666’
Enter password:
直接非交互式的创建一个用于远程连接的用户
[root@db-51 ~]#mysql -uroot -plaoliu666 -e “grant all privileges on . to laoliu@’%’ identified by ‘laoliu666′”
本地测试该用户是否可以用,指定机器的ip即可
mysql -ulaoliu -plaoliu666 -h10.0.0.51
到这里,部署db-51机器,看懂扣 6不懂7
得用root创建
还得去创建一个数据库wordpress(初始化创建是空的目录,初始化安装wordpress之后,就会写入大量的数据)
[root@db-51 ~]#mysql -uroot -plaoliu666 -e “create database wordpress”
————–部署web7和web8的wordpress从这开始———–
如下操作,web7 和web8都得有
- 下载wordpress源码,然后请你用老师提供给你的源代码,你自己去下载,网站源码变了,功能变了,会导致你出现一堆你没见过的内容。回头你又蒙了。。。
创建目录
mkdir -p /mysite/wordpress
cd /mysite/wordpress
[root@web-7 /mysite/wordpress]#ls
wordpress-5.9.3-zh_CN.zip
解压缩源代码
明确,wordpress网站的代码,目录在 、/mysite/wordpress
[root@web-7 /mysite/wordpress]#
[root@web-7 /mysite/wordpress]#ls /mysite/wordpress/
index.php wp-admin wp-includes wp-signup.php
license.txt wp-blog-header.php wp-links-opml.php wp-trackback.php
readme.html wp-comments-post.php wp-load.php xmlrpc.php
wordpress wp-config-sample.php wp-login.php
wordpress-5.9.3-zh_CN.zip wp-content wp-mail.php
wp-activate.php wp-cron.php wp-settings.php
到这里,看懂扣 1 不懂 2
2.修改nginx的配置文件,创建wordpress的虚拟主机
cat /etc/nginx/conf.d/wordpress.conf
server {
listen 80;
server_name wordpress.linux0224.cc;
location / {
root /mysite/wordpress/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
- 可以启动nginx了
nginx
检查进程端口
4.去客户端测试访问了()dns解析做好
注意,