我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 日记
  • 23
  • 11
fangdown
2023-11-23
目录

服务器部署全过程

# 服务器部署全过程

  1. 连接服务器,免密登录
  • 生成 ssh-keygen
  • 将公钥传给服务器 https://blog.csdn.net/jeikerxiao/article/details/84105529
  1. 安装 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
  2. 安装 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'@'%';

  1. 安装 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)

  2. 安装 docker https://help.aliyun.com/zh/ecs/use-cases/deploy-and-use-docker-on-alibaba-cloud-linux-2-instances?spm=a2c4g.11186623.0.i43

  3. sshkey

    使用 ssh-keygen -m PEM -t rsa -b 4096 来生成

# 应用迁移

  1. 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

上次更新: 2026/05/01, 18:45:02
最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
webpack4打包优化
07-09
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式