本人愚钝,看了N多教程,由于场景不一样,始终没能学会把项目成功部署到虚拟机、部署上线,现在正式向大家救助:
情况描述:
1、我看了很多教程,根据自己的想法拼凑起来的一个还不完善的个人文学类论坛社区项目,前后端分离、分布式、单点登录系统;
2、前端认证中心使用 vue-Cli 2.x、后台管理 使用 vueadmin 框架、门户网站使用 nuxt 写的;后端当然是用 Java 写的;
3、关于项目部署,我目前只会在虚拟机中安装 jdk、mysql、kafka、Docker; 在 Docker 中安装 redis、nacos、elasticsearch、nginx;使用 idea 将后端项目打包成一个个的 Docker 镜像,上传到 Linux 中运行,成功访问到接口;会 nacos 配置文件持久化;
4、我知道要云服务器安全组中开放端口,项目部署成功,只留网关端口,其它服务端口关闭删除。我就知道以上这些。
以下是我知道我不会的:
1、我不会购买符合目前项目使用的阿里云服务器,由于我不是土豪,项目也不是经营性质的,所以只能单体部署;如果8G内存跑不起来,我只能选择16G的;系统选择 CentOS 7.x ; 硬盘 40G 感觉不够用;其它的不懂了,我看到的教程上也只说到这些。我写的手机账号注册,好像要网站上线后才能换发送消息模板内容;我不是学生了,以前跟着其它教程练习过部署简单项目上线,所以我也没有新人优惠了;服务器购买的时间长一些会有折扣,但我不知道会不会有其它问题出现,譬如硬盘不够用了怎么办。。。。。还有一些我不知道的问题。
2、我已经在阿里云购买了域名,要等购买服务器后,才能申请域名解析。我只知道有这么一个流程,我自己没操作过。
3、我看一些教程,说项目生产环境,mysql 不能用默认的 3306 端口;看技术文章,说 Docker 安装 mysql 会被领导辞退。可我不会在 Linux 中 更新 mysql 的默认端口;我更不会调节各程序的生产环境参数。
4、有人说,生产环境,redis 一定要有密码....... 类似安全性的问题,我要解决。什么 ... 攻击,我想应该没人会浪费时间攻击一个无利可图的个人网站。
5、我最不会是使用 nginx 实现反向代理,和配置 https,绑定二级域名访问项目。虽然为此我看了不少 nginx 的教程,但场景不一样,我操作没成功过。
6、我跟着领券联盟的教程走,把 Nuxt 项目打包成镜像了,可一直运行不起来,我查看日志,报的错,我不知道怎么解决
[root@jili20 jili20web]# docker logs c67f4c362474
jili20-web@1.0.0 start /jili20web
cross-env NODE_ENV=prod nuxt start
sh: 1: cross-env: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! jili20-web@1.0.0 start: cross-env NODE_ENV=prod nuxt start
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the jili20-web@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-09-30T03_23_50_055Z-debug.log
.......
希望有人能指导我,一步一步解决这些问题,成功将项目部署上线。事成之后, 我支付宝或微信扫码支付 200元作为报酬。
sh: 1: cross-env: not found
npm install cross-env
你需要有cross-env
MySQL 安装简单;redis目前我使用6.2.5的版本,安装教程已发布阳光沙滩;nginx安装教程也有。redis 加密码也就是一行配置,这个不难的。
https://www.sunofbeach.net/a/874430674566643712
https://www.sunofbeach.net/a/1417506808502800385
系统选择 CentOS 7.x ; 硬盘 40G 感觉不够用;
磁盘可以购买,然后挂载起来,你可以随意购买100G,200G,500G(随意)
挂载格式可以是ext4(首选),也可以是xfs格式
2、我已经在阿里云购买了域名,要等购买服务器后,才能申请域名解析。我只知道有这么一个流程,我自己没操作过。,这一条很简单,就是备案就行了。不需要什么成本。等10天。