Skip to content

基础环境准备

安装必备软件

bash
root@iZbp1c6rzm1bzzrqroeb69Z:~# apt install -y nginx
root@iZbp1c6rzm1bzzrqroeb69Z:~# apt install -y php8.1-common php8.1-cli php8.1-curl php8.1-bcmath php8.1-dev php8.1-fpm php8.1-gd php8.1-mysql php8.1-redis php8.1 php8.1-mbstring

配置 PHP-FPM

查看并修改 php-fpm 配置文件:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:~# grep '^listen =' /etc/php/8.1/fpm/pool.d/www.conf
listen = 127.0.0.1:9000

配置 Nginx

编辑 Nginx 配置文件:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# cat /etc/nginx/conf.d/default.conf
server {
  listen 80;
  server_name kodbox.linxpath.cn;
  root /app/code/kodbox;
  location / {
    index index.php;
  }
  location ~* \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include  fastcgi_params;
  }
}

重启 Nginx 服务:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# systemctl restart nginx

下载并解压 KodBox

下载 KodBox 并解压:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# wget https://static.kodcloud.com/update/download/kodbox.1.57.zip
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# mkdir -p /app/code/kodbox/
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# unzip kodbox.1.57.zip -d /app/code/kodbox/
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# rm -rf kodbox.1.57.zip

更改文件夹权限:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# chown -R www-data.www-data /app/code/kodbox/

重启 Nginx:

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# systemctl restart nginx

修改主机名

修改主机名为 web01-aliyun

plain
root@iZbp1c6rzm1bzzrqroeb69Z:/etc/nginx/conf.d# echo "web01-aliyun" | sudo tee /etc/hostname
web01-aliyun

检查服务状态:

plain
systemctl status nginx
systemctl status php8.1-fpm.service

修改安全组规则,DNS 解析

阿里云

测试 MySQL 连接

阿里云

plain
root@web01-aliyun:~# ping rm-bp1vpic2r492441x5.mysql.rds.aliyuncs.com
PING rm-bp1vpic2r492441x5.mysql.rds.aliyuncs.com (172.16.130.83) 56(84) bytes of data.
64 bytes from 172.16.130.83 (172.16.130.83): icmp_seq=1 ttl=102 time=1.82 ms
64 bytes from 172.16.130.83 (172.16.130.83): icmp_seq=2 ttl=102 time=1.79 ms
64 bytes from 172.16.130.83 (172.16.130.83): icmp_seq=3 ttl=102 time=1.94 ms

测试 Redis 连接

阿里云

plain
root@web01-aliyun:~# ping r-bp1v7rre4mu0d1rf0u.redis.rds.aliyuncs.com
PING r-bp1v7rre4mu0d1rf0u.redis.rds.aliyuncs.com (172.16.120.189) 56(84) bytes of data.
64 bytes from 172.16.120.189 (172.16.120.189): icmp_seq=1 ttl=102 time=1.78 ms
64 bytes from 172.16.120.189 (172.16.120.189): icmp_seq=2 ttl=102 time=1.76 ms
64 bytes from 172.16.120.189 (172.16.120.189): icmp_seq=3 ttl=102 time=1.72 ms

测试 Redis 端口连接

plain
root@web01-aliyun:~# ping r-bp1v7rre4mu0d1rf0u.redis.rds.aliyuncs.com 6379
PING 6379 (0.0.24.235) 56(124) bytes of data.

检查 NAS 存储路径

查看网站存储的路径:

plain
root@web01-aliyun:/app/code/kodbox/data# tree -F
./
├── files/
│   ├── 202504/
│   │   └── 01_921e2b46/
│   │       ├── 972170769d51a9a0141ce1625814b588fbf4650b-7a82798651ce911dd34e44f3996502acdf0fef87.jpg
│   │       ├── icloud.oexe
│   │       ├── index.html*
│   │       └── 高德地图.oexe
│   └── index.html*
├── index.html
├── system/
│   ├── apps.php

挂载 NAS

阿里云

安装 nfs-common

plain
apt install -y nfs-common

备份数据:

plain
root@web01-aliyun:/app/code/kodbox# mv data/ data-bak

挂载 NAS 目录:

plain
root@web01-aliyun:/app/code/kodbox# mount -t nfs 0e4744a56f-xlp9.cn-hangzhou.nas.aliyuncs.com:/  /app/code/kodbox/data/

检查挂载状态:

plain
root@web01-aliyun:/app/code/kodbox/data# df -h
Filesystem                                      Size  Used Avail Use% Mounted on
tmpfs                                           168M  1.1M  167M   1% /run
/dev/vda3                                        40G  3.2G   35G   9% /
tmpfs                                           837M     0  837M   0% /dev/shm
tmpfs                                           5.0M     0  5.0M   0% /run/lock
/dev/vda2                                       197M  6.1M  191M   4% /boot/efi
tmpfs                                           168M  4.0K  168M   1% /run/user/0
0e4744a56f-xlp9.cn-hangzhou.nas.aliyuncs.com:/  1.0P     0  1.0P   0% /app/code/kodbox/data

感谢阅读,欢迎交流!