成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

阿里服務(wù)器之項目線上部署過程

sevi_stuo / 3477人閱讀

摘要:還有需要配置安全組,在阿里云控制臺中進(jìn)行配置,添加和端口,才能夠訪問到線上服務(wù)器。

在搭建web全棧的過程中,最令我頭疼的就是項目的部署與上線,這個過程雖然簡單,但是對于全棧菜鳥的我來說真的是個大坑,但是我還是去嘗試,終于通過各種文檔、請教與實踐中完成了線上部署,在此做一下記錄與總結(jié)
一、購買服務(wù)器

服務(wù)器選擇:服務(wù)器的品牌有很多,如亞馬遜、阿里云、騰訊等等,各大廠商之間的產(chǎn)品、服務(wù)各不相同,但請盡量選擇靠譜的產(chǎn)品,在這里我選擇的是阿里云,因為阿里云的服務(wù)真的很及時,而且文檔也寫的很詳細(xì),有時候做活動,產(chǎn)品的價格還是不錯的。

遇到不懂的問題可是先查看阿里云上的幫助文檔

在詢問了一些前輩之后,購買阿里云上的Linux系統(tǒng)會相對window server安全系數(shù)高一些,只是個人是使用window系統(tǒng),需要去了解一下linux常用的命令語句

二、創(chuàng)建連接(實現(xiàn)本機(jī)和阿里服務(wù)器連接)

將本機(jī)與服務(wù)器連接的方法有很多,具體請參考連接實例

windows環(huán)境的是無法直接連接linux系統(tǒng)的,需要在電腦上下載軟件才可以,一般使用PuTTY與xshell(這個軟件是收費的),阿里云上有PuTTY的使用方法,但我個人是使用xShell方法,感覺更加方便與快捷

主機(jī): root

密碼:就是在阿里云上設(shè)置的密碼

三、格式化數(shù)據(jù)磁盤

官網(wǎng)上對于非I/O優(yōu)化實例需要格式化磁盤,個人的配置是I/O優(yōu)化的,所以不需要配置這部分

四、配置秘鑰

配置秘鑰是為了實現(xiàn)實例連接,更方便的操作服務(wù)器,通過分配不同權(quán)限來使不同的管理者來操作服務(wù)器上相應(yīng)的功能

ssh的配置與github的配置相似。首先需要在服務(wù)器上生成".ssh"文件,然后一路回車,一般ssh會創(chuàng)建在/root的目錄下

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

然后設(shè)置ssh代理:其代理 Agent pid 為 12607

  eval "$(ssh-agent -s)" 

創(chuàng)建授權(quán)文件: 這份文件只對當(dāng)前的計算機(jī)起作用,編輯.ssh文件中的“authorized_keys”文件,保存后提示不能夠讀寫該文件,就是權(quán)限不夠,先按回車,進(jìn)入到編輯頁面,再“esc”,再同時按下“shift”,然后輸入“q”退出,再進(jìn)入就行了,(注:在要操作的當(dāng)前目錄下可以不用sudo與該目錄路徑)。打印本機(jī)的公鑰“id_rsa.pub"

授權(quán)文件并重啟實例

   chmod 600 authorized_keys

   sudo service ssh restart
五、搭建node環(huán)境

更新系統(tǒng)

sudo apt-get update

安裝相關(guān)的模塊與包文件:如git、wget等,可以根據(jù)項目需求進(jìn)行安裝

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

node在服務(wù)器上安裝可以借助nvm,這個插件依賴于wget模塊,執(zhí)行下列命令。安裝完成之后會提示需要再開一個shell窗口,才可以看到nvm版本信息

 wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

使用nvm安裝node版本:版本號可以自己選擇,建議安裝穩(wěn)定版本會比較方便維護(hù)

 nvm install v8.9.0

全局安裝淘寶鏡像,能夠使npm的下載速度更快,安裝完淘寶之后還得告訴系統(tǒng)我們增加這個文件

# 淘寶鏡像
npm --registry=http://registry.npm.taobao.org install -g npm

# 安裝文件
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

# 安裝cnpm
npm --registry=http://registry.npm.taobao.org install -g cnpm

搭建好了nodejs環(huán)境之后,可以先嘗試自己搭建服務(wù)器,檢查一下服務(wù)器時候可以運行,在搭建服務(wù)器的過程中,我個人遇到了防火墻與安全組問題:ubuntu默認(rèn)了安裝的時候是沒有配置防火墻的,需要自己配置防火墻。還有需要配置安全組,在阿里云控制臺中進(jìn)行配置,添加ip和端口,才能夠訪問到線上服務(wù)器。

