首先,检查Nginx配置是否存在语法错误:
sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful如果输出指示存在配置问题,请返回并再次检查Nginx配置。重新启动Nginx:
sudo systemctl restart nginx现在Nginx可用于代理和服务器之间的代理请求,我们可以启动Drone:
sudo systemctl start drone检查以确保服务能够成功启动:
sudo systemctl status drone ● drone.service - Drone server Loaded: loaded (/etc/systemd/system/drone.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2017-06-09 21:56:33 UTC; 2min 58s ago Main PID: 15225 (docker-compose) Tasks: 5 Memory: 37.7M CPU: 1.544s CGroup: /system.slice/drone.service ├─15225 /usr/local/bin/docker-compose -f /etc/drone/docker-compose.yml up └─15228 /usr/local/bin/docker-compose -f /etc/drone/docker-compose.yml up . . . Jun 09 21:56:35 drone docker-compose[15225]: drone-agent_1 | pipeline: request next execution如果服务被标记为active (running)并且日志中没有错误,则Drone已启动并正在运行。
如果遇到问题,可以输入以下命令检查Nginx日志:
sudo less /var/log/nginx/error.log您可以通过输入以下内容来检查Drone日志:
sudo journalctl -u drone如果一切正常运行,请通过输入以下内容启用Drone:
sudo systemctl enable drone在Docker和Nginx服务可用后,Drone服务将启动。
登录Drone以授权访问您的存储库现在Drone已启动并运行,我们可以登录Web界面并授权应用程序使用我们的GitHub帐户。
在Web浏览器中访问服务器的域名以查看Drone Web界面:
https://example.com在您第一次访问时,系统将提示您登录:
单击登录使用您的GitHub帐户向Drone进行身份验证。如果您当前未登录GitHub,将首先指示您登录GitHub。
之后,系统将提示您允许Drone访问您的GitHub帐户:
查看请求的权限并进行任何调整后,单击授权用户名按钮以授权Drone。
您将被重定向回您的Drone服务器:
现在,您可以激活和配置存储库以自动测试代码。
结论在本教程中,我们将Drone设置为GitHub项目的持续集成和交付服务器。我们将Drone设为处理身份验证并侦听来自我们的存储库的更改。我们还配置了一个可以运行测试和管理容器的Drone代理。我们还将Nginx配置为安全的反向代理。如果觉得自建太麻烦,不要着急,腾讯云CCI持续集成服务即将开放,云持续集成(Cloud Continuous Integration,CCI)为开发者提供支持多语言,多终端的持续集成服务,包含定时/手动启动构建、查看构建结果及日志、支持快速分发交付、可扩展的自动化测试等功能,为项目的持续集成体系提供上游基础服务,提升项目研发效率。 更多Linux教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Install and Configure Drone on Ubuntu 16.04》
问答Angular2如何处理http响应?
相关阅读HTTP/2之服务器推送(Server Push)最佳实践
如何备份你的MySQL数据库
MySQL 8.0 版本功能变更介绍
云学院 · 课程推荐 | 腾讯高级工程师,带你快速入门机器学习