美文网首页
egg.js服务器部署

egg.js服务器部署

作者: 芥末酱不酱 | 来源:发表于2020-06-10 14:35 被阅读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"

      }

    }

    出现这样就成功了

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

    成功啦 撒花~

    相关文章

      网友评论

          本文标题:egg.js服务器部署

          本文链接:https://www.haomeiwen.com/subject/btvutktx.html