Appearance
基础环境准备
安装必备软件
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