使用Chef-solo在Ubuntu上配置Django应用
有许多方法可以自动化设置和配置盒子的过程。无论出于何种原因,如果此时我们的整个系统仅包含
Drone是一个自动化,连续的测试和交付平台,可在您自己的基础架构上运行。无人机支持可以在Docker容器中运行的任何语言,服务或数据库。Drone管道配置以YAML格式写入名为的文件,该文件.drone.yml
位于项目的根目录中。无人机可以轻松地与Github,Gitlab,Bitbucket或Gitea集成。在本教程中,我们将把Drone与Github结合使用。
确保您的系统是最新的。
sudo apt update && sudo apt upgrade -y
Docker提供了易于使用的安装脚本,可以在任何受支持的系统上执行。它将配置Docker官方存储库以及Docker Community Edition的安装。
安装最新版本的Docker。
curl -L https://get.docker.com | bash
安装Docker之后,将当前用户添加到该docker
组中,以便我们可以从已登录用户运行docker命令。
sudo usermod -aG docker $USER
为了使以上命令生效,您需要从终端注销并重新登录。
测试docker版本以确保我们可以成功运行docker
命令。
docker --version
您将看到类似的输出。
user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056
登录Github并导航以注册新的OAuth应用程序。将您选择的任何名称提供给OAuth应用程序。提供“ 首页URL ” http://203.0.113.101
和“ 授权回调URL ” http://203.0.113.101/login
。确保203.0.113.101
用您的实际Vultr IP地址或指向Vultr实例的任何域名替换。
单击Register application
按钮后,将为您提供一个Client ID和Client Secret。
记下这些内容,因为本教程将进一步要求它们。
下载Drone的最新可用版本。
docker pull drone/drone:1
您可以随时在Drone docker hub页面上检查最新标签。
创建一个新的环境文件来存储Drone配置。
sudo nano /var/drone.env
将以下配置放入编辑器。确保将示例值替换为实际值。
DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=43ddc12735c28example
DRONE_GITHUB_CLIENT_SECRET=0b8c7c479fefb027758dbdfc5662b7c4example
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://203.0.113.101
DRONE_SERVER_PROTO=http
注意: DRONE_RUNNER_CAPACITY
可以根据实例上可用的RAM进行增加。
保存文件并退出编辑器。
通过运行以下命令来启动Drone。
docker run \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/lib/drone:/data \
--env-file=/var/drone.env \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1
而已。要打开Drone Web UI,请http://203.0.113.101
在浏览器中访问并使用您的Github帐户登录。
有许多方法可以自动化设置和配置盒子的过程。无论出于何种原因,如果此时我们的整个系统仅包含
简介Strider CD是一个开源的持续部署平台。该应用程序使用Node.js编写,并使用MongoDB作为存储后端。大步走
使用其他系统?Foreman是一个免费的开源工具,可以帮助您配置和管理物理和虚拟服务器。气孔
SaltStack是基于python的配置管理程序,针对配置文件,部署和其他未定义的自动化进行了优化
使用其他系统?Foreman是一个免费的开源工具,可以帮助您配置和管理物理和虚拟服务器。气孔
什么是负载均衡器负载均衡器位于应用程序的前面,可在应用程序的多个实例之间分配传入流量。佛
简介Chocolatey将软件包管理引入了Windows,从而使Linux上的软件和依赖项管理变得容易。您可以快速而轻松
使用其他系统?简介持续集成是一种DevOps软件开发实践,使开发人员能够频繁合并。
使用其他系统?简介持续集成是一种DevOps软件开发实践,使开发人员能够频繁合并。
使用其他系统?Ansible是用于自动化任务的开源工具。它管理Linux和Windows服务器的配置。这行得通
使用其他系统?Ansible是用于自动化任务的开源工具。它管理Linux和Windows服务器的配置。这行得通
SaltStack或Salt是一种流行的开源配置管理解决方案,可用于实施远程执行,配置管理,编码
使用其他系统?GoCD是一个开源的持续交付和自动化系统。它允许您使用其并行的
SaltStack是可在多个服务器上同时运行操作的出色工具,但它还支持按主机定义的配置预设,这些预设存储在服务器中。
什么是Packer?Packer是HashiCorp开发的服务器映像工具。服务器映像;或者,不变的基础设施;是一个受欢迎的替代
Jenkins是一种流行的开源CI(连续集成)工具,广泛用于项目开发,部署和自动化。这篇文章将
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息