SpacePack 高效部署 PHP 生产环境

SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境。

容器版本

SpacePack 默认包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis 3.2 和 phpMyAdmin 4.7 容器,每个容器都可以独立控制,下面是默认的容器名称列表

spacepack-mariadb
spacepack-memcached
spacepack-openresty
spacepack-php
spacepack-phpmyadmin
spacepack-redis

使用方法

配置项目

1、获取项目文件

$ git clone https://github.com/Vtrois/SpacePack.git

2、使用 Docker Compose 启动容器

$ docker-compose up -d

如果需要其他 PHP 版本,或者需要配置其他拓展,需要先编辑 services/php/Dockerfile 配置文件,然后再执行下面的命令编译启动容器

$ docker-compose -f docker-compose-dev.yml up

3、使用浏览器打开 localhost 页面,你将会看到下图的页面

5aef1ee613b6a.png

容器操作

1、停止某个容器

$ docker stop [CONTAINER NAME]

2、重启某个容器

$ docker restart [CONTAINER NAME]

注意:这里的 [CONTAINER NAME] 是上文的容器名称列表中的名称。

文件说明

在项目目录中你将会看到以下目录和文件

SpacePack
├── docker-compose-dev.yml
├── docker-compose.yml
├── services
│   ├── mariadb
│   ├── openresty
│   │   ├── conf.d
│   │   │   └── default.conf
│   │   ├── logs
│   │   └── nginx.conf
│   ├── php
│   │   ├── Dockerfile
│   │   └── config
│   │       ├── opcache-recommended.ini
│   │       ├── php.ini
│   │       └── sources.list.stretch
│   └── redis
│       └── data
└── wwwroot
    └── default
        ├── index.html
        ├── ocp.php
        ├── phpinfo.php
        └── tz.php

services/mariadb 用来存放数据库文件;

services/openresty/conf.d 是站点配置文件目录;

services/openresty/logs 用来存放 Nginx 日志的位置;

services/openresty/nginx.conf 是经优化的 Nginx 配置文件;

services/php/config/php.ini 是 PHP 的配置文件;

services/redis/data 用来存放 Redis 数据的位置;

wwwroot 是站点根目录,请勿将建站程序直接放到根目录。

注意事项

1、当新增或修改站点配置之后需要重启 OpenResty 容器。

2、在使用 Docker Compose 启动容器之前,建议配置 docker-compose.yml 文件第46行中 mariadb 的 root 账户默认密码,默认密码为 spacepack,默认端口为 3306。

MYSQL_ROOT_PASSWORD: “spacepack”

3、在 SpacePack 中因为每一个组件都是单独的一个容器,所以当 PHP 程序连接数据库的时候,数据库地址需要输入 mariadb。

4、本着节省资源的原则,在项目中用不到的容器建议在生产中直接停止,当需要的时候再运行。

5、容器对外开放的端口仅为 80 和 443 端口,另外的 9000、3306、11211、6379 端口只是在 SpacePack 的所有容器内做了映射关系。

资源来自网络,本站整理,如若转载,请注明出处:https://macbang.net/spacepack-php.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年5月18日 上午10:51
下一篇 2019年5月18日

相关推荐

  • 小技巧, 如果开了iCloud照片库 如何下载所有照片到Mac

    方法如下: 1. 可以在 照片 的设置中设置将原件下载到Mac 2. 也可以在 系统偏好设置 – iCloud 中取消照片同步, 也会提示是否完全下载照片到Mac中. 两个方法均可以直接将原件下载到Mac进行保存. 打赏赞分享

    2019年5月19日
    08850
  • Mac 如何强制关机?

    在通常情况下,Mac OS 是非常稳定的,但是它偶尔也会发点小脾气,出现应用程序没有响应的情况。如果你正在运行的应用程序失去响应,强制退出一般都能解决,但是偶尔也会出现整个系统都失去响应,鼠标不能用,这时候…

    Mac教程 2019年5月18日
    01.2K0
  • 删除烦人的Creative Cloud

    安装了Adobe 系列后开机都会自动启动烦人的Creative Cloud, 现在分享一个小方法不用登录Adobe ID就可以删除掉. 退出Creative Cloud后在终端里面运行 sudo -rm /Library/LaunchAgents/com.adobe.AdobeCreativeCloud.…

    2019年6月16日
    01.2K0
  • 添加或取消Mac开机自动启动程序的方法

    有些软件会随着Mac开机时自动运行,如果想取消或者增加要这么做呢? 首先打开系统偏好设置,进入账户选项 进入账户选项后,选择登陆项。 取消自动登陆 选择要取消的应用程序,点击下面的减号. 增加自动运行 选择下面…

    2019年5月19日
    01.8K0
  • mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法

    对于一些软件来说,总是需要安装很多的模块,有的时候就会触及到 SIP 这个禁区,因此可以手动关闭这个功能,当然同时也带来了系统的漏洞,使用的时候需要多加注意。 系统完整性保护 SIP(System Integrity Protecti…

    2019年5月14日
    01.0K0
  • MacOS系统的Option键你还不知道的妙用-熟悉快捷键事办功倍

    MacOS下键盘上的Option键是一颗非常重要的按键,Option键的特性是能够激活一些隐藏的功能,所以这经常被很多人忽视。本文总结一下常用而你又不知道的功能! 1. 连接类菜单栏图标 按住键盘的 Option 键,鼠标单击 Wi…

    2023年12月27日
    01.3K0
  • 小技巧: 如何彻底关闭 MacBook Pro 与 iMac 的摄像头

    有些大拿为了隐私考虑会将笔记本的摄像头给用纸贴上. 但是看起来稍微有点不美观,下面就是个很简单的方法将本机的摄像头在系统内关闭. 打开终端逐行输入: sudo chmod a-r /System/Library/Frameworks/CoreMediaIO.f…

    2019年5月19日
    02.8K0
  • 在macOS上用shasum验证 sha256

    终端,运行 shasum -a 256 <file name>加文件目录/或者把文件拖动到终端窗口里。 示例: MD5 验证:md5 /tmp/1.isoSHA-1 验证:shasum -a 1 /tmp/1.isoSHA-256 验证:shasum -a 256 /tmp/1.iso 打赏赞(2)分享

    2019年5月19日
    03.2K0
  • macOS 10.12.2 可以在这里找到剩余电量使用时间

    今天早些时候,苹果发布 macOS Sierra 10.12.2,除了例行的 Bug 修复和性能改进外,苹果移除了菜单栏电池图标的剩余电量使用时间显示。苹果解释为剩余电量使用时间一直在变化,显示时间会让用户感到困惑。那么我们…

    2019年5月19日
    09890
  • 全新的 AppleDNS,教你「加速!」连接 Apple 云服务

    AppleDNS 项目收集了 Apple 在全中国几乎所有省(自治区、特别行政区)的部分 CDN IP 列表,让你能够以最快的速度连接 Apple 的服务器,包括 App Store / Mac App Store / iTunes Store / Apple Music / iBooks / T…

    Mac教程 2019年6月16日
    07.8K0

发表回复

登录后才能评论