摘要:第一篇教程緊緊讓你輸出一個(gè)環(huán)境介紹服務(wù)器環(huán)境位本地環(huán)境位連接工具安裝和基本配置我的是在阿里云買(mǎi)的,購(gòu)買(mǎi)的時(shí)候鏡像選擇,現(xiàn)在在搞活動(dòng)比較便宜,我買(mǎi)的香港地區(qū)的不用備案,購(gòu)買(mǎi)后本地打開(kāi),點(diǎn)擊,輸入確定,輸入,然后輸入密碼,會(huì)看到下面的界面連接遠(yuǎn)
第一篇教程緊緊讓你輸出一個(gè)hello world
環(huán)境介紹服務(wù)器環(huán)境:ubuntu(16.04)64位
本地環(huán)境:windows10 64位
連接工具:mobaxterm
我的ecs是在阿里云買(mǎi)的,購(gòu)買(mǎi)的時(shí)候鏡像選擇ubuntu16.04,現(xiàn)在在搞活動(dòng)比較便宜,我買(mǎi)的香港地區(qū)的不用備案,購(gòu)買(mǎi)后本地打開(kāi)mobaxterm,點(diǎn)擊session,輸入ip確定,輸入root,然后輸入密碼,會(huì)看到下面的界面:
連接遠(yuǎn)程服務(wù)器,接下來(lái)我參考了阮一峰老師的這篇文章
addgroup wmui添加用戶組
useradd -d /home/wmui -s /bin/bash -m wmui創(chuàng)建wmui用戶
passwd wmui設(shè)置密碼,如果忘記密碼,也可用此命令重置密碼
usermod -a -G wmui wmui 添加用戶到組
visudo 設(shè)置sudo權(quán)限
然后會(huì)跳轉(zhuǎn)到下面頁(yè)面
root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALL
ctrl+x保存退出
接下來(lái)打開(kāi)一個(gè)新的窗口,測(cè)試是否登陸成功
首先你需要在本地安裝git并生成id_rsa.pub,打開(kāi)命令行
在本地生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
在服務(wù)器生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
在服務(wù)器窗口輸入:
echo "[your public key]" > ~/.ssh/authorized_keys將本機(jī)的公鑰拷貝到服務(wù)器的authorized_keys文件
完成以上操作,測(cè)試是否生效,重啟服務(wù):sudo service ssh restart新打開(kāi)一個(gè)窗口,輸入用戶名回車(chē),登陸成功
我在搭建時(shí)候沒(méi)有設(shè)置這一項(xiàng),所以沒(méi)有測(cè)試這項(xiàng)
編輯SSH配置文件/etc/ssh/sshd_config:修改port為1025到65536之間的任意一個(gè)整數(shù)
在末尾添加: AllowUsers [username]
此時(shí)登陸時(shí)需要端口號(hào): -p [25000] [username]
fail2ban系統(tǒng)監(jiān)控軟件安裝:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fail2ban
sudo service fail2ban status 查看fail2ban運(yùn)行狀態(tài)
sudo service fail2ban stop 關(guān)閉fail2ban
sudo service fail2ban start 開(kāi)啟fail2ban
安裝常用軟件
sudo apt-get install vim openssl build-essential libssl-dev wget curl git
nvm安裝
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
打開(kāi)新的窗口
nvm install v8.9.1
nvm use 8.9.1
nvm alias default 8.9.1 默認(rèn)版本
安裝常用node包
npm i pm2 webpack vue-cli -g
sudo apt-get install nginx 通過(guò)nginx -v查看版本號(hào)
打開(kāi)/etc/nginx/conf.d/文件夾,創(chuàng)建配置文件test-8081.conf,內(nèi)容如下:
upstream hello { server 127.0.0.1:8081; } server { listen 80; server_name hello.86886.wang; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Nginx-proxy true; proxy_pass http://hello; proxy_redirect off; } }
解析你的域名到你的服務(wù)器ip,例如解析hello.86886.wang
sudo nginx -t 查看是否配置成功
sudo nginx -s reload 重啟服務(wù)器
注意:我在第一次配置的時(shí)候遇到了黃色警告,但是不影響使用,如果你也遇到了,向下面一樣解決
打來(lái)etc/hosts,在127.0.0.1 localhost下面添加127.0.1.1 iZj6cas9txr6crspqecn4zZ其中 iZj6cas9txr6crspqecn4zZ是你的ecs實(shí)例名稱(chēng)
ok完成以上操作,接下來(lái)開(kāi)始寫(xiě)hello world
以root用戶身份在根目錄下創(chuàng)建www目錄,www目錄下創(chuàng)建hello文件夾,里面就一個(gè)文件,hello.js,內(nèi)容如下:
const http = require("http") http.createServer(function(req,res) { res.writeHead(200,{"Content-Type":"text/plain"}) res.end("hello world") }).listen(8081) console.log("server test")
進(jìn)入到www下hello文件夾下
hello world測(cè)試:
pm2 start hello.js
pm2 list 查看啟動(dòng)的應(yīng)用
pm2 show hello 查看詳細(xì)信息
pm2 logs 查看當(dāng)前信息
pm2 stop hello 停止hello
pm2 delete hello 刪除hello
如圖所示表示啟動(dòng)成功,輸入hello.86886.wang就可以看到hello world了
接下來(lái)計(jì)劃:
nodejs服務(wù)器部署教程二:部署一個(gè)基于vue的項(xiàng)目到線上
nodejs服務(wù)器部署教程三:部署基于nodejs+vue+mongodb的項(xiàng)目
nodejs服務(wù)器部署教程四:實(shí)現(xiàn)https
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/83902.html
摘要:服務(wù)器部署最后一篇文章,部署證書(shū),升級(jí)為,其實(shí)網(wǎng)上相關(guān)教程有很多,但是略麻煩,本教程讓你一切從簡(jiǎn),分鐘搞定,免費(fèi)一年哦申請(qǐng)證書(shū)免費(fèi)申請(qǐng)的機(jī)構(gòu)有很多,我用的是騰訊云的,進(jìn)入騰訊云官網(wǎng),云產(chǎn)品的證書(shū)管理,可免費(fèi)申請(qǐng)。 nodejs服務(wù)器部署最后一篇文章,部署ssl證書(shū),升級(jí)http為https,其實(shí)網(wǎng)上相關(guān)教程有很多,但是略麻煩,本教程讓你一切從簡(jiǎn),5分鐘搞定https,免費(fèi)一年哦 申請(qǐng)s...
摘要:前言關(guān)于此教程作為一名業(yè)余開(kāi)發(fā)者,因?yàn)楣径际亲龊偷?。。。建議采用的方式下載,可參考官方教程。但是服務(wù)的進(jìn)程管理,即便對(duì)于初學(xué)者來(lái)說(shuō),也是必不可少的一課。 前言 關(guān)于此教程 作為一名業(yè)余Nodejs開(kāi)發(fā)者,因?yàn)楣径际亲鯦ava和C++的。。。我是在沒(méi)有任何人可請(qǐng)教的情況下,一個(gè)坑一個(gè)坑堅(jiān)(ku)實(shí)(bi)地踩過(guò)來(lái)的。作為對(duì)segmentdefault社區(qū)的回報(bào),把自己微不足道的經(jīng)驗(yàn)分...
閱讀 2755·2023-04-25 15:22
閱讀 2883·2021-10-11 10:58
閱讀 1111·2021-08-30 09:48
閱讀 1910·2019-08-30 15:56
閱讀 1787·2019-08-30 15:53
閱讀 1166·2019-08-29 11:16
閱讀 1108·2019-08-23 18:34
閱讀 1701·2019-08-23 18:12