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日

相关推荐

  • 一招解决macOS12 CleanMyMac闪退

    macOS Monterey 12 新增了同播共享功能、 Apple Music 声控方案、“数字遗产”计划、“照片”中重新设计的“回忆”,以及针对 Mac 的其他功能和错误修复等大量更新和改进。很多Mac用户也已经升级到macOS 12系统,但是有一…

    2022年4月4日
    01.7K0
  • 教你在Mac下隐藏文件

    有些时候,我们不希望我们的一些文件被别人浏览,你懂的,下面分享两个隐藏文件的方法: 方法一: 首先,建一个文件夹,命名为任何形式的加点PKG的格式。比如Uninstall MacOSX.pkg或者office.pkg,反正意思就是用一…

    Mac教程 2019年6月16日
    01.0K0
  • Weibo Dogs Killer:微博监督员屏蔽脚本

    Weibo Dogs Killer 是一段能够屏蔽”微博监督员”的 JS 小脚本,打开 Chrome,访问 https://weibo.com,在调试窗口下,复制粘贴 Weibo Dogs Killer 的 JS 代码,然后等待完成即可。注:微博监督员的名单来自 WeiboBla…

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

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

    2019年5月18日
    01.2K0
  • 修改Mac屏幕截图的保存路径

    对于经常在 Mac 上工作的用户来说,Mac 的几种截图方式并不陌生。截取的屏幕截图默认保存在桌面上,这对于一般用户来说非常方便,但是在需要大量截图的情况下,桌面就会变得拥挤不堪。 近日,网友 powerflame 分享…

    2019年6月16日
    01.0K0
  • 如何隐藏和重现软件更新中的某个更新内容

    (1)进入软件更新页面,在打算隐藏的条目中右键单击弹出“隐藏更新”菜单, 即可隐藏。 (2)如果还想恢复回来,进入商店菜单,选中最下面的“显示所有软件更新…”即可恢复。 打赏赞分享

    2019年5月19日
    01.1K0
  • 在 macOS 下如何完全退出应用程序?

    macOS 与Windows 应用程序退出机制是完全不同的,很多新手可能觉得点下窗口上的叉叉就可退出应用程序了,但在macOS上完全不是这样操作。即使我们将某些应用的界面关闭,它们仍然会在后台运行。 在 macOS 系统中,即…

    Mac教程 2019年6月16日
    03.4K0
  • Mac如何禁用Adobe无用自启动项

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

    2019年6月16日
    01.9K0
  • Mac 教程:如何在 Apple Music 里浏览歌词

    自 iOS 系统上古时代,许多用户就在向苹果提出播放音乐时要在锁屏界面显示歌词,可时至今日苹果终于实现了这一功能,但也只是在 Apple Music 应用界面内,而不是在锁屏界面上。 在 Apple Music 里浏览歌词操作非常…

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

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

    2019年6月16日
    01.9K0

发表回复

登录后才能评论