ubuntu部署node环境以及mysql
工具
- 腾讯云服务器一台(安装Ubuntu Servers 18.04.1 LTS 64位)
- xshell(终端模拟)和xftp(远程文件上传) 点击这里家庭学校免费版
- navicat for mysql (mysql可视化管理工具)
连接服务器
打开xshell新建会话
输入主机号点击连接
输入用户名
输入密码
连接成功
变更root用户
*** 阿里云或者不想用root登陆的跳过这一步
用当前账户修改root密码
sudo passwd root
修改ssh配置文件
执行
sudo vim /etc/ssh/sshd_config
点击i进入插入模式
找到PermitRootLogin prohibit-password改为PermitRootLogin yes并且去掉#号
依次按下esc(退出插入模式) :(输入指令) wq(w保存q退出) 回车(确认更改)
重启ssh服务
sudo service ssh restart
重新连接
在xsell中按照先前的步骤重新建立一个连接,用户名为root,密码为设置的密码
@前面为root则连接成功
删除旧用户
*** 不想删除则忽略这一步
userdel -r username
node环境部署
安装node
执行
apt-get install nodejs -y
*** -y代表yes,若没有输入,则在安装过程中根据提示输入yes即可
若没有root权限则执行
sudo apt-get install nodejs -y
*** 没有root权限则加sudo执行,后续不做说明
安装完成后执行node -v查看是否成功
安装npm
执行
apt-get install npm -y
安装完成后执行npm -v查看是否成功
安装pm2
pm2是node的一个进程管理工具
安装命令
npm install -g pm2
pm2常用命令
命令 | 说明 |
---|---|
pm2 start app.js | pm2启动 |
pm2 start app.js --name=“newname” | 以newname这个名字进行启动 |
pm2 start app.js --watch | 当文件有变化时自动重启 |
pm2 list | 查看pm2所有的应用程序 |
pm2 stop | 停止命令,可接all,停止所有的命令,Id号,停止指定id的命令,进程名,停止指定名字的命令 |
pm2 restart | 重启命令,参数同stop |
pm2 delete | 删除命令,参数同stop |
pm2 save | 保存服务 |
pm2 startup | 把已启动服务加到systemd中 |
***后两条命令为开机自启
安装指令
apt-get install mysql-server -y
apt-get install mysql-client -y
apt-get install libmysqlclient-dev -y
变更密码
查看默认账号和密码
cat /etc/mysql/debian.cnf
用默认账户登陆mysql,输入默认密码
mysql -u debian-sys-maint -p
更改密码
use mysql;
update mysql.user set authentication_string=password('password') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
重启mysql
service mysql restart
以root账户登陆
mysql -u root -p
修改远程连接
打开修改musql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将#bind-address = 127.0.0.1注释
修改mysql权限表
以root账户登陆
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
重启mysql
service mysql restart
打开navicat-新建mysql连接
点击测试连接-成功后确认
上传文件
可直接在xshell中打开xftp
左边窗口选择文件右键传输即可上传
搭建ftp服务器
安装
apt-get install vsftpd
修改sftpd.conf文件,将#write_enable=YES前的#去掉,表示允许上传。其他配置请自行百度
vim /etc/vsftpd.conf
更改/etc/ftpusers,注释掉root用户,表示可以通过root用户登陆
vim /etc/ftpusers
重启服务
/etc/init.d/vsftpd restart
彻底删除
apt-get remove --purge vsftpd