2024年4月25日

HYEOS

随事而为

Magento2 SSL docker-compose

2 min read

这段时间在设置docker magento2的ssl证书访问搜索了一些相关的文档,只有github上提供的指导相对完整,却大多是英文,也没有给出完整的docker-compose.yml文件内容,另外一些文档驴头不对马嘴,我们只需要轮子,它们却非让你买汽车,要求创建traefik服务等,而我们的实际情况是,自己已经有证书,且本地已经有其它服务在运行,同时我只是想使用docker运行一个magento2的服务。

version: '2'
services:
  mariadb:
    image: bitnami/mariadb:10.3
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_magento
      - MARIADB_PASSWORD=hyeos.net
      - MARIADB_DATABASE=bitnami_magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  magento:
    image: docker.io/bitnami/magento:latest
    environment:
      - MAGENTO_MODE=default
      - MAGENTO_FIRST_NAME=hye
      - MAGENTO_LAST_NAME=hye
      - MAGENTO_EMAIL=hyeos@hyeos.net
      - APACHE_HTTP_PORT_NUMBER=80 #这个端口设置80,如果不设置默认是8080
      - APACHE_HTTPS_PORT_NUMBER=443 #这个端口设置443,如果不设置默认是8443
      - MAGENTO_EXTERNAL_HTTP_PORT_NUMBER=8081 #这里的端口是给外站http访问时用的,如果本机没有其它80端口占用或是80端口只给这个服务,可以设置为80
      - MAGENTO_EXTERNAL_HTTPS_PORT_NUMBER=8444  #这里的端口是给外站htts访问时用的,如果本机没有其它443端口占用或是443端口只给这个服务,可以设置为443
      - MAGENTO_HOST=shop.hyeos.net #设置自己的域名
      - MAGENTO_ADMIN_URL_PREFIX=mg_admin
      - MAGENTO_USERNAME=hyeos
      - MAGENTO_PASSWORD=hyeos.net
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_PASSWORD=hyeos.net
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      - PHP_MEMORY_LIMIT=4G  #内存小于8g以下的主机自行更改这里为相对的你可能需要的大小,如1G,不设置默认为756M
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - 8081:80  #这里对外部映射的端口APACHE的80端口号
      - 8444:443 #这里对外部映射的端口APACHE的443端口号
    volumes:
      - '/hyeos/magento/magento_data:/bitnami/magento'
      - '/hyeos/magento/conf:/opt/bitnami/apache/conf' #本目录文件是由DOCKER里面导出编辑好的,也可不挂载本目录,运行后登录进行更改
      - /var/www/html/ssl/hyeos.net:/ssl:ro #本地已经创建好的SSL证书,由ACME创建的
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
  mariadb_data:
    driver: local
  elasticsearch_data:
    driver: local

conf目录文件自行编辑:httpd.conf  vhosts目录bitnami目录下文件 ,主要更改的是SSL证书相关配置路径。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注