egg.js服务器部署

2020-06-10  本文已影响0人  芥末酱不酱

最近用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"

  }

}

出现这样就成功了

在安全组设置对应的端口,接口才能开发成功~

成功啦 撒花~
上一篇下一篇

猜你喜欢

热点阅读