利用LNMP实现私有云
1、环境说明
#部署规划:
10.0.0.7:CentOS7.9,Nginx1.16,php-fpm7.4,kodbox.1.20
10.0.0.8:CentOS8.3,MySQL8.0,Redis5.0
2、准备 MySQL 数据库
[root@centos8 ~]#yum -y install mysql-server
[root@centos8 ~]#systemctl enable --now mysqld
[root@centos8 ~]#mysql
mysql> create database kodbox;
mysql> create user kodbox@'10.0.0.%' identified by '123456';
mysql> grant all on kodbox.* to kodbox@'10.0.0.%';
3、准备 Redis 服务
[root@centos8 ~]#yum -y install redis
[root@centos8 ~]#vim /etc/redis.conf
bind 0.0.0.0
[root@centos8 ~]#systemctl enable --now redis
4、准备 Nginx 服务
[root@centos7 ~]#yum -y install nginx
[root@centos7 ~]#mkdir -pv /data/html
[root@centos7 ~]#vim /etc/nginx/conf.d/kod.conf
server {
listen 80;
server_name cloud.magedu.org;
root /data/html;
location / {
index index.php index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@centos7 ~]#systemctl --now enabled nginx
5、安装和配置 php 支持 redis
[root@centos7 ~]#yum install
https://mirror.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
#安装必要的包
[root@centos7 ~]#yum -y install php74-php-fpm php74-php-mysqlnd php74-php-pecl-
redis5 php74-php-mbstring php74-php-xml php74-php-gd
[root@centos7 ~]#vim /etc/opt/remi/php74/php-fpm.d/www.conf
user = nginx
group = nginx
#文件最后修改下面两行
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://10.0.0.8:6379"
[root@centos7 ~]#systemctl restart php74-php-fpm
6、准备程序
[root@centos7 ~]#wget https://static.kodcloud.com/update/download/kodbox.1.29.zip
[root@centos7 ~]#unzip kodbox.1.20.zip -d /data/html
[root@centos7 ~]#chmod -R nginx.nginx /data/html
7、初始化和登录
http://cloud.magedu.org/
数据库类型:mysql
服务器:10.0.0.8
用户名:kodbox
密码:123456
数据库:kodbox
存储引擎:Innodb
系统缓存类型:redis
服务器:10.0.0.8
端口号:6379
账号:admin
密码:123456
点击登录
8、验证数据库和 session 信息
[root@centos8 ~]#redis-cli
127.0.0.1:6379> keys *
mysql> use kodbox
show tables;