macOS 阿里云服务器 egg项目 mysql 前端想搞个学习
先在阿里云增加宝塔的端口号:实例->更多->网络和安全组->安全组配置
操作里有个配置规则,点击,入方向->手动添加 端口范围:8888 授权对象:0.0.0.0/0
1、连接服务器
电脑终端
ssh -V
//返回OpenSSH。。。
//如果未安装,安装链接:https://www.mls-software.com/files/setupssh-8.2p1-1.exe?spm=a2c6h.13858378.0.0.31035950NqmJWD&file=setupssh-8.2p1-1.exe
ssh root@[ipaddress]
// ipaddress 为ECS服务器的公网IP地址,例如:ssh root@123.123.123.123
// 输入yes
// 输入云服务器的登录密码
// 登录成功之后最后会显示 Welcom to 。。。 !
2、下载宝塔
电脑终端
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
// 下载成功后会返回内网链接和外网链接,用户名和密码,需要记住。
// 链接有个端口号,同样在阿里云安全组添加规则
打开外网链接,粘贴用户名和密码进入。
如果打不开,大概率就是端口号没有放开
3、刚进入宝塔,会有个弹框推荐下载的,新手强烈建议按照推荐的安装!我就没有,后续涉及版本的问题,这些都是必安装的。
点击安装之后关闭弹窗,会在消息盒子自己安装,首页旁边的小红点就可以重新打开。
关闭之后,去软件商店,搜索pm2管理器下载
4、宝塔-数据库-添加数据库 名字随便起
点击管理,打开phpMyAdmin
a.如果打不开,设置 宝塔-软件商店-已安装-phpMyAdmin-设置,修改版本;
b.如果打开报错405 not allowed,就是php和phpMyAdmi版本不对应
PHP 5.2版本,可安装phpMyAdmin 4.0;
PHP 5.3到7.0版本,可安装phpMyAdmin 4.4;
PHP 5.5到7.3版本,可安装phpMyAdmin 4.9;
PHP 7.4到8.0版本,可安装phpMyAdmin 5.0。
卸载phpMyAdmin,安装对应的版本
打开之后,导入本地sql文件
报错: Unknown collation: ‘utf8mb4_0900_ai_ci
原因:高版本导入到低版本不兼容
解决:
把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci;
utf8mb4替换为utf8;
5、egg项目需要添加一个入口文件
最外层增加一个index.js
// index.js
const egg = require('egg');
const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
workers,
baseDir: __dirname
});
然后将对应的数据库信息修改成刚刚添加的数据库信息
将自己的项目压缩打包,宝塔-文件-上传
上传刚刚打包的文件,上传成功之后双击或者操作按钮解压
6、宝塔-网站-node项目-添加node项目
7、宝塔-软件商店-已安装-PM2管理器-设置-添加项目
启动文件就是刚刚添加的index.js
添加好之后,端口号改为node项目端口号,映射域名填写公网IP
8、宝塔-文件-对应的项目-终端
npm start
报错可能是端口号被占用,在package.jsona设置端口号,或者尝试加上 --ignore-stderr
"start": "egg-scripts start --port=7013 --daemon --title=egg-server-blog_api --ignore-stderr"
9、调用接口: http://公网IP:端口号
网友评论