joglomedia / easydock-linux
EasyDock Linux 是 Linux 的 EasyDock 的分支。Docker LEMP 栈易于集成。
README
EasyDock Linux 是一个分支 EasyDock,以便在 Linux 上运行。Docker LEMP 栈易于集成。将您的 PHP 应用程序 Docker 化 ;)
特性
EasyDock Linux 包含以下内容
- Nginx(最新稳定版)
- PHP(7.4 和 8.0)
- MariaDB(MySQL 的替代品)
- PostgreSQL(SQL 数据库的替代品)
- Redis(内存中的键值数据存储)
phpmyadminAdminer(轻量级 MySQL 管理员)- MailHog(电子邮件测试工具)
- Node.js、NPM & Yarn(前端开发工具)
- Git(版本控制系统)
- Composer(PHP 应用程序包管理器)
需求
在 Linux 发行版上安装 Docker 和 Docker Compose(已在 Debian、Ubuntu 和 LinuxMint 上进行测试)。
安装
- 通过 Composer 将 EasyDock Linux 集成到您的 PHP 应用程序中。
- 您应该将 Composer 的 vendor bin 目录添加到您的环境路径中。
cd /path/to/your-php-application composer global require joglomedia/easydock-linux easydock init && easydock import
- 将应用程序路径配置到
.env.easydock
文件中。
入门指南
成功安装 EasyDock Linux 后,如果需要,您可以配置您的 .env.easydock
文件,然后运行此构建命令
easydock build
在构建过程中,EasyDock Linux 将下载所需的 Docker 镜像。构建完成后,您可以通过执行以下命令来启动 EasyDock Linux 应用程序
easydock up
配置 Nginx 和 PHP-FPM
- 默认的 Nginx 服务器配置
app.conf
将公开您的项目/public
目录。 - 如果您的项目使用不同的目录结构,您应该相应地调整
app.conf
文件中的配置。 - 默认情况下,您的应用程序可以通过本地主机端口 8008(
https://:8008
)访问 - 目前,EasyDock Linux 只支持来自
joglomedia/easydock-php
镜像的稳定 PHP 版本:7.4 & 8.0。
可以在 .env.easydock
文件中配置 Nginx 公共端口和 PHP 版本。
# APP PORT APP_PORT=8008 # PHP VERSION PHP_VERSION=7.4
每次您将 PHP 版本更改为 .env.easydock
文件时,都必须运行
easydock reset && easydock build
注意:重置您的 EasyDock 实例将删除数据库数据。您应该在备份数据库之前!
配置数据库连接
MySQL 和 PostgreSQL 的默认数据库连接。
Database: easydockdb
Username: easydock
Password: secret
Root password: rootsecret
Host name: mysql ( or pgsql for PostgreSQL )
出于安全原因,您应该更改 .env.easydock
文件中配置的默认数据库用户名和密码。
# MYSQL / POSTGRESQL DB NAME DB_NAME=easydockdb # MYSQL / POSTGRESQL USER DB_USER=easydock # MYSQL / POSTGRESQL USER PASSWORD DB_PASS=secret # MYSQL ROOT PASSWORD DB_ROOT_PASS=rootsecret # MYSQL PORT MYSQL_PORT=3306 # POSTGRESQL PORT PGSQL_PORT=5432
配置 SMTP 连接
默认情况下,通过 MailHog 的 SMTP 连接不需要任何用户名或密码。
host: mailhog port: 1025
EasyDock 命令
EasyDock 随附方便的命令行界面,用于管理您的 Docker 容器。在您的应用程序目录中执行以下命令。
- 初始化 EasyDock 项目。
easydock init
- 构建 EasyDock 镜像
easydock build
- 启动 EasyDock 应用程序实例
easydock up
- 停止 EasyDock 应用程序实例
easydock stop
- 重启 EasyDock 应用程序实例
easydock restart
- 停止并删除 EasyDock 实例
easydock down
- 通过
ssh
访问 EasyDock 应用程序实例
easydock shell
- 获取 EasyDock 应用程序详细信息
easydock info
- 硬重置运行中的 EasyDock 实例
easydock reset
安全漏洞和错误
如果您在 EasyDock Linux 中发现任何安全漏洞或任何错误,请提交问题。
优秀的人
EasyDock Linux 是一个开源项目,根据 MIT 许可证授权,其持续发展完全得益于所有这些聪明和慷慨的人的支持,从代码贡献者到财务贡献者。💜
感谢您考虑为该项目做出贡献!
项目维护者
代码贡献者
由contributors-img制作。
财务贡献者
您可以使用以下任何一种方式支持我们
买我一瓶牛奶或一杯咖啡 !!
许可证
EasyDock Linux是一个开源项目,遵循MIT许可证。