摘要:還有需要配置安全組,在阿里云控制臺中進行配置,添加和端口,才能夠訪問到線上服務器。
在搭建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...
摘要:摘要阿里有很多的研發團隊,不同事業部使用的發布流程分支策略并非整齊劃一,但總體上看是比較規整的。引言在阿里內部,流行著許多有意思的工程實踐。比如分支管理這件事,其實屬于工具和習慣各占一半,并且頗有阿里特色的成分,適合作為一個例子。 摘要: 阿里有很多的研發團隊,不同事業部使用的發布流程、分支策略并非整齊劃一,但總體上看是比較規整的。其中有一種主流的發布模式以及對應的分支使用方式,稱為A...
閱讀 958·2022-06-21 15:13
閱讀 1848·2021-10-20 13:48
閱讀 1029·2021-09-22 15:47
閱讀 1365·2019-08-30 15:55
閱讀 3112·2019-08-30 15:53
閱讀 519·2019-08-29 12:33
閱讀 711·2019-08-28 18:15
閱讀 3458·2019-08-26 13:58