最近在自學小程序,可是網上大部分重點都放在了界面的設計上,涉及到後端的不多,博主索性寫點博客總結一下。html
不一樣於其餘教程,本系列先重點介紹服務器端,後續再介紹客戶端。node
首先安裝node.js環境,這裏的系統使用的是CentOs7(我在騰訊雲租的服務器,學生優惠一個月10塊),用的源碼安裝。nginx
登陸node.js官網,選擇Source Code,通常我會選擇LTS版本;或者使用命令行獲取,不過要提早知道版本號:c++
wget http://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.gz
因爲node.js是依靠c、c++環境的,咱們首先須要安裝c和c++環境。npm
yum -y install gcc
yum -y install gcc-c++
tar zxvf node-v8.12.0.tar.gz
cd node-v0.10.24 ./configure --prefix=/usr/local/node/0.10.24 make make install
這裏的/usr/local/node/0.10.24就是安裝的位置,make過程會有點漫長,須要耐心等待。小程序
vim /etc/profile
而後在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加以下內容:vim
#set for nodejs export NODE_HOME=/usr/local/node/0.10.24 export PATH=$NODE_HOME/bin:$PATH
:wq保存並退出,編譯/etc/profile 使配置生效後端
source /etc/profile
在命令行輸入node -v ,輸出v8.12.0即安裝完成。服務器
安裝好node.js後,理論上能夠直接進行開發,可是因爲小程序規定只能使用https連接,因此要用到nginx作反向代理。session
nginx在yum包中,能夠直接安裝:
yum install nginx -y
ssl證書的獲取就不說了,我用過騰訊雲和阿里雲的服務器,都是有免費證書的,這裏就不詳說,詳細介紹一下ssl證書的安裝。
ssl證書獲取到後,找到對應的服務器軟件(這裏使用的nginx),打開該文件夾,將其中的兩個文件(.crt和.key)拷貝到/etc/nginx下。
而後在 /etc/nginx/conf.d 目錄下建立 ssl.conf 文件,並輸入如下內容(拷貝自騰訊雲實驗室)
server { listen 443; server_name www.example.com; # 改成綁定證書的域名 # ssl 配置 ssl on; ssl_certificate 1_www.example.com_bundle.crt; # 改成本身申請獲得的 crt 文件的名稱 ssl_certificate_key 2_www.example.com.key; # 改成本身申請獲得的 key 文件的名稱 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:1234; } }
[注1]:有不少教程會修改上級目錄中的nginx.conf文件,其實在本目錄下建立任何*.conf文件和直接添加到nginx.conf文件中效果同樣,這裏我認爲單獨修改https路由比較方便
[注2]:proxy_pass http://127.0.0.1:1234中的1234能夠修改成任意端口號,只要和後面講到的app.js中端口號一致便可,這裏就先隨便設置一個,但要保證1024<port<65536(系統保留)
安裝好後就能夠進行測試,輸入如下命令,若無報錯則測試經過:
nginx
這是nginx啓動命令,nginx關閉命令爲:
nginx -s stop
至此,nginx安裝完成,能夠進行下一步程序操做。
小程序環境搭建相對於node.js就簡單許多,直接在官網下載,而後根據提示安裝便可,對下載工具以前要在平臺註冊小程序。
可是比較麻煩的是小程序獲取appid,須要在官網申請等,雖然麻煩,可是不難,一點點都能弄好。
node.js有一個好用的進程管理包,叫PM2,我以爲最實用功能是可讓node程序在後臺運行,不佔用前臺資源,若是有興趣能夠先安裝好,感受費勁的能夠之後回過頭再安裝。這裏我就簡單介紹一下
npm install -g pm2
cd /你的文件目錄
pm2 start app.js
pm2 stop app.js
最後,但願你們能查一下npm是個什麼東西,理解一下。