space index.php 7-14,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 容器,每个容器都可以独立控制,下面是默认的容器名称列表.
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生产环境相关推荐
- 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤
一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...
- linux环境下编译部署php生产环境
linux环境下编译部署php生产环境 版本控制 php:7.2.4 nginx:1.9.9 部分插件版本 xlswriter:1.3.3.2 redis:3.1.3 一.安装php 1.安装依赖(之 ...
- Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)
LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...
- 手把手教你使用TF服务将TensorFlow模型部署到生产环境
2019独角兽企业重金招聘Python工程师标准>>> 介绍 将机器学习(ML)模型应用于生产环境已成为一个火热的的话题,许多框架提供了旨在解决此问题的不同解决方案.为解决这一问题, ...
- SQL SERVER data tier application 的作用及如何使用SSDT进行SQL数据库的自动化部署到生产环境和版本控制
这个是管理员用来发布数据库所有的脚本用的,自SQL2008以后,微软开始将数据库的开发整合到VS2010上,用户可以将数据所有的相关对象打包成一个DAC包,让管理通过extract data-tier ...
- tensorflow图形识别_手把手教你使用TF服务将TensorFlow模型部署到生产环境
摘要: 训练好的模型不知道如何布置到生产环境?快来学习一下吧! 介绍 将机器学习(ML)模型应用于生产环境已成为一个火热的的话题,许多框架提供了旨在解决此问题的不同解决方案.为解决这一问题,谷歌发布了 ...
- 今天自制的NTP服务器正式部署在生产环境了,做个简单的总结记录一下
单位的生产环境在内网里,禁止接入互联网.说时间同步成为一个问题,为解决这个问题,最后还是决定用最少的钱自制了一台NTP服务器.哈哈~~~总体价格在1700内,这个价格是我作死的堆最好的!!反正不是自己 ...
- 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略
灰度发布和蓝绿部署是两种常见的部署策略,用于在生产环境中推出新版本,减少影响和风险.今天呢,田辛老师将详细介绍灰度发布和蓝绿部署的原理.优缺点以及举例说明实际操作的步骤. 1 灰度发布 1.1 原理 ...
- Kubeadm-K8s1.20-高可用部署-详细-生产环境(四)
文章目录 kubeadm部署高可用集群 注意事项 k8s部署 二进制与高可用的区别 一.环境配置 1.所有节点修改主机名 2.所有节点进行域名解析 3.所有节点关闭相关应用 3.1.防火墙关闭 3.2 ...
最新文章
- python之网络爬虫
- dosbox edit.exe 如何使用_如何实现摄影后期无限色彩调色?Infinite Color
- MySQL--字符集
- Redis+Twemproxy安装与使用
- Java虚拟机(一)——内存管理
- python就业方向-看完Python这五大就业方向的薪资待遇,你选择哪个?
- 输电线路巡检机器人PPT_国网泰安供电公司开展输电线路无人机精细化巡检
- python-图像金字塔
- MongoDB最佳实践
- 推荐几本微积分入门书籍
- 国王游戏(贪心算法)
- js实现下载xls文件
- Android Studio WiFi 之 获取 WiFi 名称、IP、Mac
- SAP各种BOM详解(包含常用BAPI)
- 软件开发视频资源分享
- Android Camera旋转角度总结
- 计算机信息技术与幼儿教育论文,信息技术应用于幼儿教育论文
- DeepMind用基于AI的元强化学习框架研究多巴胺在学习过程中的作用
- win10 删除打开方式里的多余项
- HNUCM 1544:XP的宝藏
热门文章
- Web前端期末大作业--绿色自适应医疗健康医院网页设计(HTML+CSS+JavaScript+)实现
- java 递归遍历对象所有属性_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...
- lte盲重定向_LTE重选、切换、重定向的区别
- mysql用户如何迁移_迁移MySQL用户及权限
- cmd中Redis的启动
- 获取选中_【字节】如何实现选中复制的功能
- mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...
- oracle脚本审核平台,Oracle 脚本(适应各种业务需要)
- html文字如何排布成圆形,css多个扇形怎么拼凑成圆?
- wsl 重启_漫谈在Windows Server 2019中安装使用WSL