摘要:服務(wù)器部署教程一服務(wù)器部署教程二,把項(xiàng)目部署到線上本文以我個(gè)人的開源項(xiàng)目作為演示,讓你把自己的項(xiàng)目能在服務(wù)器上跑起來安裝數(shù)據(jù)庫如何在上安裝數(shù)據(jù)庫,其實(shí)官方文檔寫的很清楚啦切記按找版本號(hào)安裝,我的是完成以上操作輸入看到
nodejs服務(wù)器部署教程一
nodejs服務(wù)器部署教程二,把vue項(xiàng)目部署到線上
本文以我個(gè)人的開源項(xiàng)目vueblog作為演示,讓你把自己的項(xiàng)目能在服務(wù)器上跑起來
如何在ubuntu上安裝mongodb數(shù)據(jù)庫,其實(shí)官方文檔寫的很清楚啦
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6切記按找ubuntu版本號(hào)安裝,我的是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 看到如下信息表示:
第一個(gè): WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
意思是:強(qiáng)烈建議使用帶WiredTiger存儲(chǔ)引擎的XFS文件系統(tǒng),這個(gè)不用管它
第二個(gè): WARNING: Access control is not enabled for the database
意思是:未對(duì)數(shù)據(jù)庫啟用訪問控制,對(duì)數(shù)據(jù)和配置的讀寫訪問不受限制(危險(xiǎn)的warning),這個(gè)也不用管它
第三個(gè):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
第四個(gè):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í)候我們項(xiàng)目要上線,需要把本地的初始化數(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
切記路徑不要搞錯(cuò)了
查看是否導(dǎo)入成功:
mongo
use vueblog
這里以我寫的開源項(xiàng)目vueblog作為演示,此項(xiàng)目基于vue+node+mongodb開發(fā)
把服務(wù)器的/home/wmui/.ssh/下的id_res.pub添加到github的ssh公鑰,wmui是你自己創(chuàng)建的用戶
在項(xiàng)目根目錄下創(chuàng)建ecosystem.json,pm2的發(fā)布腳本
{ "apps": [{ "name": "vueblog", "script": "./server.js", "env": { "COMMON_VARIABLE": "true" }, "env_production": { "NODE_ENV": "production" } }] }
把改動(dòng)commit到github
設(shè)置文件夾的可讀寫權(quán)限
sudo chmod 777 /www
我默認(rèn)是把項(xiàng)目clone到/www文件夾下
找到/home/wmui/下.bashrc:
注釋掉
# case $- in # *i*) ;; # *) return;; #esac
cd 到www目錄下,clone項(xiàng)目到你的服務(wù)端
由于本地測(cè)試網(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"啟動(dòng)項(xiàng)目
完成以上操作,就可以準(zhǔn)備啟動(dòng)項(xiàng)目了
首先npm install安裝依賴包
然后pm2執(zhí)行:
pm2 start ecosystem.json --env production
由于我主要是做前端的,對(duì)于服務(wù)器運(yùn)維方面知識(shí)了解也不多,所以關(guān)于安全項(xiàng)的設(shè)置就沒有考慮,不過如果僅僅想讓自己的項(xiàng)目在服務(wù)器上跑起來,以上應(yīng)該足夠啦
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19028.html
摘要:第一篇教程緊緊讓你輸出一個(gè)環(huán)境介紹服務(wù)器環(huán)境位本地環(huán)境位連接工具安裝和基本配置我的是在阿里云買的,購買的時(shí)候鏡像選擇,現(xiàn)在在搞活動(dòng)比較便宜,我買的香港地區(qū)的不用備案,購買后本地打開,點(diǎn)擊,輸入確定,輸入,然后輸入密碼,會(huì)看到下面的界面連接遠(yuǎn) 第一篇教程緊緊讓你輸出一個(gè)hello world 環(huán)境介紹 服務(wù)器環(huán)境:ubuntu(16.04)64位本地環(huán)境:windows10 64位連接工...
摘要:安裝配置文件找到,或者創(chuàng)建一個(gè)文件,將如下需要替換的字段換成自己的配置即可。默認(rèn)是不需要修改配置文件的不同環(huán)境會(huì)加載不同的配置文件,在此之前你應(yīng)該對(duì)有所了解。學(xué)習(xí)群,美女多多。老司機(jī)快上車,來不及解釋了。 前言 很多小伙伴問我怎么在自己公司的項(xiàng)目里面添加配置mock,在vue項(xiàng)目里面都知道怎么配置mock,在大型前端項(xiàng)目里面就一臉疑惑了。showImg(https://segmentf...
閱讀 1371·2021-09-10 10:51
閱讀 2835·2019-08-30 15:54
閱讀 3377·2019-08-29 17:11
閱讀 936·2019-08-29 16:44
閱讀 1399·2019-08-29 13:47
閱讀 1095·2019-08-29 13:47
閱讀 1495·2019-08-29 12:23
閱讀 1052·2019-08-28 18:18