一 使用docker 安装
几点补充
- composer 网速很卡,设置composer 阿里云镜
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 设置热重装
composer require hyperf/watcher --dev
php bin/hyperf.php vendor:publish hyperf/watcher
对应的配置 Dockerfile ,将ENTRYPOINT 设置为 server:watch
FROM swr.cn-south-1.myhuaweicloud.com/docker-study/hyperf:1.0
WORKDIR /www/wwwroot
ENTRYPOINT ["php", "/www/wwwroot/api-edu.xuxing.tech/bin/hyperf.php", "server:watch"]
EXPOSE 9501
-
docker compose 安装 nginx mysql hyperf 文档 juejin.cn/post/724954…
-
用git 管理代码,push 后,服务器自动拉取(略)
二 配置 nginx
2.1 配置 proxy_pass
server {
server_name api-edu.xuxing.tech;
location / {
proxy_pass http://172.18.0.7:9501;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
}
access_log /www/wwwroot/logs/api-edu.xuxing.tech.access.log;
error_log /www/wwwroot/logs/api-edu.xuxing.tech.error.log;
}
2.2 证书处理
certbot --nginx -d demo.xuxing.tech