亚洲国产AV一区二区三区久久_乱人妻中文字幕视频_91麻豆精品国产一级_精品国产欧美另类一区

您的當(dāng)前位置: 首頁>>魯?shù)樾侣勚行?/a>>>行業(yè)資訊

部署微信小程序服務(wù)器

瀏覽量(135314) 時(shí)間:2020-09-09

為什么有了node還要安裝nginx?

可以使用nginx代理來實(shí)現(xiàn)負(fù)載均衡等功能,方法后續(xù)擴(kuò)展。
環(huán)境

我是購(gòu)買了一個(gè)騰訊云服務(wù),并且購(gòu)買了一個(gè)域名并且備案。

魯?shù)榉?wù)器安裝的系統(tǒng)是Centos 7.6
安裝Nginx

yum -y install nginx

nginx -v

開啟nginx

nginx

重啟nginx

nginx -s reload

停止nginx

nginx -s stop
安裝Node.js

Wafer 的 Demo 需要 7.6 以上版本的 Node.js 才能運(yùn)行,目前最新版本為 8.x,yum 本身不提供 Node.js 的源,所以首先我們得切換源:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

可以把上面的8.x改為最新版本12.x,因?yàn)楝F(xiàn)在node的最新版本是12
yum -y install nodejs

 

node -v

查看到版本信息代表安裝成功
安裝Mysql

下載mysql安裝包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安裝mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

安裝MySQL

yum install mysql-community-server

啟動(dòng)MySQL服務(wù)

systemctl start mysqld

查看MySQL的啟動(dòng)狀態(tài)

systemctl status mysqld

mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼。通過下面的方式找到root默認(rèn)密碼:
grep 'temporary password' /var/log/mysqld.log

登錄mysql:登錄后會(huì)進(jìn)入mysql的命令行模式
mysql -u root -p

 

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼!';

新建數(shù)據(jù)庫(kù)

新建一個(gè)數(shù)據(jù)庫(kù)名為 cAuth,排序規(guī)則為 utf8mb4_unicode_ci。數(shù)據(jù)庫(kù)名必須和魯?shù)榉?wù)器上,通過以下命令檢查 sftp 狀態(tài):

service sshd status

看到綠色的actiov(running)狀態(tài)表示服務(wù)已經(jīng)開啟
配置Https

完成以上準(zhǔn)備工作,就要開始配置 Nginx 和 HTTPS 了,首先需要申請(qǐng)一個(gè) SSL 證書,可以到騰訊云申請(qǐng)免費(fèi)的 SSL 證書,申請(qǐng)成功之后下載證書,并把壓縮包中 Nginx 目錄下的證書文件通過 SFTP 上傳到魯?shù)榉?wù)器的 /data/release/nginx 目錄,如果沒有這個(gè)目錄則新建:

上傳完證書以后,可以開始配置 Nginx,進(jìn)入服務(wù)器的 /etc/nginx/conf.d 目錄,新建一個(gè) weapp.conf 文件,將文件拷貝到本地,打開編輯,寫入如下配置(請(qǐng)將配置里 wx.ijason.cc 修改為你自己的域名,包括證書文件):
upstream app_weapp { server localhost:5757; keepalive 8; } server { listen 80; server_name 替換成服務(wù)器域名; rewrite ^(.*)$ https://$server_name$1 permanent; } server { listen 443 ssl; server_name 替換成服務(wù)器域名; ssl_certificate /data/release/nginx/1_wx.ijason.cc_bundle.crt; ssl_certificate_key /data/release/nginx/2_wx.ijason.cc.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA; ssl_session_cache shared:SSL:50m; ssl_prefer_server_ciphers on; location / { proxy_pass http://app_weapp; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }

其中有一行是

listen 443 ssl;

官方版本是

listen 443;

ssl on;

是版本差異導(dǎo)致的。

修改完將這個(gè)文件上傳到服務(wù)器上,然后在 ssh 中輸入:

nginx -t

看結(jié)果是否OK

然后輸入nginx啟動(dòng)服務(wù)

測(cè)試一下接口是否可以,現(xiàn)在是應(yīng)該顯示502錯(cuò)誤頁面
上傳服務(wù)器代碼

Github倉(cāng)庫(kù)地址:Wafer2-startup ,使用選購(gòu)服務(wù)器的五大基礎(chǔ)問題
下一篇:程序員有時(shí)要像黑客

最新文章