node+mysql部署阿里云

一. 部署前准备(下载)

1.xshell -----用来远程连接服务器;
2.node linux版本 -----在官网可以下载,例:node-v8.11.2-linux-x64.tar.xz;
3.mysql linux版本 ----- 在官网可以下载,例:mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz;
4.一些简单的linux操作:ls ---查看当前文件夹下有哪些文件, cd ../ ---返回上一层,cd xxx ---打开文件夹 , rz --- 选择本地文件上传;

二. 远程连接

1. 打开xshell按照下图填写,主机是在阿里云服务器上面的;
node+mysql部署阿里云_第1张图片

2. 继续填写用户名(root),实例密码建议先修改密码,然后再登录;


node+mysql部署阿里云_第2张图片

node+mysql部署阿里云_第3张图片

node+mysql部署阿里云_第4张图片
3. 这样应该可以看见如下图连接成功。如果连不上看看密码是否填对;
node+mysql部署阿里云_第5张图片

三. 文件拷贝

1. 先进入opt文件夹,输入cd /opt;
2. 然后输入rz这时候会弹窗,我们把之前下的node先上传,然后继续这样把mysql也上传了;
3. 解压文件, 还是在opt这个文件夹里面输入tar -xzvf 文件名,把node和mysql解压出来;
4. 然后进入node的bin文件夹,cd node-v8.11xxxx,cd bin 进去bin文件夹输入ls应该可以看见node和npm,接着输入ln -s /opt/node-v8.1xxxx/bin/node /usr/local/bin/node 回车,继续把刚刚输入的node改成npm 回车,在bin文件夹外面node -v应该可以看见node的版本号,这样就把node和npm的快捷方式创建了,为了方便全局使用;
5. 把mysql按照上面的1.2.3.步骤走一遍,上传解压进去;

四. 安装mysql https://blog.csdn.net/qq_38118019/article/details/80207918;

1. 根据这个网址安装mysql
2. 安装好之后先进入/usr/local/mysql/bin文件夹,输入mysql -u root -p进入mysql,密码在之前安装的时候会有初始密码,记得保存;
3. 修改密码,由于mysql8.0和之前有点不一样,所以修改密码如下:
    1.ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则;
    2.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码;
    3.FLUSH PRIVILEGES; #刷新权限;
4.这样密码就修改成password了,也可以改成自己需要的;  

五. 创建数据库,导入数据

1. 安装好之后先进入/usr/local/mysql/bin文件夹,输入mysql -u root -p进入mysql再CREATE DATABASE xxxx创建数据库;
2. 创建好数据库之后在新建表,继续导入数据;
3. 继续填写用户名(root),实例密码建议先修改密码,然后再登录;
4. 这样数据库里面也有数据了;   

六. 本地文件上传

1. 跟上面第三点文件上传一样,把你本地的代码上传到opt文件夹,如果是zip的文件包,那就先安装zip和unzip,输入yum install zip unzip即可安装;
2. 安装好之后unzip xxxx文件包名解压即可;
3. 进入到解压后的文件夹,npm install安装package.json的包,安装好后启动node服务就可以了;
4. 这时候直接访问是不行的,需要进入到服务器,把启动的端口号安全组打开;如下图; 
node+mysql部署阿里云_第6张图片

node+mysql部署阿里云_第7张图片

六. 用pm2管理和远程mysql配置

1. 如果直接启动node,那么我们关闭了远程连接,那么node服务也就关闭了,这时候我们就需要pm2来管理这个,我们继续在程序文件夹下面输入npm i -g pm2来安装pm2,然后pm2 start xxx.js就可以了,如果需要重启,就是pm2 restart xxx.js
2. 我们需要修改mysql的基本信息,如下图,先修改user表的root:
node+mysql部署阿里云_第8张图片

然后我们再修改bind-address为0.0.0.0:


node+mysql部署阿里云_第9张图片

node+mysql部署阿里云_第10张图片

七. 完结

这样修改之后,本地就可以通过外网IP来访问了,远程数据库也可以访问到。

你可能感兴趣的:(node+mysql部署阿里云)