nodejs伺服器部署教程一

2022-05-06 18:39:08 字數 3114 閱讀 6828

第一篇教程緊緊讓你輸出乙個hello world

伺服器環境:ubuntu(16.04)64位

本地環境:windows10 64位

連線工具:mobaxterm

我的ecs是在阿里雲買的,購買的時候映象選擇ubuntu16.04,現在在搞活動比較便宜,我買的香港地區的不用備案,購買後本地開啟mobaxterm,點選session,輸入ip確定,輸入root,然後輸入密碼,會看到下面的介面:

連線遠端伺服器,接下來我參考了阮一峰老師的這篇文章

addgroup wmui新增使用者組

useradd -d /home/wmui -s /bin/bash -m wmui建立wmui使用者

passwd wmui設定密碼,如果忘記密碼,也可用此命令重置密碼

usermod -a -g wmui wmui新增使用者到組

visudo設定sudo許可權

然後會跳轉到下面頁面

root all=(all:all) all下面新增wmui all=(all) nopasswd: all

ctrl+x儲存退出

接下來開啟乙個新的視窗,測試是否登陸成功

首先你需要在本地安裝git並生成id_rsa.pub,開啟命令列

在本地生成公鑰和私鑰:

ssh-keygen -t rsa -b 4096 -c "[email protected]"

在伺服器生成公鑰和私鑰:

ssh-keygen -t rsa -b 4096 -c "[email protected]"

在伺服器視窗輸入:

echo "[your public key]" > ~/.ssh/authorized_keys將本機的公鑰拷貝到伺服器的authorized_keys檔案

完成以上操作,測試是否生效,重啟服務:sudo service ssh restart新開啟乙個視窗,輸入使用者名稱回車,登陸成功

我在搭建時候沒有設定這一項,所以沒有測試這項

編輯ssh配置檔案/etc/ssh/sshd_config:修改port為1025到65536之間的任意乙個整數

在末尾新增: allowusers [username]

此時登陸時需要埠號: -p [25000] [username]

fail2ban系統監控軟體安裝:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install fail2ban

sudo service fail2ban status 檢視fail2ban執行狀態

sudo service fail2ban stop 關閉fail2ban

sudo service fail2ban start 開啟fail2ban

安裝常用軟體

sudo apt-get install vim openssl build-essential libssl-dev wget curl git

nvm安裝

wget -qo- | bash

開啟新的視窗

nvm install v8.9.1

nvm use 8.9.1

nvm alias default 8.9.1預設版本

安裝常用node包

npm i pm2 webpack vue-cli -g

nginx伺服器**設定

sudo apt-get install nginx通過nginx -v檢視版本號

開啟/etc/nginx/conf.d/資料夾,建立配置檔案test-8081.conf,內容如下:

upstream hello 

server

}

解析你的網域名稱到你的伺服器ip,例如解析hello.86886.wang

sudo nginx -t檢視是否配置成功

sudo nginx -s reload重啟伺服器

注意:我在第一次配置的時候遇到了黃色警告,但是不影響使用,如果你也遇到了,向下面一樣解決

打來etc/hosts,在127.0.0.1 localhost下面新增127.0.1.1 izj6cas9txr6crspqecn4zz其中 izj6cas9txr6crspqecn4zz是你的ecs例項名稱

ok完成以上操作,接下來開始寫hello world

以root使用者身份在根目錄下建立www目錄,www目錄下建立hello資料夾,裡面就乙個檔案,hello.js,內容如下:

進入到www下hello資料夾下

hello world測試:

pm2 start hello.js

pm2 list 檢視啟動的應用

pm2 show hello 檢視詳細資訊

pm2 logs 檢視當前資訊

pm2 stop hello 停止hello

pm2 delete hello 刪除hello

如圖所示表示啟動成功,輸入hello.86886.wang就可以看到hello world了

接下來計畫:

nodejs伺服器部署教程二:部署乙個基於vue的專案到線上

nodejs伺服器部署教程三:部署基於nodejs+vue+mongodb的專案

nodejs伺服器部署教程四:實現https

nodejs伺服器部署教程四

nodejs伺服器部署最後一篇文章,部署ssl證書,公升級http為https,其實網上相關教程有很多,但是略麻煩,本教程讓你一切從簡,5分鐘搞定https,免費一年哦 申請完證書官方有詳細的部署教程,這裡簡單介紹。我們需要做dns解析 前兩篇教程我們已經成功安裝了nginx,所以以部署nginx伺...

雲伺服器部署nodejs專案

2019年雙十一被別人騙買了一台雲伺服器,一年只要86元錢,有興趣的點選連線進去購買,雙十一第一次購買有優惠。雲伺服器部署nodejs專案,我選的是centos的liunx安裝系統 1 進入遠端連線安裝nodejs,由於本地安裝失敗,我採用yum安裝成功,安裝命令 yum install y nod...

node pm2伺服器部署nodejs服務

傳輸node v12.18.0 linux x64.tar.xz到伺服器 home 使用者名稱 node 解壓並重命名 tar xvf node v12.18.0 linux x64.tar.xzmv node v12.18.0 linux x64 nodejs 配置環境變數vim home 使用者...