生产环境
本文介绍 YXShop 在生产环境中的最佳实践。
安全检查清单
- 修改 .env 中的 APP_DEBUG=false
- 修改默认管理员密码
- 配置 HTTPS
- 配置防火墙(仅开放 80/443 端口)
- MySQL / Redis 不对外暴露
- 设置 JWT_SECRET 为随机字符串
性能优化
- 开启 OPcache
- 配置 Redis 持久化
- 开启 Nginx Gzip 压缩
- 配置静态资源 CDN
- 设置合理的 Worker 进程数
数据备份
bash
#!/bin/bash
BACKUP_DIR=/backup/mysql
DATE=$(date +%Y%m%d_%H%M%S)
mysqldump -u root -p"$DB_PASSWORD" yxshop | gzip > $BACKUP_DIR/yxshop_$DATE.sql.gz
find $BACKUP_DIR -name "*.sql.gz" -mtime +30 -delete
进程管理
推荐使用 Supervisor 管理 Webman 进程:
ini
[program:yxshop]
command=php /var/www/yxshop-php/start.php start
directory=/var/www/yxshop-php
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/yxshop.log