我很难建立一个具有持续集成的Ubuntu-LAMP环境--我对不同的解决方案感到迷茫,我一次又一次地担心,我的香草-Bash Ubuntu-LAMP建立程序(旨在最大程度地自我管理的托管平台,如DigitalOcean或Linode)将很快过时:
整个系统的一部分或全部变得脆弱/不受支持,然后我将不得不创建另一个具有更新服务器环境( web /email)的操作系统的环境,并手动将所有web应用程序及其数据转移到这个新环境中,当我独自维护自己的个人web应用程序时,这是很困难的。
从我迄今为止的阅读中,我得到的印象是,VAD堆栈(Vagrant Docker)是避免上述问题状态的唯一方法(如果我想要一个VPS环境,而不仅仅是共享服务器托管平台):
ufw,但不改变我的ufw指令,比如ufw --force enable && ufw allow 22,25,80,443)。unattended-upgrades curl wget zip unzip mysql php php-{cli,curl,mbstring,mcrypt,gd} python-certbot-apache ssmtp,Composer)。例如,通过这种方式,Ubuntu将直接从16.04转到18.04,Apache包将从2转到3,我的Apache2.4虚拟主机将自动转换为3.x.x格式。
这听起来像一个甜蜜的梦想,唯一的缺点是性能(我不确定一个5美元甚至20美元的云分区能够处理这样的堆栈)。
我的描述准确吗?如果是这样的话,我应该使用的这三种解决方案的共同解决方案是什么(假设有一些组合,这是一个行业标准)?
在这种VAD解决方案的顶部,我将执行更少的香草-Bash指令(大约25行而不是150-200行),这将使我更容易维护自己,至少通过包管理。
发布于 2018-11-18 05:07:06
我认为你的研究正引导你朝正确的方向发展,但我看不出码头的价值。
我发现使用Ansible管理LAMP环境完全没有问题,我所使用的16.04脚本只需一行更改即可升级到18.04。我还在本地开发环境中使用了它们,不需要额外的层,并且可以通过标准Linux权限轻松地建立安全性。
我可以看到Docker的使用,如果您需要在同一个裸金属上运行相同的vhost两次,并且配置不同。
使用Vagrant,这是一个很好的工具,可以在相同的裸金属上管理不同的技术堆栈,例如升级到MySQL 8,同时需要在开发机器上运行MySQL 5.7以进行回归。到目前为止,我还没有这方面的需要,但我可以想象到有用的情况。
https://devops.stackexchange.com/questions/5474
复制相似问题