linux雲服務器搭建 express後臺 nginx轉發

購買雲服務器 或者本身在本地搭建一個虛擬機 (我用的是騰訊云云服務器(CVM),或者能夠購買阿里雲 ecs服務器)

購買完成後  配置安全組 容許http  https  ftp  端口    
通常運營商會提供說明,這一步主要是供咱們連接服務器和訪問服務器所用

配置完安全組以後,瀏覽器打開公網ip(買了服務器以後就會分配給你)   

這時候會報錯  應爲服務器沒有運行服務程序  因此找不到任何東西

這個時候打開咱們的連接工具   putty   輸入咱們的連接信息  通常帳號是root  密碼本身重置

登陸完成後,下一步 下載咱們須要的包

下載各類包(通常使用的後臺語言環境,運營商會提供對應的安裝環境方法)

1. 安裝node

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
    
    這裏的node連接不是最新的,能夠去官網換成最新的,必定要linux版本的
    或者直接如今本地機器下載完成後網服務器上丟,不必定非要在服務器來下載

2. 設置linux的軟鏈接,相似於window的全局變量,能夠在任何一個和文件使用node和npm

ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node

    ln -s /root/node-v10.16.3-linux-x64/bin/npm  /usr/local/bin/npm

    設置完成後,任意一個文件夾 
    node -v  npm -v
    查看 Node.js 及 npm 版本信息
    固然你還能夠設置npm淘寶鏡像
    也能夠全局安裝yarn,一樣須要設置yarn的軟鏈接

3. 下載nvm, 控制node版本

1).執行如下命令,安裝 git。
yum install -y git
2).執行如下命令,下載 NVM 源碼並檢查最新版本。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
3).執行如下命令,配置 NVM 環境變量。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
4).執行如下命令,讀取環境變量。
source /etc/profile
5).執行如下命令,查看 Node.js 全部版本。
nvm list-remote
    nvm install v**.**.**
    nvm use v**.**.**

### 4. 安裝Nginx
cat /etc/redhat-releasehtml

全部用戶 執行這句

    添加 yum 源
    Nginx 不在默認的 yum 源中,可使用 epel 或者官網的 yum 源,這裏使用官網的 yum 源。
    sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    安裝完 yum 源以後,能夠查看一下。
    sudo yum repolist
    nginx repo 已經安裝了。


    yum 安裝 Nginx,一條命令。
    sudo yum install nginx

    設置開機啓動
    $ sudo systemctl enable nginx

    啓動服務
    $ sudo systemctl start nginx

    中止服務
    $ sudo systemctl restart nginx

    從新加載,由於通常從新配置以後,不但願重啓服務,這時可使用從新加載。
    $ sudo systemctl reload nginx

另外若是想先下載在解壓安裝的話,則須要以下操做
安裝所需環境
Nginx 是 C語言 開發,建議在 Linux 上運行

一. gcc 安裝
安裝 nginx 須要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,若是沒有 gcc 環境,則須要安裝:

yum install gcc-c++


二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。命令:

yum install -y pcre pcre-devel


三. zlib 安裝
zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 Centos 上安裝 zlib 庫。

yum install -y zlib zlib-devel


四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
nginx 不只支持 http 協議,還支持 https(即在ssl協議上傳輸http),因此須要在 Centos 安裝 OpenSSL 庫。

yum install -y openssl openssl-devel

2.使用wget命令下載(推薦)。
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
make
make install

啓動 重啓 和上面同樣

完成了上面的以後,在home文件夾新建咱們的express項目 記住地址而後回到咱們的nginx的配置中(選擇優先級通常是default > conf)完成代理

express項目是須要啓動的

npm i  
npm start  
而且localhost:3000
這裏要注意! 服務器安全組須要開啓3000端口  否則訪問不到

固然可使用pm2來管理項目 方法同樣

server {
    listen       80; #代理80
    server_name  localhost; #能夠換成域名

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    # 代理be  直接到咱們的接口路勁
    location /be {
        proxy_pass http://localhost:3000/;

        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers Content-Type;
        add_header Access-Control-Allow-Methods POST;
        add_header Access-Control-Allow-Methods GET;
    }

    # 代理網頁  直接到咱們的home文件夾
    location / {
        root   /home/fe;
        index  index.html index.htm;
    }
相關文章
相關標籤/搜索