中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行服務器購買和部署mongodb

發布時間:2021-09-29 11:59:58 來源:億速云 閱讀:171 作者:柒染 欄目:服務器

本篇文章給大家分享的是有關如何進行服務器購買和部署mongodb,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

 服務器購買&配置

  1. 打開阿里云,選擇購買云服務器 ECS,這里可以選擇一鍵購買進行快速配置,操作系統選擇 CentOS 7.2 64  位,其他默認或根據實際需求來,若選擇自定義購買請自行搜索;

  2. 購買成功設置賬號密碼后,就可以通過 ftp 工具(我用的是 FileZilla)或者 git  連接我們的服務器了,這個時候我們也可以打開阿里云的控制臺/云服務器 ECS 查看購買的服務器;

  3. 打開阿里云的控制臺/云服務器 ECS/網絡和安全/安全組,在安全組列表點擊配置規則,點擊快速創建規則,就可以暴露端口了。比如暴露 80 端口,選擇  HTTP(80),授權對象填0.0.0.0/0,其他默認就可以了。暴露其他端口你就在自定義端口選擇,比如暴露 7001 端口,你就在自定義端口選擇  TCP,輸入7001/7001即可;

  4. 開啟node 性能平臺,點擊創建新應用按照操作提示來就行,成功開啟后在項目配置(具體配置看下文))就可以監控數據了。

如何進行服務器購買和部署mongodb

連接服務器

1.git 連接

# ssh remote_username[@remote_ip](/user/remote_ip) 然后輸入密碼即可  如果ssh不存在,執行以下命令即可 # yum install openssh-client 下載客戶端ssh

2.ftp 工具連接(這里以 FileZilla 為例),下載 filezilla 后,點擊新建站點,輸入主機 ip,選擇 sftp  協議,選擇登錄類型為正常,輸入賬號密碼即可。

部署 node 環境

1.部署 node 環境

# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務器 # 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 創建軟連接 # ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm 創建軟連接 # 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 是指向管理后臺項目,app 是指向移動端項目,wx 是指向代理另一個 node 微信公眾號項目(運行在  7002 端口,但微信公眾號配置 http 只允許 80 端口,所以設置代理,我們的 elm 接口運行在 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里面就可訪問到,注意默認是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.啟動 nginx

nginx -t 測試nginx語法是否有誤 nginx 啟動nginx nginx -s reload 重啟nginx,修改nginx.conf后記得重啟

4.其他命令

ps -ef | grep nginx 顯示nginx進程 nginx -s stop 停止nginx nginx -v 查看nginx版本

部署 mongodb

1.安裝 mongodb

# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務器 # 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 創建數據庫文件夾 # touch mongodb.log 創建日志文件 # cd /usr/local/mongodb/bin # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork 注意fork是后臺啟動,避免又要再開窗口重新連接服務器再能進行其他操作 # ./mongo 連接mongodb

2.配置隨 linux 啟動

在/etc/rc.local 添加如下即可:

# rm /usr/local/mongodb/data/mongod.lock 停止可能在運行的mongo # /.../bin/mongod -dbpath /usr/local/mongodb/data -logpath /usr/local/mongodb/mongodb.log -logappend -fork -port 27017

3.設置權限

# 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.項目中連接 mongodb(這里以 koa 框架 egg 項目為例,其他 node 請自行查找)

# 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: {         // 如果設置了密碼         // auth: { "authSource": "admin" },         // user: "root",         // pass: "123456",     } }

部署 node 項目

部署環境 阿里云 CentOS 7.2 64 位

1.本地項目根目錄(刪除 node_modules,建議依賴在服務器下載)

# tar -zcvf ../file_name.tgz . 打包 # scp ../file_name.tgz remote_username[@remote_ip](/user/remote_ip):/root/www/server 上傳到服務器

2.服務器

# ssh remote_username[@remote_ip](/user/remote_ip) 連接服務器 # cd /root/www  # mkdir server 這里創建server文件夾放node項目代碼  # cd server  # tar -zxvf file_name.tgz . 解壓  # cnpm install --production 安裝生產環境依賴  1. koa項目(express項目類似)  # cnpm i -g pm2 下載pm2  # pm2 start bin/www 守護進程啟動  # pm2 restart app_name|app_id 重啟  # pm2 stop app_name|app_id 停止  # pm2 list 查看進程狀態  # pm2 stop all 停止所有應用  # pm2 start ./bin/www --watch 監聽更改自動重啟  2. egg項目  # npm start 運行  # npm stop 停止

3.阿里 node 性能平臺監控

1)koa 項目(express 項目類似)

# 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 性能平臺獲取對應的接入參數

{  "appid": "<YOUR APPID>",  "secret": "<YOUR SECRET>"  }
# cnpm install [@alicloud](/user/alicloud)/agenthub -g 安裝 agenthub # agenthub start config.json 啟動agenthub # agenthub list 查看 agenthub 列表 # ENABLE_NODE_LOG=YES pm2 start bin/www 使用pm2管理的應用

2)egg 項目

# 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>', };

部署前端項目(這里以 vue 為例)

在項目根目錄npm run build,然后把 dist 文件夾里的內容傳到服務器,這里我們把兩個項目分部傳到/root/www/app  和/root/www/admin,記得提前創建 app 和 admin 文件夾。

以上就是如何進行服務器購買和部署mongodb,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凌海市| 廊坊市| 房产| 河源市| 昌吉市| 金湖县| 湛江市| 柞水县| 琼中| 巴南区| 双峰县| 高安市| 志丹县| 连城县| 保靖县| 富源县| 台东县| 法库县| 七台河市| 鹿泉市| 章丘市| 巩义市| 翁源县| 武城县| 鄱阳县| 丰顺县| 宁国市| 明水县| 唐山市| 北辰区| 安泽县| 饶阳县| 江川县| 沂水县| 伊吾县| 临清市| 无极县| 宁阳县| 葵青区| 大田县| 宜川县|