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

容器版本

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

1

2

3

4

5

6

spacepack–mariadb

spacepack–memcached

spacepack–openresty

spacepack–php

spacepack–phpmyadmin

spacepack–redis

使用方法

配置项目

1、获取项目文件

1

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

2、使用 Docker Compose 启动容器

1

$ docker–composeup –d

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

1

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

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

容器操作

1、停止某个容器

1

$ dockerstop [CONTAINERNAME]

2、重启某个容器

1

$ dockerrestart [CONTAINERNAME]

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

文件说明

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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。

1

MYSQL_ROOT_PASSWORD: “spacepack”

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

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

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

yu原文:https://www.vtrois.com/spacepack-docker-deployment.html

相关

space index.php 7-14,SpacePack高效部署PHP生产环境相关推荐

  1. 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤

    一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...

  2. linux环境下编译部署php生产环境

    linux环境下编译部署php生产环境 版本控制 php:7.2.4 nginx:1.9.9 部分插件版本 xlswriter:1.3.3.2 redis:3.1.3 一.安装php 1.安装依赖(之 ...

  3. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

  4. 手把手教你使用TF服务将TensorFlow模型部署到生产环境

    2019独角兽企业重金招聘Python工程师标准>>> 介绍 将机器学习(ML)模型应用于生产环境已成为一个火热的的话题,许多框架提供了旨在解决此问题的不同解决方案.为解决这一问题, ...

  5. SQL SERVER data tier application 的作用及如何使用SSDT进行SQL数据库的自动化部署到生产环境和版本控制

    这个是管理员用来发布数据库所有的脚本用的,自SQL2008以后,微软开始将数据库的开发整合到VS2010上,用户可以将数据所有的相关对象打包成一个DAC包,让管理通过extract data-tier ...

  6. tensorflow图形识别_手把手教你使用TF服务将TensorFlow模型部署到生产环境

    摘要: 训练好的模型不知道如何布置到生产环境?快来学习一下吧! 介绍 将机器学习(ML)模型应用于生产环境已成为一个火热的的话题,许多框架提供了旨在解决此问题的不同解决方案.为解决这一问题,谷歌发布了 ...

  7. 今天自制的NTP服务器正式部署在生产环境了,做个简单的总结记录一下

    单位的生产环境在内网里,禁止接入互联网.说时间同步成为一个问题,为解决这个问题,最后还是决定用最少的钱自制了一台NTP服务器.哈哈~~~总体价格在1700内,这个价格是我作死的堆最好的!!反正不是自己 ...

  8. 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略

    灰度发布和蓝绿部署是两种常见的部署策略,用于在生产环境中推出新版本,减少影响和风险.今天呢,田辛老师将详细介绍灰度发布和蓝绿部署的原理.优缺点以及举例说明实际操作的步骤. 1 灰度发布 1.1 原理 ...

  9. Kubeadm-K8s1.20-高可用部署-详细-生产环境(四)

    文章目录 kubeadm部署高可用集群 注意事项 k8s部署 二进制与高可用的区别 一.环境配置 1.所有节点修改主机名 2.所有节点进行域名解析 3.所有节点关闭相关应用 3.1.防火墙关闭 3.2 ...

最新文章

  1. python之网络爬虫
  2. dosbox edit.exe 如何使用_如何实现摄影后期无限色彩调色?Infinite Color
  3. MySQL--字符集
  4. Redis+Twemproxy安装与使用
  5. Java虚拟机(一)——内存管理
  6. python就业方向-看完Python这五大就业方向的薪资待遇,你选择哪个?
  7. 输电线路巡检机器人PPT_国网泰安供电公司开展输电线路无人机精细化巡检
  8. python-图像金字塔
  9. MongoDB最佳实践
  10. 推荐几本微积分入门书籍
  11. 国王游戏(贪心算法)
  12. js实现下载xls文件
  13. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac
  14. SAP各种BOM详解(包含常用BAPI)
  15. 软件开发视频资源分享
  16. Android Camera旋转角度总结
  17. 计算机信息技术与幼儿教育论文,信息技术应用于幼儿教育论文
  18. DeepMind用基于AI的元强化学习框架研究多巴胺在学习过程中的作用
  19. win10 删除打开方式里的多余项
  20. HNUCM 1544:XP的宝藏

热门文章

  1. Web前端期末大作业--绿色自适应医疗健康医院网页设计(HTML+CSS+JavaScript+)实现
  2. java 递归遍历对象所有属性_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...
  3. lte盲重定向_LTE重选、切换、重定向的区别
  4. mysql用户如何迁移_迁移MySQL用户及权限
  5. cmd中Redis的启动
  6. 获取选中_【字节】如何实现选中复制的功能
  7. mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...
  8. oracle脚本审核平台,Oracle 脚本(适应各种业务需要)
  9. html文字如何排布成圆形,css多个扇形怎么拼凑成圆?
  10. wsl 重启_漫谈在Windows Server 2019中安装使用WSL