docker-compose一键部署LNMP环境

说明

从目前的行业发展中,博主多年前开始一直从事容器方面的运维工作,为了更好的技术发展,后续将全面拥抱容器化技术。同时,由于维护OneinStack变得困难,并且各种环境适配也耗费了大量时间(相比容器更适合于跨平台、轻量级、高度可移植性和隔离性等方面)。因此,已于23年8月份出售了OneinStack(具体细节不方便透露),后续将更多精力和资源投入到一个新项目中,bypanel是一个基于容器构建安装环境,支持Linux、MacOS。

支持操作系统

MacOS RedHat Alpine Linux Debian Ubuntu
AlmaLinux Fedora Rocky Linux openSUSE Anolis
OpencloudOS TencentOS Amazon Linux EulerOS openEuler
Kylin LinuxMint Alibaba Linux Elementary Uos
Deepin KylinsecOS Oracle Linux Kali Linux Arch Linux
CentOS ...

镜像说明

镜像地址:https://hub.docker.com/repositories/bypanel

使用github Action全自动化:

  • nginx:https://github.com/linuxeye/docker-nginx
  • openresty:  https://github.com/linuxeye/docker-openresty
  • php-fpm:https://github.com/linuxeye/docker-php-fpm
  • mysql:https://github.com/linuxeye/docker-mysql

安装

  1. curl -sSL https://mirrors.linuxeye.com/bypanel/quick_install.sh | bash
  • Linux 默认安装路径: /opt/bypanel
  • Linux bypanel二进制路径: /usr/bin/bypanel
  • MacOS 默认安装路径: ~/bypanel
  • MacOS bypanel二进制路径: ~/bypanel/bin/bypanel

bypanel二进制下载地址(quick_install.sh已自动安装)

  • Linux AMD64: https://mirrors.linuxeye.com/bypanel/bypanel-linux-amd64
  • Linux AArch64: https://mirrors.linuxeye.com/bypanel/bypanel-linux-arm64
  • MacOS AMD64: https://mirrors.linuxeye.com/bypanel/bypanel-darwin-amd64
  • MacOS AArch64: https://mirrors.linuxeye.com/bypanel/bypanel-darwin-arm64

架构图

docker-compose一键部署LNMP环境

docker-compose一键部署LNMP环境

配置

  1. bypanel configure
  • 配置部署bypanel参数,即修改/opt/bypanel/.env

命令帮助

  1. bypanel help

创建和启动

  1. bypanel up -d
  • 创建和启动容器, 其中-d参数: 容器后台运行

虚拟主机

添加

  1. bypanel vhost add

删除

  1. bypanel vhost del

列表

  1. bypanel vhost list

重载web服务

  1. bypanel reload

日志

  1. bypanel logs -f
  • 显示日志, 如显示nginx实时日志:bypanel logs nginx -f, 其中`-f`参数: 打印日志输出

服务状态

  1. bypanel status
  • 查看容器状态, 或执行命令 bypctl ps 作用相同

停止、删除容器和网络

  1. bypanel down

重启服务

  1. bypanel restart

启动服务

  1. bypanel start

停止服务

  1. bypanel stop

执行命令

  1. bypanel exec SERVICE COMMAND [ARGS...]

如:登陆nginx容器

  1. bypanel exec nginx sh

升级命令

  1. bypanel upgrade

版本显示

  1. bypanel version

环境变量

/opt/bypanel/.env包含非常多参数,如

  • NEW_UID: 容器运行用户Id,网站根目录权限需为此用户Id,可通过chown -R 1000:1000 /data/webroot修改网站根目录权限
  • NEW_GID: 容器运行用户组Id
  • TIMEZONE: 容器时区
  • NGINX_SERVER: Nginx镜像版本
  • MYSQL_SERVER: MySQL镜像版本
  • PGSQL_SERVER: PostgreSQL镜像版本
  • REDIS_SERVER: Redis镜像版本
  • MEMCACHED_SERVER: Memcached镜像版本
  • MONGO_SERVER: MongoDB镜像版本
  • PMA_SERVER: phpMyAdmin镜像版本
  • PMA_ARBITRARY: phpMyAdmin参数,当设置为 1 时,将允许与任意服务器的连接
  • PMA_ABSOLUTE_URI: phpMyAdmin参数,phpMyAdmin的完整 URL。 有时在反向代理配置中使用时需要。
  • SFTPGO_SERVER: SFTPGo镜像版本
  • SFTPGO_WEB_PORT: SFTPGo web管理端口,创建第一个管理员和一个新的 SFTPGo 用户,注意安全组端口
  • SFTPGO_SFTPD_PORT: SFTP服务端口,注意安全组端口
  • SFTPGO_FTPD_PORT: FTP服务端口,注意安全组端口
  • SFTPGO_FTPD_PASSIVE_PORT_RANGE_START: FTP服务被动开始的端口,注意安全组端口
  • SFTPGO_FTPD_PASSIVE_PORT_RANGE_END: FTP服务被动结束的端口,注意安全组端口
  • PHP_MODULES_ENABLE: PHP启用模块
  • PHP_MODULES_DISABLE: PHP禁用模块
  • HOST_PORT_NGINX: Nginx端口
  • HOST_PORT_NGINX_SSL: Nginx SSL端口
  • HOST_PORT_OPENRESTY: OpenResty端口
  • HOST_PORT_OPENRESTY_SSL: OpenResty SSL端口
  • HOST_PORT_APACHE: Apache端口
  • HOST_PORT_APACHE_SSL: Apache SSL端口
  • MYSQL_ROOT_PASSWORD: MySQL数据库root密码
  • HOST_PORT_MYSQL: MySQL端口
  • PGSQL_ROOT_USER: PostgreSQL根用户
  • PGSQL_ROOT_PASSWORD: PostgreSQL根用户密码
  • PGSQL_HOST_AUTH_METHOD: 为了不使用 PostgreSQL 的密码,请将此值保留为"trust"
  • HOST_PORT_PGSQL: PostgreSQL端口
  • HOST_PORT_REDIS: Redis端口
  • REDIS_ARGS: Redis启动参数
  • HOST_PORT_MEMCACHED: Memcached端口
  • HOST_PORT_MONGO: MongoDB端口

数据目录结构

默认数据目录结构如下:

  1. [root@linuxeye ~]# tree -L 2 /data
  2. /data
  3. ├── backups
  4.    ├── 202312090300.linuxeye.sql.gz
  5.    ├── 202312100300.linuxeye.sql.gz
  6.    ├── 202312110300.linuxeye.sql.gz
  7.    └── latest.linuxeye.sql.gz -> 202312110300.linuxeye.sql.gz
  8. ├── logs
  9.    ├── nginx
  10.    └── php-fpm-8.2
  11. ├── mariadb-10.11
  12.    ├── aria_log.00000001
  13.    ├── aria_log_control
  14.    ├── ddl_recovery.log
  15.    ├── ib_buffer_pool
  16.    ├── ibdata1
  17.    ├── ib_logfile0
  18.    ├── ibtmp1
  19.    ├── linuxeye
  20.    ├── multi-master.info
  21.    ├── mysql
  22.    ├── mysql-bin.000001
  23.    ├── mysql-bin.000002
  24.    ├── mysql-bin.index
  25.    ├── mysql-slow.log
  26.    ├── mysql_upgrade_info
  27.    ├── performance_schema
  28.    └── sys
  29. └── webroot
  30. ├── default
  31. └── linuxeye
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《docker-compose一键部署LNMP环境》
文章链接:https://www.xlin.cn/xlbk/20204.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册