国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

服務器部署前端&node項目(包括阿里云服務器、nginx以及mongoDB 的配置)

wushuiyong / 3209人閱讀

摘要:比如暴露端口,選擇,授權對象填,其他默認就可以了。開啟性能平臺,點擊創建新應用按照操作提示來就行,成功開啟后在項目配置具體配置看下文就可以監控數據了。

建議不熟悉 linux 命令的小伙伴同時打開我的另一篇博客linux 常用操作
服務器購買&配置

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

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

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

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

連接服務器

git 連接

# ssh remote_username@remote_ip 然后輸入密碼即可

如果ssh不存在,執行以下命令即可
# yum install openssh-client 下載客戶端ssh

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

部署 node 環境

部署 node 環境

# ssh remote_username@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版本

其他

# yum install vim 下載vim

nginx 安裝&配置

nginx 安裝

# yum install epel-release 下載epel-release
# yun install nginx 下載nginx
# cd /etc/nginx
# vim nginx.conf 用vim打開nginx.conf

修改 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 {
    }
}

啟動 nginx

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

其他命令

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

部署 mongodb

安裝 mongodb

# ssh remote_username@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

配置隨 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

設置權限

# 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")

項目中連接 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 位

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

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

服務器

# ssh remote_username@remote_ip 連接服務器
# cd /root/www
# mkdir server 這里創建server文件夾放node項目代碼
# cd server
# tar -zxvf file_name.tgz . 解壓
# cnpm install --production 安裝生產環境依賴

# 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 監聽更改自動重啟

egg項目

# npm start 運行
# npm stop 停止

3. 阿里 node 性能平臺監控

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

# wget -O- https://raw.githubusercontent... | bash 安裝版本管理工具 tnvm
# source ~/.bashrc
# tnvm ls-remote alinode 查看需要的版本
# tnvm install alinode-v3.11.4 安裝需要的版本
# tnvm use alinode-v3.11. 使用需要的版本

新建 config.json 文件如下,從[node 性能平臺](https://node.console.aliyun.com/#!/owned)獲取對應的接入參數

{

"appid": "",
"secret": ""
}

# cnpm install @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: "",
 secret: "",

};

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

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

## 項目實戰

[全棧項目-基于 koa 框架 egg 的服務端接口](https://github.com/majun00/egg-api) 求一個 star~

> 本人水平有限,歡迎大家交流指正。本文為作者原創,轉載請注明出處。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40218.html

相關文章

  • 前端容器化——Node.Js & Mongodb

    摘要:另外,中間件還提供了諸如日志記錄之類功能,便于查詢任務狀態以及信息。 DevOps大熱,這里我們借著上線一個node中間件,簡單介紹下前端容器化相關的內容 原文:http://blog.thonatos.com/dockerizing-your-frontend-project/ (很多東西還來不及寫,有時間再補充吧T.T,比如:如何快速在服務器部署vpn神馬の一定很有用...) In...

    luckyw 評論0 收藏0
  • 阿里ECS務器部署node項目和vue項目

    摘要:阿里云服務器部署項目和項目遇到的問題第三章申請阿里云服務器阿里云服務器地址第一次啥都不懂選的數據中心版位中文版不含。步驟輸入申請阿里云服務器時候創建的登錄名和登錄密碼,點擊鏈接。 阿里云ECS服務器部署node項目和vue項目遇到的問題(第三章) 申請阿里云ECS服務器阿里云服務器地址 showImg(https://segmentfault.com/img/bVbgeNh?w=9...

    dance 評論0 收藏0
  • container-as-a-service-0x01 -- 基于Docker私有&混合

    摘要:基于的私有云混合云構建方案蘇依蜀黍是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的可移植的自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括虛擬機集群和其他的基礎應用平臺。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云構建方案 By 蘇依蜀黍 . 2016.06.07 what Docker是一...

    import. 評論0 收藏0
  • 務器小白我,是如何成功將 node+mongodb 項目部署務器上并進行性能優化

    摘要:前言本文講解的是做為前端開發人員,對服務器的了解還是小白的我,是如何一步步將項目部署在阿里云的服務器上,并進行性能優化,達到頁面秒內看到,秒內看到首屏內容的。搭建的項目是采用了主流的前后端分離思想的,這里只講服務器環境搭建與性能優化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文講解的是:做為前...

    zsy888 評論0 收藏0
  • 阿里ECS務器部署Node.js項目全過程詳解

    摘要:本文詳細介紹如何部署項目到阿里云上,以及本人在部署過程中所遇到的問題坑點和解決辦法,可以說是全網最全最詳細的教程了。同時講解了如何申請阿里云免費證書,以及一臺服務器配置多網站的配置方法等。優惠券阿里云產品通用代金券最高元。 本文詳細介紹如何部署NodeJS項目到阿里云ECS上,以及本人在部署過程中所遇到的問題、坑點和解決辦法,可以說是全網最全最詳細的教程了。同時講解了如何申請阿里云免費...

    XboxYan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<