国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

阿里服務器之項目線上部署過程

sevi_stuo / 3465人閱讀

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

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

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

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

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

二、創建連接(實現本機和阿里服務器連接)

將本機與服務器連接的方法有很多,具體請參考連接實例

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

主機: root

密碼:就是在阿里云上設置的密碼

三、格式化數據磁盤

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

四、配置秘鑰

配置秘鑰是為了實現實例連接,更方便的操作服務器,通過分配不同權限來使不同的管理者來操作服務器上相應的功能

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

  ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com"

然后設置ssh代理:其代理 Agent pid 為 12607

  eval "$(ssh-agent -s)" 

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

授權文件并重啟實例

   chmod 600 authorized_keys

   sudo service ssh restart
五、搭建node環境

更新系統

sudo apt-get update

安裝相關的模塊與包文件:如git、wget等,可以根據項目需求進行安裝

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

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

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

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

 nvm install v8.9.0

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

# 淘寶鏡像
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環境之后,可以先嘗試自己搭建服務器,檢查一下服務器時候可以運行,在搭建服務器的過程中,我個人遇到了防火墻與安全組問題:ubuntu默認了安裝的時候是沒有配置防火墻的,需要自己配置防火墻。還有需要配置安全組,在阿里云控制臺中進行配置,添加ip和端口,才能夠訪問到線上服務器。

可以使用pm2對阿里上的服務器進行監管,每次上傳文件之后,記得重啟

六、設置反向代理ngnix

安裝ngnix

sudo apt-get install nginx

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

編寫nginx的配置文件,當有多個項目對應到多個服務的時候,需要使用nginx使服務實現負載均衡,寫的這個.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; #設置反向代理較為重要的一個參數,將本地端口9527轉向server通用入口80端口
        proxy_redirect off;
        proxy_read_timeout 240s;
   }
}

測試配置文件: 當出現ok與success時說明配置的文件配置成功

sudo nginx -t

重啟nginx

nginx reload
七、安裝mongodb

mongodb官網上有ubuntu環境下配置mongodb環境的詳細步驟

# 導入共有鑰匙為包管理系統使用
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

# 為mongodb創建一個列表文件(根據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

#更新數據庫
sudo apt-get update

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

# 啟動mongod數據庫
sudo service mongod start

當連接數據庫出現問題時,可以查看在mongdb.log日志

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39788.html

相關文章

  • 阿里,我們如何管理代碼分支?

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

    learning 評論0 收藏0
  • 阿里,我們如何管理代碼分支?

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

    hoohack 評論0 收藏0

發表評論

0條評論

sevi_stuo

|高級講師

TA的文章

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