可以使用pm2對阿里上的服務(wù)器進(jìn)行監(jiān)管,每次上傳文件之后,記得重啟

六、設(shè)置反向代理ngnix

安裝ngnix

sudo apt-get install nginx

安裝完后,其目錄在/ect/nginx,及其目錄文件

編寫nginx的配置文件,當(dāng)有多個項目對應(yīng)到多個服務(wù)的時候,需要使用nginx使服務(wù)實現(xiàn)負(fù)載均衡,寫的這個.conf配置文件都會被加載到“/nginx.conf”這個文件夾下,在配置server_name的時候直接寫ip地址就行。也可以參考這篇文章nginx配置文件詳解

upstream shop {
# Nodejs app upstream
        server 127.0.0.1:9527;
}
# Server on port 80
server {
        listen 80;
        server_name 47.52.43.40; //個人IP地址或者域名

   location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_responses 0;
        proxy_set_header Connection "upgrade";
        proxy_max_temp_file_size 0;
        proxy_pass http://47.52.43.40:9527; #設(shè)置反向代理較為重要的一個參數(shù),將本地端口9527轉(zhuǎn)向server通用入口80端口
        proxy_redirect off;
        proxy_read_timeout 240s;
   }
}

測試配置文件: 當(dāng)出現(xiàn)ok與success時說明配置的文件配置成功

sudo nginx -t

重啟nginx

nginx reload
七、安裝mongodb

mongodb官網(wǎng)上有ubuntu環(huán)境下配置mongodb環(huán)境的詳細(xì)步驟

# 導(dǎo)入共有鑰匙為包管理系統(tǒng)使用
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

# 為mongodb創(chuàng)建一個列表文件(根據(jù)ubuntu版本不同,配置也不一樣,在此演示的是Ubuntu14.04版本)
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

#更新數(shù)據(jù)庫
sudo apt-get update

#安裝mongdb(這是安裝最新版本的)
sudo apt-get install -y mongodb-org

# 啟動mongod數(shù)據(jù)庫
sudo service mongod start

當(dāng)連接數(shù)據(jù)庫出現(xiàn)問題時,可以查看在mongdb.log日志

mongodb的默認(rèn)端口是27017,如果想要更改mongodb的端口可以在mongod.conf文件中進(jìn)行更改端口,而且需要修改防火墻iptable中的規(guī)則,啟動mongodb的時候需要加端口號

mongo --port  端口號
八、上傳文件

對于服務(wù)器的基本環(huán)境已經(jīng)配置完成,便可以上傳文件了,在這里推薦一個上傳文件的工具filezilla,主機(jī)是ip地址,用戶名為root,端口號為22,然后找到本機(jī)的文件與在服務(wù)器上的文件目錄,便可直接上傳。

服務(wù)端上傳文件后需要安裝依賴,前端需要將項目打包

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39788.html

相關(guān)文章

  • 阿里,我們?nèi)绾喂芾泶a分支?

    摘要:摘要阿里有很多的研發(fā)團(tuán)隊,不同事業(yè)部使用的發(fā)布流程分支策略并非整齊劃一,但總體上看是比較規(guī)整的。引言在阿里內(nèi)部,流行著許多有意思的工程實踐。比如分支管理這件事,其實屬于工具和習(xí)慣各占一半,并且頗有阿里特色的成分,適合作為一個例子。 摘要: 阿里有很多的研發(fā)團(tuán)隊,不同事業(yè)部使用的發(fā)布流程、分支策略并非整齊劃一,但總體上看是比較規(guī)整的。其中有一種主流的發(fā)布模式以及對應(yīng)的分支使用方式,稱為A...

    learning 評論0 收藏0
  • 阿里,我們?nèi)绾喂芾泶a分支?

    摘要:摘要阿里有很多的研發(fā)團(tuán)隊,不同事業(yè)部使用的發(fā)布流程分支策略并非整齊劃一,但總體上看是比較規(guī)整的。引言在阿里內(nèi)部,流行著許多有意思的工程實踐。比如分支管理這件事,其實屬于工具和習(xí)慣各占一半,并且頗有阿里特色的成分,適合作為一個例子。 摘要: 阿里有很多的研發(fā)團(tuán)隊,不同事業(yè)部使用的發(fā)布流程、分支策略并非整齊劃一,但總體上看是比較規(guī)整的。其中有一種主流的發(fā)布模式以及對應(yīng)的分支使用方式,稱為A...

    hoohack 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<