摘要:第一篇教程緊緊讓你輸出一個環(huán)境介紹服務(wù)器環(huán)境位本地環(huán)境位連接工具安裝和基本配置我的是在阿里云買的,購買的時候鏡像選擇,現(xiàn)在在搞活動比較便宜,我買的香港地區(qū)的不用備案,購買后本地打開,點(diǎn)擊,輸入確定,輸入,然后輸入密碼,會看到下面的界面連接遠(yuǎn)
第一篇教程緊緊讓你輸出一個hello world
環(huán)境介紹服務(wù)器環(huán)境:ubuntu(16.04)64位
本地環(huán)境:windows10 64位
連接工具:mobaxterm
我的ecs是在阿里云買的,購買的時候鏡像選擇ubuntu16.04,現(xiàn)在在搞活動比較便宜,我買的香港地區(qū)的不用備案,購買后本地打開mobaxterm,點(diǎn)擊session,輸入ip確定,輸入root,然后輸入密碼,會看到下面的界面:
連接遠(yuǎn)程服務(wù)器,接下來我參考了阮一峰老師的這篇文章
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)限
然后會跳轉(zhuǎn)到下面頁面
root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALL
ctrl+x保存退出
接下來打開一個新的窗口,測試是否登陸成功
首先你需要在本地安裝git并生成id_rsa.pub,打開命令行
在本地生成公鑰和私鑰:
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文件
完成以上操作,測試是否生效,重啟服務(wù):sudo service ssh restart新打開一個窗口,輸入用戶名回車,登陸成功
我在搭建時候沒有設(shè)置這一項,所以沒有測試這項
編輯SSH配置文件/etc/ssh/sshd_config:修改port為1025到65536之間的任意一個整數(shù)
在末尾添加: AllowUsers [username]
此時登陸時需要端口號: -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 開啟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
打開新的窗口
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 通過nginx -v查看版本號
打開/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ù)器
注意:我在第一次配置的時候遇到了黃色警告,但是不影響使用,如果你也遇到了,向下面一樣解決
打來etc/hosts,在127.0.0.1 localhost下面添加127.0.1.1 iZj6cas9txr6crspqecn4zZ其中 iZj6cas9txr6crspqecn4zZ是你的ecs實(shí)例名稱
ok完成以上操作,接下來開始寫hello world
以root用戶身份在根目錄下創(chuàng)建www目錄,www目錄下創(chuàng)建hello文件夾,里面就一個文件,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測試:
pm2 start hello.js
pm2 list 查看啟動的應(yīng)用
pm2 show hello 查看詳細(xì)信息
pm2 logs 查看當(dāng)前信息
pm2 stop hello 停止hello
pm2 delete hello 刪除hello
如圖所示表示啟動成功,輸入hello.86886.wang就可以看到hello world了
接下來計劃:
nodejs服務(wù)器部署教程二:部署一個基于vue的項目到線上
nodejs服務(wù)器部署教程三:部署基于nodejs+vue+mongodb的項目
nodejs服務(wù)器部署教程四:實(shí)現(xiàn)https
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/83902.html
摘要:服務(wù)器部署最后一篇文章,部署證書,升級為,其實(shí)網(wǎng)上相關(guān)教程有很多,但是略麻煩,本教程讓你一切從簡,分鐘搞定,免費(fèi)一年哦申請證書免費(fèi)申請的機(jī)構(gòu)有很多,我用的是騰訊云的,進(jìn)入騰訊云官網(wǎng),云產(chǎn)品的證書管理,可免費(fèi)申請。 nodejs服務(wù)器部署最后一篇文章,部署ssl證書,升級http為https,其實(shí)網(wǎng)上相關(guān)教程有很多,但是略麻煩,本教程讓你一切從簡,5分鐘搞定https,免費(fèi)一年哦 申請s...
摘要:前言關(guān)于此教程作為一名業(yè)余開發(fā)者,因?yàn)楣径际亲龊偷摹!!=ㄗh采用的方式下載,可參考官方教程。但是服務(wù)的進(jìn)程管理,即便對于初學(xué)者來說,也是必不可少的一課。 前言 關(guān)于此教程 作為一名業(yè)余Nodejs開發(fā)者,因?yàn)楣径际亲鯦ava和C++的。。。我是在沒有任何人可請教的情況下,一個坑一個坑堅(ku)實(shí)(bi)地踩過來的。作為對segmentdefault社區(qū)的回報,把自己微不足道的經(jīng)驗(yàn)分...
閱讀 2654·2023-04-25 15:22
閱讀 2824·2021-10-11 10:58
閱讀 1044·2021-08-30 09:48
閱讀 1851·2019-08-30 15:56
閱讀 1729·2019-08-30 15:53
閱讀 1089·2019-08-29 11:16
閱讀 1048·2019-08-23 18:34
閱讀 1638·2019-08-23 18:12