服务器部署全过程
# 服务器部署全过程
- 连接服务器,免密登录
- 生成 ssh-keygen
- 将公钥传给服务器 https://blog.csdn.net/jeikerxiao/article/details/84105529
安装 nginx 安装时 带上 https,可避免后期再加 https 问题 https://blog.csdn.net/piaomiao_/article/details/121406066
- nginx 安装 https https://blog.csdn.net/mrathena/article/details/117719535
- 解决无法使用 https 问题 https://www.zhixing2022.com/article/3
安装 mysql 数据库 https://help.aliyun.com/zh/ecs/use-cases/manually-deploy-mysql-on-an-ecs-instance-that-runs-centos
gu74a/l9%A?d
create user 'fangdown'@'%' identified by 'xxx';
grant all privileges on . to 'fangdown'@'%';
安装 node yarn https://help.aliyun.com/zh/ecs/use-cases/deploy-a-node-js-environment-on-an-alibaba-cloud-linux-2-instance?spm=a2c4g.11186623.0.i29 如何在 CentOS 7 上安装 Yarn (opens new window)
安装 docker https://help.aliyun.com/zh/ecs/use-cases/deploy-and-use-docker-on-alibaba-cloud-linux-2-instances?spm=a2c4g.11186623.0.i43
sshkey
使用 ssh-keygen -m PEM -t rsa -b 4096 来生成
# 应用迁移
- app-api-koa
coding 构建配置更改
服务器 ip
凭据录入(卡住了)(要生成 rsa 格式的密钥+authorized_keys 写入)
ssh-keygen -m PEM -t rsa -b 4096 -C "409951398@qq.com"
cp id_rsa.pub authorized_keys
证书
解析
nginx 配置 api.git123.conf
# nginx 多容器 反向代理
写给前端的 nginx 配置指南 https://q.shanyue.tech/deploy/nginx
docker build -t app-micro-main .
docker rm -f app-micro-main
docker run -d -p 12000:80 --name app-micro-main 62f5dcdf078bb
docker build -t app-micro-react-demos .
docker rm -f app-micro-react-demos
docker run -d -p 12005:80 --name app-micro-react-demos ba39735df93c
docker build -t app-micro-stack .
docker rm -f app-micro-stack
docker run -d -p 12004:80 --name app-micro-stack e34f6f730389
location /stack { proxy_pass http://localhost:12004; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
# 不用 docker 直接拷贝
main rm -rf /Users/mac/data/html/main cp -R dist/ /Users/mac/data/html/main
stack
rm -rf /Users/mac/data/html/subapp/stack cp -R dist/stack /Users/mac/data/html/subapp/stack
# 搞了好久才搞好的, /stack 后面要加'/', 各种报错
- entry: isProd ? '/subapp/stack/' :
http://127.0.0.1:12004/stack/,
{
name: 'stack',
entry: isProd ? '/stack/' : `//localhost:12005`,
props: {
autoCaptureError: true,
base: '/stack/',
parentActions: actions,
},
sandbox: {
experimentalStyleIsolation: true,
},
},
# 刷新之后 直接访问了子应用
设置主应用 不需要 proxy_pass
- rm -rf /opt/homebrew/etc/nginx/html/
- cp -R dist/ /opt/homebrew/etc/nginx/html/
# qiankun-example
main rm -rf /Users/mac/data/html/main cp -R dist/ /Users/mac/data/html/main
stack
rm -rf /Users/mac/data/html/subapp/stack cp -R dist/stack /Users/mac/data/html/subapp/stack rm -rf /Users/mac/data/html/subapp/sub-react cp -R dist/stack /Users/mac/data/html/subapp/sub-react