
老板给了个新的服务器,配置是:
- CentOS 7.9 64位
- 2核(vCPU)8 GiB
先从安装各种服务开始吧,先进入看看:
1 | ssh root@x.y.z.n |
先把网搞通:
1 | yum install nginx |
在阿里云控制台里加上安全组规则:

然后把项目拉下来放好,我直接都甩 www 下了
1 | yum install git |
前端项目
1 | git clone https://e.coding.net/fftt1/shangbiaocrm/trademark_admin.git |
依赖管理,用这个 Node.js 下载源之前试了一堆都不行。NRM 是 镜像源管理工具:
1 | wget https://registry.npmmirror.com/-/binary/node/v16.16.0/node-v16.16.0-linux-x64.tar.gz |
然后用 Vue Cli 打包了,默认是生成到 ./dist 下:
1 | npm install |
把打包后的文件放在 /www/frontend/dist 下了,通过 rsync 命令移动:
1 | rsync -avzP --delete ./dist/ ../frontend/dist/ |
后端项目
1 | git clone https://e.coding.net/fftt1/shangbiaocrm/trademark_crm_api.git |
搜了个 7.3 的安装:
1 | # 必要 |
接着装 Compoer:
1 | curl -sS https://getcomposer.org/installer | php |
然后是 Laravel 的常规步骤:
1 | composer install -vvv |
额外服务
代码里用了 Redis,也装个:
1 | yum install redis |
忘了还没装 MySQL,补一个:
1 | wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm |
这个时候还不知道它设的默认密码是啥,日志里搜一下:
1 | grep "password" /var/log/mysqld.log |
登录后改下密码,允许下远程登录的端口,之后的操作为了方便就在 DataGrip 里搞了
选择驱动时,普通 MySQL 一直连不上,要换亚马逊的这个

运行 Laravel 的迁移,运行起来后发现时间不对,要改下:
1 | cd /www/trademark_crm_api/ |
还有 Laravel 的配置文件里:
1 | 'timezone' => 'Asia/Shanghai', |
反向代理
把 HTTPS 的证书安装好,并写入配置:
1 | server { |
后端项目配置,前端访问接口时在同级网址:
1 | server{ |
由于我后端项目路由都在 api.php 里,所以前端配置接口地址只需要 /api:
1 | ENV = 'production' |