摘要:服務(wù)器部署教程一服務(wù)器部署教程二,把項目部署到線上本文以我個人的開源項目作為演示,讓你把自己的項目能在服務(wù)器上跑起來安裝數(shù)據(jù)庫如何在上安裝數(shù)據(jù)庫,其實(shí)官方文檔寫的很清楚啦切記按找版本號安裝,我的是完成以上操作輸入看到
nodejs服務(wù)器部署教程一
nodejs服務(wù)器部署教程二,把vue項目部署到線上
本文以我個人的開源項目vueblog作為演示,讓你把自己的項目能在服務(wù)器上跑起來
如何在ubuntu上安裝mongodb數(shù)據(jù)庫,其實(shí)官方文檔寫的很清楚啦
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6切記按找ubuntu版本號安裝,我的是16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
完成以上操作輸入mongo 看到如下信息表示:
第一個: WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
意思是:強(qiáng)烈建議使用帶WiredTiger存儲引擎的XFS文件系統(tǒng),這個不用管它
第二個: WARNING: Access control is not enabled for the database
意思是:未對數(shù)據(jù)庫啟用訪問控制,對數(shù)據(jù)和配置的讀寫訪問不受限制(危險的warning),這個也不用管它
第三個:WARNING: /sys/kernel/mm/transparent_hugepage/enabled is "always"
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
第四個:WARNING: /sys/kernel/mm/transparent_hugepage/defrag is "always"
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重啟:sudo service mongod restart
完成以上操作你就成功在你的遠(yuǎn)程服務(wù)器上安裝mongodb了
很多時候我們項目要上線,需要把本地的初始化數(shù)據(jù)導(dǎo)入到線上
首先在本地開啟你的mongodb,并把數(shù)據(jù)備份到本地
比如說我要備份vueblog數(shù)據(jù)庫到c:vueblog-backup文件夾:
mongodump -h 127.0.0.1:27017 -d vueblog -o C:vueblog-backup
備份出來的數(shù)據(jù)長這樣
通過ftp工具把數(shù)據(jù)上傳到遠(yuǎn)程服務(wù)器,例如我上傳到了home/wmui文件夾下
接著在服務(wù)器導(dǎo)入數(shù)據(jù)到vueblog數(shù)據(jù)庫
mongorestore -h 127.0.0.1:27017 -d vueblog ./vueblog-backup/vueblog
切記路徑不要搞錯了
查看是否導(dǎo)入成功:
mongo
use vueblog
這里以我寫的開源項目vueblog作為演示,此項目基于vue+node+mongodb開發(fā)
把服務(wù)器的/home/wmui/.ssh/下的id_res.pub添加到github的ssh公鑰,wmui是你自己創(chuàng)建的用戶
在項目根目錄下創(chuàng)建ecosystem.json,pm2的發(fā)布腳本
{ "apps": [{ "name": "vueblog", "script": "./server.js", "env": { "COMMON_VARIABLE": "true" }, "env_production": { "NODE_ENV": "production" } }] }
把改動commit到github
設(shè)置文件夾的可讀寫權(quán)限
sudo chmod 777 /www
我默認(rèn)是把項目clone到/www文件夾下
找到/home/wmui/下.bashrc:
注釋掉
# case $- in # *i*) ;; # *) return;; #esac
cd 到www目錄下,clone項目到你的服務(wù)端
由于本地測試網(wǎng)址用的localhost,而線上肯定是你自己的域名,所以要解析域名和修改網(wǎng)址
添加nginx配置文件
upstream vueblog { server 127.0.0.1:8080; } server { listen 80; server_name vueblog.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://vueblog; proxy_redirect off; } }
命名為vueblog-8080.conf,保存到/etc/nginx/conf.d文件夾下
執(zhí)行 sudo nginx -s reload 重啟服務(wù)器
server.js:
const dom = new JSDOM("", { url: "http://localhost:8080" }) const dom = new JSDOM("", { url: "http://vueblog.86886.wang" })
app.js:
const baseURL = "http://localhost:8080/api" const baseURL = "http://vueblog.86886.wang/api"啟動項目
完成以上操作,就可以準(zhǔn)備啟動項目了
首先npm install安裝依賴包
然后pm2執(zhí)行:
pm2 start ecosystem.json --env production
由于我主要是做前端的,對于服務(wù)器運(yùn)維方面知識了解也不多,所以關(guān)于安全項的設(shè)置就沒有考慮,不過如果僅僅想讓自己的項目在服務(wù)器上跑起來,以上應(yīng)該足夠啦
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19028.html
摘要:第一篇教程緊緊讓你輸出一個環(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位連接工...
摘要:安裝配置文件找到,或者創(chuàng)建一個文件,將如下需要替換的字段換成自己的配置即可。默認(rèn)是不需要修改配置文件的不同環(huán)境會加載不同的配置文件,在此之前你應(yīng)該對有所了解。學(xué)習(xí)群,美女多多。老司機(jī)快上車,來不及解釋了。 前言 很多小伙伴問我怎么在自己公司的項目里面添加配置mock,在vue項目里面都知道怎么配置mock,在大型前端項目里面就一臉疑惑了。showImg(https://segmentf...
閱讀 1354·2021-09-10 10:51
閱讀 2829·2019-08-30 15:54
閱讀 3367·2019-08-29 17:11
閱讀 926·2019-08-29 16:44
閱讀 1391·2019-08-29 13:47
閱讀 1086·2019-08-29 13:47
閱讀 1485·2019-08-29 12:23
閱讀 1038·2019-08-28 18:18