NodeJS 服务器配置部署🇭🇰
2019-12-24 本文已影响0人
Mark同学
配置 ssh-key 登录 linux 服务器
- 访问服务器
ssh root@0.0.0.0
- 生成公钥
ssh-keygen -C XXX
nano ~/.ssh/id_rsa.pub
- 服务器放置公钥,免登录
nano /root/.ssh/authorized_keys
- 关闭密码登录
/etc/ssh/sshd_config
修改 PasswordAuthentication no
cat /etc/ssh/sshd_config|grep Password
重启生效
-
修改主机名和登录提示
nano /etc/hostname
-
解决Permission denied (publickey)
将公钥放到线上仓库
-
解决Host key verification failed
ssh-keygen -R 你要访问的IP地址
安装 node 服务器必备软件
- zsh & oh my zsh
- mysql_5.7.28 / ubuntu16.04
- nvm & node & npm
- 其他
zsh & oh my zsh
- 查看系统中安装了哪些 shell
cat /etc/shells
- 查看 zsh 版本
zsh --version
- 更新 zsh 版本
apt-get install zsh
- 查看当前正在使用的 shell
echo $SHELL
- 重新设置当前 shell
chsh -s /bin/zsh
重启生效
- 下载 oh my zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
- 选主题
ls ~/.oh-my-zsh/themes
- 改主题
vi ~/.zshrc
- 设置立即生效
source ~/.zshrc
mysql_5.7.28/ubuntu16.04
- 升级下载工具
apt-get update
- 安装客户端和服务端
apt-get install mysql-server mysql-client
- 登录
mysql -uroot -p
- 改密码
update mysql.user set authentication_string=password("root") where User="root" and Host="localhost";
flush privileges;
- 改配置,启动远程访问
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
service mysql restart
- 设置权限
mysql -uroot -p;
mysql > use mysql;
mysql > update user set host='%' where user='root' and host='localhost’;
mysql > flush privileges;
- 登录阿里云=>控制台=>云服务器ECS=>网络和安全=>安全组
- 3306/3306 0.0.0.0/0
- 关闭权限
nvm & node & npm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
- vi ~/.zshrc
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
source ~/.zshrc
nvm -v
nvm install 12.14
node -v
nvm use 12.14
nvm alias default 12.14
npm -v
其他
apt-get install git redis-server mongodb
版本信息
Linux version. : Ubuntu 16.04.6 LTS
NVM version : 0.35.2
Node.js version : 12.14.0
Npm version : 6.13.4
MySQL version : 5.7.28-0ubuntu0.16.04.2 (Ubuntu)
PM2 version : 4.2.1
Nginx version : nginx/1.10.3 (Ubuntu)
zsh version : zsh 5.1.1 (x86_64-ubuntu-linux-gnu)