前端開發從0到1玩轉小程序之服務器配置篇

小程序在今年能夠說是異常火爆,商機無限,不少開發者靠打造爆款小程序,直接實現財務自由,做爲一名有追求的前端開發,如何從0到1搭建一款小程序呢,我會分兩篇來介紹小程序從0到1的一個開發過程,分別是服務器配置篇與代碼編寫篇,最終會以一個笑話類的demo來展現前端

體驗demo node

服務器&域名準備

  • 去阿里雲或者騰訊雲根據本身的經濟能力選購一款雲服務器
  • 通常選擇最低配置就能夠了,基本上能夠知足我的全部需求
  • 操做系統選擇CentOS7.2 64位
  • 我本身購買的是2核4GB的配置,寬帶選擇的是2MB,500之內 的併發基本沒問題,再往上寬帶就跟不上了。
  • 購買一個本身喜歡的域名,並立刻備案,小程序只支持備案過的域名,備案步驟根據域名供應商來,很簡單

環境安裝

  • 經過源代碼方式安裝nodejs與npm
    • 進入usr/local/src/ 目錄下面
      cd ../usr/local/src/
    • 下載源代碼壓縮包
      wget https://nodejs.org/dist/v10.13.0/node-v10.13.0.tar.gz
    • 下載完畢後解壓壓縮包
      tar -xvf node-v10.13.0.tar.gz
    • 刪除壓縮包修改nodejs文件夾名
      rm node-v10.13.0.tar.gz //刪除壓縮包
      mv node-v10.13.0 nodejs //修改文件名
    • 回到根目錄,創建軟鏈接,把node與npm命令變爲全局指令
      ln -s usr/local/src/nodejs/bin/npm /usr/local/bin/
      ln -s usr/local/src/nodejs/bin/node /usr/local/bin/
  • 經過npm全局安裝pm2,一樣的方式創建軟鏈接
    • 安裝pm2
      npm i pm2 -g
    • 創建pm2軟鏈接
      ln -s usr/local/src/nodejs/bin/pm2 /usr/local/bin/

https證書

  • 申請證書,騰訊雲與阿里雲都有免費的證書能夠申請(我申請的是騰訊雲的)
    • 進入控制檯 》 證書管理 》 申請證書 》 填寫資料 》 等待審覈經過
    • 下載證書, 放入項目根目錄,我用到的是Nginx目錄證書,證書目錄爲:
    * Apache
        * 1_root_bundle.crt
        * 2_xxxx.xyz.crt
        * 3_xxxx.xyz.key
      * IIS
        * xxxx.xyz.pfx
        * keystorePass.txt
      * Nginx
        * 1_xxxx.xyz_bundle.crt
        * 2_xxxx.xyz.key
      * Tomcat
        * xxxx.xyz.jks
        * keystorePass.txt
      * xxxx.xyz.csr
    複製代碼

啓動服務,能夠經過https方式請求

  • 不廢話,直接上代碼
    const express = require('express')
      const https = require('https')
      const fs = require('fs')
      
      const app = express()
      const httpsServer = https.createServer({
          key: fs.readFileSync('./keys/Nginx/2_jksh.xyz.key', 'utf8'), 
          cert: fs.readFileSync('./keys/Nginx/1_jksh.xyz_bundle.crt', 'utf8')
      }, app)
      
      app.get('/', (req, res) => res.send('Hello World!'))
      
      //啓動https服務,443端口爲https默認端口,與80端口相似
      httpsServer.listen(443, () => {
          console.log("https服務啓動成功")
      })
    複製代碼

域名解析,經過域名訪問

  • 進入域名商控制檯域名管理,給購買的域名添加解析,綁定服務器ip
  • 解析成功後,就能夠通關域名直接訪問了

我寫的比較精簡,不知道有沒有講清楚,歡迎你們一塊兒交流express

相關文章
相關標籤/搜索