您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何進(jìn)行服務(wù)器購買和部署mongodb,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
服務(wù)器購買&配置
打開阿里云,選擇購買云服務(wù)器 ECS,這里可以選擇一鍵購買進(jìn)行快速配置,操作系統(tǒng)選擇 CentOS 7.2 64 位,其他默認(rèn)或根據(jù)實(shí)際需求來,若選擇自定義購買請(qǐng)自行搜索;
購買成功設(shè)置賬號(hào)密碼后,就可以通過 ftp 工具(我用的是 FileZilla)或者 git 連接我們的服務(wù)器了,這個(gè)時(shí)候我們也可以打開阿里云的控制臺(tái)/云服務(wù)器 ECS 查看購買的服務(wù)器;
打開阿里云的控制臺(tái)/云服務(wù)器 ECS/網(wǎng)絡(luò)和安全/安全組,在安全組列表點(diǎn)擊配置規(guī)則,點(diǎn)擊快速創(chuàng)建規(guī)則,就可以暴露端口了。比如暴露 80 端口,選擇 HTTP(80),授權(quán)對(duì)象填0.0.0.0/0,其他默認(rèn)就可以了。暴露其他端口你就在自定義端口選擇,比如暴露 7001 端口,你就在自定義端口選擇 TCP,輸入7001/7001即可;
開啟node 性能平臺(tái),點(diǎn)擊創(chuàng)建新應(yīng)用按照操作提示來就行,成功開啟后在項(xiàng)目配置(具體配置看下文))就可以監(jiān)控?cái)?shù)據(jù)了。
連接服務(wù)器
1.git 連接
# ssh remote_username[@remote_ip](/user/remote_ip) 然后輸入密碼即可 如果ssh不存在,執(zhí)行以下命令即可 # yum install openssh-client 下載客戶端ssh
2.ftp 工具連接(這里以 FileZilla 為例),下載 filezilla 后,點(diǎn)擊新建站點(diǎn),輸入主機(jī) ip,選擇 sftp 協(xié)議,選擇登錄類型為正常,輸入賬號(hào)密碼即可。
部署 node 環(huán)境
1.部署 node 環(huán)境
# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務(wù)器 # wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz 下載node壓縮文件 # tar xvf node-v6.9.5-linux-x64.tar.xz 解壓 # ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node 創(chuàng)建軟連接 # ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm 創(chuàng)建軟連接 # node -v 查看node版本 # npm -v 查看npm版本
2.其他
# yum install vim 下載vim
nginx 安裝&配置
1.nginx 安裝
# yum install epel-release 下載epel-release # yun install nginx 下載nginx # cd /etc/nginx # vim nginx.conf 用vim打開nginx.conf
2.修改 nginx.conf
修改 user 為 root
修改 server 如下,這里 admin 是指向管理后臺(tái)項(xiàng)目,app 是指向移動(dòng)端項(xiàng)目,wx 是指向代理另一個(gè) node 微信公眾號(hào)項(xiàng)目(運(yùn)行在 7002 端口,但微信公眾號(hào)配置 http 只允許 80 端口,所以設(shè)置代理,我們的 elm 接口運(yùn)行在 7001 不用代理)
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /root/www/; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location /admin/ { # 為空即可,前端打包文件放在/root/www/admin里面就可訪問到,注意默認(rèn)是index.html } location /app/ { } location /wx/ { proxy_pass http://127.0.0.1:7002/; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
3.啟動(dòng) nginx
nginx -t 測(cè)試nginx語法是否有誤 nginx 啟動(dòng)nginx nginx -s reload 重啟nginx,修改nginx.conf后記得重啟
4.其他命令
ps -ef | grep nginx 顯示nginx進(jìn)程 nginx -s stop 停止nginx nginx -v 查看nginx版本
部署 mongodb
1.安裝 mongodb
# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務(wù)器 # curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 下載 # tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 解壓 # mkdir data 創(chuàng)建數(shù)據(jù)庫文件夾 # touch mongodb.log 創(chuàng)建日志文件 # cd /usr/local/mongodb/bin # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork 注意fork是后臺(tái)啟動(dòng),避免又要再開窗口重新連接服務(wù)器再能進(jìn)行其他操作 # ./mongo 連接mongodb
2.配置隨 linux 啟動(dòng)
在/etc/rc.local 添加如下即可:
# rm /usr/local/mongodb/data/mongod.lock 停止可能在運(yùn)行的mongo # /.../bin/mongod -dbpath /usr/local/mongodb/data -logpath /usr/local/mongodb/mongodb.log -logappend -fork -port 27017
3.設(shè)置權(quán)限
# cd /usr/local/mongodb/bin # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork # ./mongo > use admin > db.createUser( > { > user: "root", > pwd: "123456", > roles: [ { role: "root", db: "admin" } ] > } > ) > db.shutdownServer(); # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork --auth # db.auth("root","123456")
4.項(xiàng)目中連接 mongodb(這里以 koa 框架 egg 項(xiàng)目為例,其他 node 請(qǐng)自行查找)
# cnpm i egg-mongoose -S // config/plugin.js exports.mongoose = { enable: true, package: 'egg-mongoose', } // config/config.default.js config.mongoose = { url: 'mongodb://127.0.0.1/eggadmin', options: { // 如果設(shè)置了密碼 // auth: { "authSource": "admin" }, // user: "root", // pass: "123456", } }
部署 node 項(xiàng)目
部署環(huán)境 阿里云 CentOS 7.2 64 位
1.本地項(xiàng)目根目錄(刪除 node_modules,建議依賴在服務(wù)器下載)
# tar -zcvf ../file_name.tgz . 打包 # scp ../file_name.tgz remote_username[@remote_ip](/user/remote_ip):/root/www/server 上傳到服務(wù)器
2.服務(wù)器
# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務(wù)器 # cd /root/www # mkdir server 這里創(chuàng)建server文件夾放node項(xiàng)目代碼 # cd server # tar -zxvf file_name.tgz . 解壓 # cnpm install --production 安裝生產(chǎn)環(huán)境依賴 1. koa項(xiàng)目(express項(xiàng)目類似) # cnpm i -g pm2 下載pm2 # pm2 start bin/www 守護(hù)進(jìn)程啟動(dòng) # pm2 restart app_name|app_id 重啟 # pm2 stop app_name|app_id 停止 # pm2 list 查看進(jìn)程狀態(tài) # pm2 stop all 停止所有應(yīng)用 # pm2 start ./bin/www --watch 監(jiān)聽更改自動(dòng)重啟 2. egg項(xiàng)目 # npm start 運(yùn)行 # npm stop 停止
3.阿里 node 性能平臺(tái)監(jiān)控
1)koa 項(xiàng)目(express 項(xiàng)目類似)
# wget -O- https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh | bash 安裝版本管理工具 tnvm # source ~/.bashrc # tnvm ls-remote alinode 查看需要的版本 # tnvm install alinode-v3.11.4 安裝需要的版本 # tnvm use alinode-v3.11. 使用需要的版本
新建 config.json 文件如下,從node 性能平臺(tái)獲取對(duì)應(yīng)的接入?yún)?shù)
{ "appid": "<YOUR APPID>", "secret": "<YOUR SECRET>" }
# cnpm install [@alicloud](/user/alicloud)/agenthub -g 安裝 agenthub # agenthub start config.json 啟動(dòng)agenthub # agenthub list 查看 agenthub 列表 # ENABLE_NODE_LOG=YES pm2 start bin/www 使用pm2管理的應(yīng)用
2)egg 項(xiàng)目
# cnpm i nodeinstall -g # nodeinstall --install-alinode ^3 # cnpm i egg-alinode --save # npm start // config/plugin.js exports.alinode = { enable: true, package: 'egg-alinode', }; // config/config.default.js config.alinode = { appid: '<YOUR_APPID>', secret: '<YOUR_SECRET>', };
部署前端項(xiàng)目(這里以 vue 為例)
在項(xiàng)目根目錄npm run build,然后把 dist 文件夾里的內(nèi)容傳到服務(wù)器,這里我們把兩個(gè)項(xiàng)目分部傳到/root/www/app 和/root/www/admin,記得提前創(chuàng)建 app 和 admin 文件夾。
以上就是如何進(jìn)行服務(wù)器購買和部署mongodb,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。