1. 程式人生 > >Node.js+MongoDB+Nginx在騰訊雲的CentOS的部署

Node.js+MongoDB+Nginx在騰訊雲的CentOS的部署

準備

一共需要安裝和配置以下:
- Nginx
- node
- mongoDB

第一步:安裝node

安裝

安裝node有很多種方法,我用原始碼編譯的,奇慢無比,以後不用了!
下面是貼上官網的教程

curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum -y install nodejs

也可以下載編譯好的包包解壓就行

wget https://nodejs.org/download/release/latest-v6.x/node-v6.10.0-linux-x64.tar.gz
tar --strip-components 1 -xzvf node-v* -C /usr/local

測試

node -v會不會輸出版本

第二步:下載程式碼

  • 用將程式下載到了/home
  • 執行 npm install, 會根據專案的package.json來安裝依賴

第三步:安裝配置Mongo

安裝

  • 新建一個檔案 /etc/yum.repos.d/mongodb-org-3.4.repo
  • 在檔案中填入以下程式碼
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4
/x86_64/
gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
  • yum install -y mongodb-org

啟動

service mongod start //開啟
service mongod stop  //關掉

看看你的資料庫

  • 開啟mongo shell: 進入/usr/bin, 輸入mongo
show dbs
use db_name //轉到某個資料庫
show collections //顯示一個db中的collections
db.collection_name.find() //顯示所有條目

第四步:安裝配置nginx

安裝

  • 新建一個檔案 /etc/yum.repos.d/nginx.repo
  • 在檔案中填入以下程式碼
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
  • yum install nginx

裝在哪裡

  • whereis nginx
/usr/sbin/nginx 這是開啟nginx的檔案
/usr/lib64/nginx
/etc/nginx 包含了nginx.conf,這是nginx的配置檔案
/usr/share/nginx

開啟

  • 直接敲命令:
/usr/sbin/nginx
  • 試試成功了沒有:在瀏覽器裡輸入主機的ip地址,看看有沒有welcome to nginx!的頁面
  • 注意,當你改變了nginx的配置檔案之後,需要輸入下面指令來重新載入
nginx -s reload

修改配置

nginx的配置檔案是/etc/nginx/nginx.conf,開啟之後會看到關於server的配置被寫/etc/nginx/conf.d/default.conf中,然後被include進了nginx.conf。因此,我們需要修改default.conf的資訊:

server {
    listen 80;
    server_name your_name;

    location / {
        proxy_pass http://localhost:3000;
    }

    error_page 500 502 503 504 /50x.html;
    location /50x.html {
        root /usr/share/nginx/html;
    }
}

以上,最關鍵的就是修改 location / 模組,他的意思是,所有的request路徑,只要可以匹配上/,都會被pass到localhost:3000去執行(也就是你的專案地址)。在這裡,nginx是一個proxy.

改完之後reload一下。

第五步:開啟你的專案

進入專案資料夾
node ./bin/www
即可在瀏覽器通過公網ip或者你的域名進行訪問啦。

有些看上去是nginx的問題(畢竟第一個報錯的肯定是nginx啊!)其實不一定是nginx的問題,可能是你自己程式的問題。給自己的程式打好log,很重要哦

永久開啟

在專案下:

npm install forever -g

用forever啟動專案:

forever start bin/www
forever stopall
forever restart bin/www

更新改動

不管衝突,強制讓原生代碼變成git上的程式碼

git reset --hard
git pull origin master

相關推薦

Node.js+MongoDB+NginxCentOS部署

準備 一共需要安裝和配置以下: - Nginx - node - mongoDB 第一步:安裝node 安裝 安裝node有很多種方法,我用原始碼編譯的,奇慢無比,以後不用了! 下面是貼上官網的教程 curl --silent --l

CentOS 7 上安裝Nginx

lease 安裝nginx sta add ref roo AD 傳輸 als 以下安裝步驟需要root權限。 添加CentOS 7 EPEL 倉庫 sudo yum install epel-release 安裝Nginx sudo yum install nginx

CentOS 7.2 64位安裝Mongodb

如果 .com () epo 查看 bsp logs 無法連接 inline 一、安裝步驟:1、配置MongoDB的yum源:創建yum源文件:vim /etc/yum.repos.d/mongodb-org-3.4.repo 2、mongodb-org-3.4.repo

centos nginx安裝

安裝步驟 gcc:nginx編譯依賴gcc環境 yum install gcc-c++ pcre:(Perl Compatible Regular Expressions)是一個Perl庫,包括perl相容的正則表示式庫。nginx的http模組使用p

CentOS 7.5 上安裝Nginx

