阿里雲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 無刷新重啓

相關文章
相關標籤/搜索