基于Ubuntu20.04构建自己的nginx和php Docker镜像
这篇是关于基于官方的Ubuntu 20.04 Docker镜像构建自己的nginx和php镜像。
首先为什么要构建自己的镜像而不是直接使用官方的nginx和php镜像?
虽然官方的包体积比较小且启动方便,但不是完全可控的,除非你对它的nginx和php配置非常熟悉,不然二次构建是比较麻烦的,比如装个扩展什么的。
所以我们要构建自己的镜像,想怎么用就怎么用,知根知底,改起来也方便。
Home of Little Jelly
这篇是关于基于官方的Ubuntu 20.04 Docker镜像构建自己的nginx和php镜像。
首先为什么要构建自己的镜像而不是直接使用官方的nginx和php镜像?
虽然官方的包体积比较小且启动方便,但不是完全可控的,除非你对它的nginx和php配置非常熟悉,不然二次构建是比较麻烦的,比如装个扩展什么的。
所以我们要构建自己的镜像,想怎么用就怎么用,知根知底,改起来也方便。
环境为Docker下的Ubuntu 20.04,要为其配置nginx和php,其中php以fastcgi的方式运行(php-fpm)。
因为是Docker环境,故以下操作都直接以`root`身份运行。
本篇是关于如何在macOS下使用QEMU模拟Ubuntu 20.04 ARM版。
首先从Ubuntu官网下载 ARM版镜像,地址 https://ubuntu.com/download/server/arm
接下来创建一个硬盘,容量为10G。
Ubuntu20.04的开机启动脚本不同于之前的版本,需要额外的设置。
首先编辑`rc-local.service`
Nginx下实现静态的负载均衡(反向代理)不难,但动态的需要额外花点功夫。
这里要用到`Consul`和nginx的`upsync`模块,所以nginx需要编译安装。
Ubuntu 16.04编译Stellar,运行 `configure`时会报错
configure: error: defect report N4387 is not resolved
这是因为Ubuntu默认安装的gcc/g++版本是5,而Stellar最新版需要的版本是6。
Bitcoin编译Windows64版本。
需要使用Mingw-w64交叉编译工具。
操作系统使用的还是Ubuntu 16.04/18.04版本,最好新建一个新的目录,跟Linux版的区分开。
Bitcoin Ubuntu编译安装。
Ubuntu 16.04 / 18.04。
安装依赖