最近用egg+mysql+redis+uniapp写了一个库存订单小程序,并放到服务器。
对服务器不太熟,写个流程防止以后忘记;
1、购买了腾讯云的的服务器,系统是centos
2、可以从腾讯云直接登录到服务器进行命令操作,但是比较麻烦每次要扫码登录,所以下了Xshell6通过ip,用户名跟密码可以直接链接到服务器
可视化文件管理用的filezilla,自己平时也用这个习惯了
2.1、XShell的使用;(前提是已设置了服务实例的密码)
2.2 filezilla 使用
3、工具安装好了,接下来就是配置各种环境了。
一、搭建node环境,参照官方文档就OK https://cloud.tencent.com/developer/article/1544771
二、安装mysql
使用 yum list | grep mysql来查找yum源中是否有mysql
1.在查询结果中查找是否有:mysql-server, 如果没有,则 下载 mysql的安装源,如果有,则直接安装 MySQL。
下载: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装rpm :sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql:sudo yum install mysql-server
重置密码
(1) 重置密码前,首先要登录:mysql -u root
(2) 登录时可能出现错误:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
## 这里的root是用户名(需要设置用户组合用户)
sudo chown -R root:root /var/lib/mysql
(3) 然后,重启服务
service mysqld restart
(4) mysql -u root重新登录,重置密码
登录的时候,如果出现错误:Access denied for user ‘root’@‘localhost’ (using password: NO),原因是 MySQL 安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。首先找到root默认密码,然后修改:(我当时好像默认密码就是空的)
grep 'temporary password' /var/log/mysqld.log ## 查找默认密码
mysql -u root -p ## 重新登录,输入刚才找到的密码
alter user 'root'@'localhost' IDENTIFIED BY '123456'; ## 修改密码为 123456
exit ## 退出
给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
mysql> grant all privileges on *.* to root@"%" identified by "your password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
三、安装redis
参考 https://www.cnblogs.com/rslai/p/8249812.html
四、部署egg.js项目
将项目除node_modules的部分直接拖拽到自己建的文件夹内,因为我的项目不是很大,直接复制过去也很快
有的项目大的需要压缩解压的命令tar czvf 压缩文件名称.tar.gz / tar xzvf 解压文件名称.tar.gz
去掉node_modules因为太大了,不如直接在服务器上npm install 当然用cnpm更快~
最后npm start 执行 对应脚本
出现这样就成功了{
"scripts": {
"start":"egg-scripts start --daemon",
"stop":"egg-scripts stop"
}
}
在安全组设置对应的端口,接口才能开发成功~
成功啦 撒花~
网友评论