阿里云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
在这个文件的末尾处,修改如下

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日志查看
