阿里云centos搭建nodejs服务器

606 阅读2分钟

阿里云centos搭建nodejs服务器

购买阿里云服务器

登录云服务器

首次登录

ssh root@云服务器外网IP

创建用户

useradd yourname
passwd yourname

重新登录

ssh yourname@ip

使用NVM安装nodejs

切换到root用户(权限高)

直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。

yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

激活NVM

echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile

这一步可能会提示没有权限,可以先修改权限为777,执行完上面的命令后再恢复

chmod 777 /etc/profile

列出Node.js的所有版本

nvm list-remote

安装多个Node.js版本

nvm install v7.4.0
nvm install v10.15.1

运行 nvm use 10.15.1 切换Node.js版本至v7.4.0

安装 postgreSql

依次运行下列命令

yum update -y 
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm -y
yum install postgresql95-server postgresql95-contrib -y
/usr/pgsql-9.5/bin/postgresql95-setup initdb
systemctl enable postgresql-9.5.service
systemctl start postgresql-9.5.service

检测验证

ps aux |grep postgres

创建名称为pgone的新用户

createuser -s pgone

-s 的意思是以superuser的身份创建用户dbuser

创建名为pg_db1的数据库

createdb pg_db1

登录数据库

psql pg_db1 -U pgone

其中 -U 的意思是以用户某某来登录

修改postgres的配置文件

默认安全策略下postgres是禁止机器访问的,需要修改

vim /var/lib/pgsql/9.5/data/pg_hba.conf

在这个文件的末尾处,修改如下

修改了配置后,需要重启 postgresql 服务

systemctl restart postgresql-9.5.service

云服务器添加安全组(暴露端口)

登录阿里云控制台,点击左侧菜单 安全组

点击配置 规则

点击 添加 安全组规则

安装包

通过git clone 拉取代码

通过 sftp 将本地安装包传输到云服务器

本地:

tar cvf ./demo.tar ./demo
sftp 用户名@ip
put ./demo.tar

云服务器:

tar xvf demo.tar

pm2部署

安装pm2

npm install pm2 -g

pm2 start 开启

项目入口

pm2 start index.js

常用命令

pm2 ls

pm2 monit本地监控

pm2 logs日志查看

pm2 stop 关闭

pm2 restart 重启(stop 和 start)

pm2 reload 无刷新重启