寫在前面html
文章有丟丟長,前端開發第一次部署項目,有問題請及時提出,以避免誤導其餘童鞋,輕拍~,前端
sudo yum update
node
在/etc/yum.repos.d/下建立名爲mongodb-org-4.0.repo文件。並在文件中添加以下內容linux
[mongodb-org-4.0]
name=MongoDB Repository
baseurl= https://repo.mongodb.org/yum/...$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey= https://www.mongodb.org/stati...
sudo yum install -y mongodb-org
MongoDB的配置文件位於/etc/mongod.confgit
# network interfaces net: port: 27017 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
把127.0.0.1 改爲0.0.0.0, 緣由見註釋。github
啓動和中止MongoDBmongodb
sudo systemctl start mongod sudo systemctl restart mongod sudo systemctl stop mongod
設置開機自啓數據庫
sudo systemctl enable mongod
此項不是必須,本地鏈接遠程數據庫調試、查看方便些就開啓
因爲centos只開啓了一些基礎端口(如80),其餘都關閉,要本身配置。
(當時我明明把mongodb啓動了,本地就是訪問不了遠程)npm
順便把你後臺接口端口開下。
(配置端口方法在文末)後端
(阿里雲沒開端口就訪問不了)
在本身瀏覽器中輸入你服務器地址加端口號,例如: http://133.xxx.xx.xx:27017,若界面友好,如出現
It looks like you are trying to access MongoDB over HTTP on the native driver port.
恭喜你,完成!
安裝詳細及安全認證請點擊 https://cloud.tencent.com/dev...
官方文檔傳送門: https://docs.mongodb.com/manu...
use mydb;
switched to db mydb
db.createCollection('a')
{ "ok" : 1 }
db.a.insert({"id":1,"name":"zhangsan"})
WriteResult({ "nInserted" : 1 })
db.a.find()
b=db.a.findOne({"id":1})
{
"_id" : ObjectId("5b4c54bc8a4352592ecc288f"), "id" : 1, "name" : "zhangsan"
}
typeof(b.id)
number
db.a.update({"id":1},{$set:{"name":"tom"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
db.a.find()
{ "_id" : ObjectId("5b4c54bc8a4352592ecc288f"), "id" : 1, "name" : "tom" }
show collections
a
db.a.drop()
true
db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
db.copyDatabase("mydb","mydb1")
{ "ok" : 1 }
show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
mydb 0.000GB
mydb1 0.000GB
注 基本操做源於網上,地址不記得在哪裏(之前複製的筆記)
# cd /opt/app # mkdir nodejs # cd nodejs # wget https://npm.taobao.org/mirrors/node/v10.15.0/node-v10.15.0-linux-x64.tar.xz // 下載 # tar xf node-v10.15.0-linux-x64.tar.xz // 解壓 # cd node-v10.15.0-linux-x64/ // 進入解壓目錄 # ./bin/node -v // 執行node命令 查看版本
# ln -s /opt/app/nodejs/node-v10.15.0-linux-x64/bin/npm /usr/local/bin/ # ln -s /opt/app/nodejs/node-v10.15.0-linux-x64/bin/node /usr/local/bin/
npm config set registry https://registry.npm.taobao.org
驗證下
npm config get registry
參考連接: https://blog.51cto.com/169334...
(他那個少了寫了cd nodejs 步驟,會致使設置軟鏈接失敗,設置軟鏈接node程序路徑上有nodejs文件夾)
此項非必須。
因爲本項目是經過git作版本控制,若直接複製文件到服務器就不用安裝git
yum install -y git
安裝完成後,輸入git
試下,
yum remove git
npm install http-server -g
http-server [path] [options]
[path] 默認路徑: 若是當前目錄有public文件夾,則path爲./public, 不然path爲當前目錄./
配置 | 名稱 | 默認值 |
---|---|---|
-p | 端口 | 8080 |
-a | 地址 | 0.0.0.0 |
舉個栗子
http-server -a 0.0.0.0 -p 8000
注意: 啓動後臺服務,該端口必定要在阿里雲配置,不然訪問不了(配置端口方法在文末)
官方文檔: https://www.npmjs.com/package...
基本工做已完成。
# cd /var/www/html/ //沒有該目錄則新建 mkdir 文件夾名 # git clone 項目地址 # npm i # npm run build # http-server -a 0.0.0.0 -p 8080 //後端服務 # cd dist/ # http-server -a 0.0.0.0 -p 80 // 前端代碼
途中遇到幾個問題
npm install forever -g
[root@iZ2ze7ggih5sha1231siavrvZ hope]# npm install forever -g /opt/app/node-v10.15.0-linux-x64/bin/forever -> /opt/app/node-v10.15.0-linux-x64/lib/node_modules/forever/bin/forever npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules/forever/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) + forever@1.0.0 added 247 packages from 152 contributors in 13.696s
[root@iZ2ze7ggih5sha13siavrvZ bin]# forever -bash: forever: command not found
咦? 找不到命令?
緣由: 未設置軟鏈接(相似window中的快捷方式)
[root@iZ2ze7ggih5sha1231siavrvZ bin]# ln -s /opt/app/node-v10.15.0-linux-x64/bin/forever /usr/local/bin/ //別直接複製我這句!得看你的forever裝在哪裏,安裝位置看安裝時打印的日誌,如我上面顯示。 [root@iZ2ze7ggih5sha1231siavrvZ bin]# forever help: usage: forever [action] [options] SCRIPT [script-options] help: # 如下省略····
ln -s 程序bin所在位置 複製到目標位置
//ln 理解爲link -s save (我的理解)
啓動服務
forever start app.js //啓動 forever stop app.js //關閉 forever list // 查看啓動的服務列表 forever -h //不會操做就找help吧~
forever 官方: https://github.com/foreverjs/...
npm install yarn -g
ln -s /opt/app/node-v10.15.0-linux-x64/bin/yarn /usr/local/bin/
//別直接複製,先看本身yarn bin在哪
npm 經常使用命令對比
npm | yarn | 做用 |
---|---|---|
npm install | yarn install | 安裝全部模塊 |
npm install [package] | yarn add [package] | 添加模塊 |
npm install [package] --save-dev | yarn add [package] --dev | 添加模塊 |
npm uninstall [package] | yarn remove [package] | 卸載模塊 |
具體用法詳見官方文檔: https://yarnpkg.com/zh-Hans/d...
阿里雲後臺-->域名管理-->解析-->添加記錄-->剩下的一步步看就行了
前端代碼可直接託管到oss,速度快。流量比較大的就開啓cdn,畢竟流量也要錢。
假設你已經看到右側列表是
以上就是所有內容啦~