这里使用的是腾讯云的服务器,emmm,能够根据本身需求去申请购买,我这边选用的是广州节点 1核 2G 2M的。(不想太烧钱TAT)。公众号服务技术栈是基于node + mongodb的,下面具体说一下云服务器的的配置。java
上一篇文章在这里👇
【nodejs公众号开发记录】半小时带你开发微信公众号node
$ ssh root@<your-server-host> -p 22
已经自带了yum
nginx
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash $ nvm install v10 $ node -v
一、配置yum
的mongodb
源git
$ 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.0
segmentfault
# 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
# 安装 $ sudo yum install nginx # 设置开机启动 $ sudo systemctl enable nginx # 启动 $ sudo systemctl start nginx # 重启 $ sudo systemctl restart nginx # 中止 $ sudo systemctl stop nginx
随后能够在/etc/nginx/nginx.conf
配置路由。
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
任务,这里根据提示的步骤进行操做便可。
打开系统配置页面,系统管理 > 系统配置。地址:http://<your-host>:8080/configure
配置环境变量
配置Github
一、点击添加,首先配置github
用户信息,用以登录校验,点击肯定
二、再次点击添加,此时添加github
的token
,这个token
的获取路径是https://github.com/settings/tokens。点击Generate new token
,此时就会生成一段token
了。须要记下来,由于以后就看不到了。
三、测试链接
点击测试链接,若看到Credentials verified for user ...
就说明配置成功了。完成以后保存配置就能够了。
四、为项目添加webhook
进入项目仓库,点击Add webhook
,注意将Playload URL修改成<your-server-host>:8080/github-webhook
五、建立任务
打开http://<your-host>:8080/view/all/newJob
选择一个自由风格的任务开始建立。
具体配置以下:
而后须要添加一个可访问你这个项目的用户,具体步骤点击添加,而后添加的内容跟上文👆配置Github > 一、配置github
用户信息同样。
勾选GitHub Hook ...
填写shell
命令
*六、构建失败排查
在构建执行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
这里就已经基本完成服务器配置了,有问题欢迎留言交流~谢谢观看。最后再给本身公众号打个广告~一个为你推荐优质电影的公众号(还有隐藏玩法自行体验~)