Centos7 部署Web應用

說明

此文章以aliyun、Centos7系統爲前提部署Web相關應用。文中涉及修改、添加文件,可用Linux命令或FTP上傳到服務器,可自行選擇。html

設置安全組

  • 由於涉及到發佈多個應用,使用不一樣端口訪問,須要在aliyun後臺添加安全組
  • 爲了方便,這裏直接開放全部端口,建立安全組(也可建立多個安全組或開放個別端口):

  • 建立完成後,直接將實例加入到安全組便可

cmd 進入服務器

  • ssh root@xx.xxx.xx.xx
  • 輸入密碼: xxxxxx

安裝git

  • 安裝git:sudo yum install git -y
  • 確認安裝成功: git --version
  • 配置用戶名:git config --global user.name "xxxx"
  • 配置郵箱地址:git config --global user.email "xxxx@xxx.com"
  • 生成SSH keys/root/.ssh/路徑下:ssh-keygen -t rsa -C "xxxx@xxx.com"
  • SSH keys添加到Github:vi /root/.ssh/id_rsa.pub

安裝Nginx

  • 安裝:sudo yum install nginx -y
  • 啓動:sudo systemctl start nginx
  • 訪問公網IP:瀏覽器訪問雲服務器公網IP地址xx.xxx.xxx.xx(未修改nginx配置),成功則顯示:

  • 修改nginx,配置不一樣端口,訪問多個靜態項目: vi /etc/nginx/nginx.conf/etc/nginx/conf/nginx.conf (版本不一樣文件路徑稍微差距)
  • server下的root修改成其它目錄 /usr/www/home/dist (可根據我的習慣修改路徑)
  • 添加多個server用不一樣端口訪問多個項目
  • 修改完成後上傳本身的代碼到相關目錄下,默認入口爲index.html,更新配置後執行nginx -s reload 重啓Nginx(也能夠先關閉再執行啓動命令);Nginx經常使用命令:
    1. 檢查配置文件是否有語法錯誤 nginx -t
    2. 快速中止或關閉Nginx:nginx -s stop
    3. 正常中止或關閉Nginx:nginx -s quit
    4. 重啓Nginx:nginx -s reload

安裝Nodejs

  • 下載nodejs安裝包: wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz (下載地址和版本可去官網選擇後複製修改)
  • 解壓:tar xf node-v10.13.0-linux-x64.tar.gz
  • 更改nodejs包位置: mv node-v10.13.0-linux-x64 /usr/local/src/
  • 建立軟連接全局使用node命令:
  • ln -s /usr/local/src/node-v10.13.0-linux-x64/bin/node /usr/bin/node
  • ln -s /usr/local/src/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm
  • 測試: node -v npm -v

上面的/usr/local/src/能夠更改 ,若有更改上面的路徑都須要統一node

/usr/local/src 下的node包不能刪除,不然node命令會失效linux

安裝pm2 (node進程管理,可啓動多個Node或SSR應用並進行管理)

  • 下載pm2:npm install pm2 -g
  • 建立軟連接全局使用pm2命令:ln -s /usr/local/src/node-v10.13.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
  • 啓動 app.js 應用程序:pm2 start app.js
  • 測試:pm2 list
  • 下圖爲啓動成功,這裏沒有作nginx配置,可直接用公網IP + app.js程序端口號訪問項目,如: xx.xxx.xxx.xx:3000

  • pm2經常使用命令:
    1. 重啓: pm2 restart app.js
    2. 中止: pm2 stop app_name|app_id
    3. 刪除:pm2 delete app_name|app_id
    4. 中止全部應用:pm2 stop all
    5. 查看進程狀態: pm2 list
    6. 更多接口:https://pm2.keymetrics.io/docs/usage/pm2-api/

app.js 是的nodejs、Koa、Express 或者 SSR 應用的入口nginx

注意:這裏建立pm2的軟連接地址和node的路徑是不同的,下載完成後命令行中會有路徑提示git

安裝mongodb

  • 下載:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz
  • 解壓:tar zxvf mongodb-linux-x86_64-4.0.13.tgz
  • 移動文件位置:mv mongodb-linux-x86_64-4.0.13 /usr/local/mongodb/
  • 進入文件夾:cd /usr/local/mongodb
  • 建立數據庫存放目錄:mkdir data
  • 建立日誌文件: touch logs
  • /usr/local/mongodb/bin/下執行:./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
  • /usr/local/mongodb/bin/ 執行命令: ./mongo
  • 測試: show dbs

相關文章
相關標籤/搜索