以下安裝步驟需要root許可權。 1. 新增CentOS 7 EPEL 倉庫 sudo yum install epel-release 2. 安裝Nginx sudo yum install nginx 3. 啟動Nginx sudo systemctl start ngi

Centos 安裝nginx

新增CentOS 7 EPEL 倉庫sudo yum instal lepel-release安裝Nginxsudo yum install nginx啟動Nginxsudo systemctl start nginx啟動防火牆sudo systemctl start fir

CentOS伺服器上配置nginx+python3

之前寫過一篇騰訊雲Ubuntu伺服器上配置apache+python的部落格,實際上由於一些莫名其妙的原因,這個伺服器最終被我用成了一個php伺服器…… 最近估計是被搞事的盯上了,伺服器瘋狂被ddos,以至於後臺直接限制了訪問……重灌系統以後想著一不做二不休,

CentOS 7安裝nginx(或阿里)

下載對應當前系統版本的nginx包(package) wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-cent

centos安裝python3.6和pip

ubunt tmp pen -- 教程 ots pip pan 更改 不知道騰訊雲的centos和阿裏雲的centos一不一樣,反正兩個雲平臺的Ubuntu系統是不一樣的,照著同樣的教程敲,往往掉坑裏。 安裝一些centos依賴庫: 這一步很關鍵,很多報錯往往都因為少了

CentOS Apache伺服器配置https

參考:https://www.cnblogs.com/bincoding/p/5952411.html 環境 CentOS 7.2 Apache 1.申請SSL證書 https://console.qcloud.com/s

CentOS系統配置tomcat

1.登入CentOS伺服器 在此,我運用的工具是LeapFTP .0.1 注意:1.ftp訪問雲服務的埠號為22            2.地址記得調成SFTP/SSH,因為你不選的話,會預設為FTP,這樣的話會引起連線超時的問題 2.通過ftp將tomc

CentOS伺服器操作mysql的一些常用命令

mysql -uroot -p 進入mysql  systemctl status mysqld.service 檢視mysql狀態  systemctl stop mysqld.service 關閉mysql  systemctl start mysqld.service開

CentOS 7.4 安裝 Mysql

一、前言:CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用MariaDB代替了,MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在

centos服務器修改/etc/hosts,使其重啟不失效

添加 發現 with zed 還原 -h centos服務 lac local 騰訊雲centos服務器修改/etc/hosts,使其重啟不失效 使用騰訊雲的服務器,我修改了/etc/hosts文件,然後操作了一下重啟操作後,一打開/etc/hosts文件便如以下: #

CentOS 7.4 64位安裝Redis並開啟遠端連線

在騰訊雲CentOS 7.4 64位安裝Redis。安全組預設先開放所有埠。使用Xshell+FileZilla操作更方便安裝Redis第一步:下載redis安裝包(具體版本請自行檢視網站)wget http://download.redis.io/releases/redis-4.0

centos Java多版本環境系統使用說明

Java多版本環境(Nginx Tomcat JDK MySql)(8GB) 作業系統:CentOS 6.5 64位 整合軟體:Nginx 1.8.0+Tomcat 6/Tomcat

centos系統遠端桌面連線不了

騰訊雲的windows系統可以直接開啟遠端桌面來連線,但是用centos系統的話,遠端桌面是連線不了的,這時你需要下載一個xShell工具,360軟體管家就有,先下載安裝,過程很簡單,傻瓜式下一步就可以。 然後來說一下如何用xShell工具連上咱們的伺服器。 1.先開啟下載好的xShell,

centos伺服器初體驗

前言最近有活動,挺便宜的,買了6年半的騰訊雲伺服器,打算有空的時候呢,跟朋友做點什麼,部署點什麼上去正文1、伺服器資訊伺服器買下來之後呢,就會拿到伺服器的關鍵資訊,先記下公網ip、賬號和初始密碼2、連線工具putty其他連結工具還有xshell等等ssh工具,這裡只是個人習慣

CentOS安裝Python3.6

由於剛搭建的騰訊雲伺服器上預設只有Python2.7,本文旨在記錄Python3.6的安裝過程,以便日後檢視。 1 檢視python版本和依賴關係 // 切換目錄 cd /usr/bin/ // 檢視python檔案 ls python*

spring-boot gradle vue 前後端分離專案在部署到 tomcat nginx

前言 因為種種原因,把後端部署在 tomcat 上,前端專案部署在 nginx 上。 Tomcat tomcat 的執行沒什麼說的,將專案打包為 war,放在 webapps 下,啟動 tomcat 會自動解壓 war 包。 spring-boot