利用LNMP实现可道云私有云

  • Post author:
  • Post category:其他


#环境说明:

系统:Centos 7

10.0.0.102  nginx-1.20.1  php-fpm7.4  kodbox1.31

10.0.0.103  mysql-5.7.42  redis-3.2.12

一.搭建LNP架构

1.安装nginx

yum install -y nginx

2.创建可道云程序存放目录

mkdir -p /data/kodbox

3.编写子配置文件

vim /etc/nginx/conf.d/kodbox.conf
server {
        listen 80;
        server_name centos7;
        root /data/kodbox;
        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;
        }
}

4.检查配置文件语法并重启服务

nginx -t
systemctl restart nginx

5.安装php-fpm

yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
yum install -y php74-php-fpm php74-php-mysqlnd php74-php-pecl-redis5 php74-php-xml php74-php-gd php74-php-mbstring

6.配置php支持redis服务并启动php-fpm

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.103.6379"
systemctl start php74-php-fpm

7.准备可道云

wget https://static.kodcloud.com/update/download/kodbox.1.31.zip
unzip kodbox.1.31.zip -d /data/kodbox
chown -R nginx.nginx /data/kodbox/

二.部署mysql

1.安装mysql

tee /etc/yum.repos.d/mysql.repo <<EOF
[mysql]
name=mysql5.7
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
EOF
yum install -y mysql-community-server
systemctl start mysqld

2.查看mysql日志中的密码然后登录数据库进行初始化密码

grep password /var/log/mysqld.log 
set global validate_password_policy=0;

set global validate_password_length=1;

alter user root@'localhost' identified by '123.com';

3.创建账号及用户并赋予权限

create database kodbox;

create user kodbox@'10.0.0.%' identified by '123.com';

grant all on kodbox.* to kodbox@'10.0.0.%';

三.部署redis

1.安装redis

yum install -y redis

2.修改配置文件

vim /etc/redis.conf
...省略...

bind 0.0.0.0

...省略...

3.启动redis

systemctl start redis

四.初始化登录可道云


五.验证数据库和session信息

[root@centos7-temp ~]# redis-cli 
127.0.0.1:6379> keys *
 1) "285e4cc441cee4a7b3e3ad731c16e584"
 2) "06396868612da40badd744443fa43254"
 3) "65114e259db50fe58cd656d25b3f8f5f"
 4) "0acbd0f597d420aa229d2dc1b71bf84a"
 5) "6a89e493325fbe948fc64d7ae104c04e"
 6) "3269beb1d1378df8598c6ac35f0f2315"
 7) "89127c2d2d69a9f0f6bda749644d4e05"
 8) "12222daf25202a84c2769e7e31da9c2e"
 9) "03b51b5596523908b1f7138e68a343cf"
10) "fb2bee58bbce66c443e559e8f8754ee4"
11) "b40cd31bee99543de3f6be245f635589"
12) "4e6727d1677f08395ae938921accbb4a"
13) "0ecefcdc8249620cd934eb7d8129f1f1"
14) "f29fe273a2c57fa5086eed6f144fbe36"
15) "f6d8eb08c2172ed10c16dd34b21248d1"
16) "47bb0752675b3b2ed42e344931cd2a84"
17) "0ef58fe966a1e65e47a4c10d35a88ace"
18) "7a070b8d0b5b830b0031da76d203442f"
19) "85ab3d6d50137b26ccd4e62a46d2f242"
20) "061fb4ae4ae47c71e9612689780f53fa"
21) "a238dff45a772da63064168983059812"
22) "a3691fe6a22f1041751bc5f9398fe20b"
23) "59abcbe45c12454b23095c095a575bb7"
24) "b0a28e9eae11b63ab37564b2602ca0dc"
25) "1108c063cb4d6efa8645e5b5b13a45f3"
26) "39c8cefd2feff878b7a4ea7197eb3a40"
27) "a5c59f447a47d75fcc1de23533482d24"
28) "7475b36dedc01435b75cc546d37005a7"
127.0.0.1:6379> 
mysql> use kodbox;
mysql> show tables;
+-------------------+
| Tables_in_kodbox  |
+-------------------+
| comment           |
| comment_meta      |
| comment_praise    |
| group             |
| group_meta        |
| io_file           |
| io_file_contents  |
| io_file_meta      |
| io_source         |
| io_source_auth    |
| io_source_event   |
| io_source_history |
| io_source_meta    |
| io_source_recycle |
| share             |
| share_report      |
| share_to          |
| system_log        |
| system_option     |
| system_session    |
| user              |
| user_fav          |
| user_group        |
| user_meta         |
| user_option       |
+-------------------+
25 rows in set (0.00 sec)



版权声明:本文为zhanghongshun624原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。