【nodejs公衆號開發記錄】保姆級上雲指北

這裏使用的是騰訊雲的服務器,emmm,能夠根據本身需求去申請購買,我這邊選用的是廣州節點 1核 2G 2M的。(不想太燒錢TAT)。公衆號服務技術棧是基於node + mongodb的,下面具體說一下雲服務器的的配置。java

上一篇文章在這裏👇
【nodejs公衆號開發記錄】半小時帶你開發微信公衆號node

服務器登陸

$ ssh root@<your-server-host> -p 22

node安裝

已經自帶了yumnginx

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ nvm install v10
$ node -v

mongodb配置

一、配置yummongodbgit

$ vi /etc/yum.repos.d/mongodb-org-4.2.repo

二、添加配置信息github

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

三、安裝web

$ sudo yum install -y mongodb-org

四、啓動mongodb

$ systemctl start mongod.service

五、遠程鏈接mongodbshell

$ vi /etc/mongod.conf

bindIp改爲0.0.0.0segmentfault

# network interfaces 
net: 
  port: 27017 
  bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

五、重啓mongodb服務bash

$ sudo service mongod restart

具體參考:Install MongoDB Community Edition on Red Hat or CentOS

nginx配置

# 安裝
$ sudo yum install nginx
# 設置開機啓動
$ sudo systemctl enable nginx
# 啓動
$ sudo systemctl start nginx
# 重啓
$ sudo systemctl restart nginx
# 中止
$ sudo systemctl stop nginx

隨後能夠在/etc/nginx/nginx.conf配置路由。

使用Jenkens持續集成

安裝

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ sudo yum install jenkins -y

jenkins須要依賴java,因此還須要裝一下java

$ sudo yum install java-1.8.0-openjdk-devel -y

完成以後使用如下命令啓動jenkins

$ systemctl start jenkins.service

啓動以後打開<your-host>:8080配置jenkens任務,這裏根據提示的步驟進行操做便可。

  • 安裝基礎插件:這個直接選新手上路的就好了,這一步須要注意因爲國內服務器的關係,安裝可能會失敗,須要確保插件都裝好了(沒裝好在系統配置頁會有提示)
  • 用戶名/密碼配置

GitHub配置

打開系統配置頁面,系統管理 > 系統配置。地址:http://<your-host>:8080/configure

配置環境變量
image.png
配置Github
image.png

一、點擊添加,首先配置github用戶信息,用以登錄校驗,點擊肯定
image.png

二、再次點擊添加,此時添加githubtoken,這個token的獲取路徑是https://github.com/settings/tokens。點擊Generate new token,此時就會生成一段token了。須要記下來,由於以後就看不到了。

image.png

三、測試鏈接
image.png

點擊測試鏈接,若看到Credentials verified for user ...就說明配置成功了。完成以後保存配置就能夠了。

四、爲項目添加webhook
進入項目倉庫,點擊Add webhook,注意將Playload URL修改成<your-server-host>:8080/github-webhook
image.png

五、建立任務
打開http://<your-host>:8080/view/all/newJob選擇一個自由風格的任務開始建立。

具體配置以下:
image.png

而後須要添加一個可訪問你這個項目的用戶,具體步驟點擊添加,而後添加的內容跟上文👆配置Github > 一、配置github用戶信息同樣。
image.png

勾選GitHub Hook ...
image.png

填寫shell命令
image.png

*六、構建失敗排查
在構建執行shell命令時,會遇到command xxx not found狀況。能夠根據如下步驟確認排查。

  • 確保服務器已經配置了相應命令的包,且能正確執行命令
  • 是否已經配置了jenkens的環境變量,上文有提到
  • 是否添加軟鏈接,好比command node not found,能夠進入服務器
$ which node

> /root/.nvm/versions/node/v10.19.0/bin/node

# 添加軟鏈接
ln -s /root/.nvm/versions/node/v10.19.0/bin/node /usr/bin/
  • 若出現sudo: no tty present and no askpass program specified
    參考這篇文章解決 > 傳送門

這裏就已經基本完成服務器配置了,有問題歡迎留言交流~謝謝觀看。最後再給本身公衆號打個廣告~一個爲你推薦優質電影的公衆號(還有隱藏玩法自行體驗~)

相關文章
相關標籤/搜索