阿里云centos搭建nodejs服务器

阿里云centos搭建nodejs服务器

购买阿里云服务器

登陆云服务器

首次登陆

ssh root@云服务器外网IP
复制代码

建立用户

useradd yourname
passwd yourname
复制代码

从新登陆

ssh yourname@ip
复制代码

使用NVM安装nodejs

切换到root用户(权限高)node

直接使用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,执行完上面的命令后再恢复git

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的身份建立用户dbusergithub

建立名为pg_db1的数据库

createdb pg_db1
复制代码

登陆数据库

psql pg_db1 -U pgone
复制代码

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

修改postgres的配置文件

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

vim /var/lib/pgsql/9.5/data/pg_hba.conf
复制代码

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

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

systemctl restart postgresql-9.5.service
复制代码

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

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

点击配置 规则 centos

点击 添加 安全组规则安全

安装包

经过git clone 拉取代码

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

本地:bash

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 无刷新重启

相关文章
相关标签/搜索