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日

相关推荐

  • Mac电脑如何安装网上下载的字体

    多样化的字体是非常享受的感觉,尤其是学习平面设计的,对于字体的要求更是多样化,如果你Mac电脑上的的字体满足不了你的需求,你改如何安装自己喜欢的字体呢,请小编为你一步一步为你讲解。 第一步:打开Launchpad…

    2019年6月16日
    09130
  • MAC软件打开提示:已损坏,打不开 您应该将它移到废纸娄的解决方法

    新入手的苹果电脑Macbook再安装第三方软件的时候偶尔会碰见打开软件的时候遇见【已损坏,打不开。您应该将它移到废纸娄】,这个时候怎么解决? 解决教程: 1、这个问题,一般不是程序安装包的问题。先打开【系统偏…

    2022年4月9日
    01.5K0
  • macOS 10.12 Finder小技巧 快捷键显示隐藏文件

    快捷键:Command-Shift-句号 (.) 快速显示目录内的隐藏文件.

    2019年5月19日
    06630
  • Mac如何禁用Adobe无用自启动项

    电子设备作为一款消耗产品,在使用时间变长之后难免会变得缓慢和迟钝。同样使用Mac的用户也会有这样的感受。其实,我们可以通过一些简单的方法来降低系统资源占用,提高系统的运行效率。那么Mac怎么禁用Adobe无用自…

    2019年6月16日
    01.5K0
  • 如何设置可以在Finder中显示文件夹的大小?

    Finder是Mac上的文件管理器,所有保存在硬盘上的文件和文件夹都在这里管理,在Finder里可以一目了然的看到文件与文件夹的属性,不过有个问题:文件夹的大小在默认设置下是不显示大小的,只能显示单个文件的尺寸,虽…

    2019年5月18日
    09010
  • OSX 10.12任何来源选项不见了怎么办 macOS Sierra如何打开任何来源

    Mac OSX 10.12系统的任何来源选项不见了怎么办?如果你已经升级到了macOS Sierra,你肯定会发现许多第三方应用都不能安装了,在升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项。小编在这…

    2019年6月16日
    06600
  • 抹掉 删除 FileVault 加密磁盘的方式 – 终端命令

    **** 本教程高风险 ***** 你将失去你硬盘内的所有文件. 并且无法找回. 本文作者不会对此付任何责任. ************************ 如果你打开了 FileVault 对磁盘进行加密, 那磁盘工具将无法抹掉与分区这个磁盘了. 需…

    2019年6月16日
    01.5K0
  • Big Sur CORE keygen 无权限打开解决方案

    解决方案 安装upx brew install upx 使用UPX 可以进入CORE Keygen.app的‘Contents/MacOS/’中将‘CORE Keygen’拖入命令行自动生成路径(下方命令‘-d ’后面的部分) sudo upx -d /Applications/CORE\ Keygen.app/Conte…

    2022年3月30日
    01.3K0
  • Mac OS X/macOS 系统安装/启动U盘 Apple官方制作方法

    这个是Apple官方制作指南,支持macOS Sierra、Mac OS X El Capitan、Yosemite 或 Mavericks 请参考 https://support.apple.com/zh-cn/HT201372 流程说明 1、先在Mac App Store里面下载OS X,下载完成后安装器自动打…

    2019年5月19日
    06050
  • 如何设置Mac开机时需要密码才能登录

    Mac默认是不用密码就可以登录,但为了使电脑更安全一点,可以设置需要密码才能登录。 方法非常简单。 进入系统偏好设置-选择帐号 点击左下角解锁 点击登录选项 设置登录选项 在自动登录选择关

    2019年5月19日
    09890

发表回复

登录后才能评论