joglomedia/easydock-linux

EasyDock Linux 是 Linux 的 EasyDock 的分支。Docker LEMP 栈易于集成。

v1.3.0 2021-07-15 15:26 UTC

This package is auto-updated.

Last update: 2024-09-26 16:35:40 UTC


README

EasyDock Logo © @andreapollastri

EasyDock Linux version GitHub stars GitHub forks GitHub issues GitHub CI GitHub license

EasyDock Linux 是一个分支 EasyDock,以便在 Linux 上运行。Docker LEMP 栈易于集成。将您的 PHP 应用程序 Docker 化 ;)

特性

EasyDock Linux 包含以下内容

  • Nginx(最新稳定版)
  • PHP(7.4 和 8.0)
  • MariaDB(MySQL 的替代品)
  • PostgreSQL(SQL 数据库的替代品)
  • Redis(内存中的键值数据存储)
  • phpmyadmin Adminer(轻量级 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许可证。

享受EasyDock for Linux吧 ;)