Docker Compose로 강력한 메일링 서비스 Mailtrain 설치



Mailtrain은 다양한 이메일 템플릿 편집기, 자동화 등을 사용하여 사용자 목록 관리 및 사용자 세분화를 통해 뉴스레터 및 캠페인을 관리할 수 있는 탁월한 자체 호스팅 메일링 서비스이며 이 모든 것이 Mailtrain에 패키지되어 있습니다.

이 게시물에서는 Docker Compose를 사용하여 Mailtrain을 설치합니다.

목차


  • Requirements
  • Setup Docker Compose File
  • Start and Verification
  • Conclusion
  • Sources

  • 요구 사항


  • Docker
  • Docker Compose
  • 메일링 사용을 위한 SMTP 계정(설치 시 선택 사항)
  • 선택한 텍스트 편집기

  • Docker Compose 파일 설정



    비어 있는docker-compose.yml 파일을 생성하여 시작합니다.

    touch docker-compose.yml
    


    이제 파일에 서비스를 설명해야 합니다. 다음 내용을 입력할 수 있습니다.

    version: "3"
    
    services:
      mailtrain:
        image: mailtrain/mailtrain:latest
        ports:
          - "3000:3000"
          - "3003:3003"
          - "3004:3004"
        volumes:
          - ./mailtrain-files:/app/server/files
    
      mysql:
        image: mariadb:10.4
        environment:
          - MYSQL_ROOT_PASSWORD=mailtrain
          - MYSQL_DATABASE=mailtrain
          - MYSQL_USER=mailtrain
          - MYSQL_PASSWORD=mailtrain
        volumes:
          - ./mysql-data:/var/lib/mysql
    
      redis:
        image: redis:5
        volumes:
          - ./redis-data:/data
    
      mongo:
        image: mongo:4-xenial
        volumes:
          - ./mongo-data:/data/db
    


    이 docker-compose 파일은 다음 볼륨 설정을 추가할 수 있는 것이 마음에 들지 않는 경우 로컬 디렉터리에 서비스 데이터를 유지합니다(그런 다음 파일의 모든 볼륨 선언 앞에 있는./를 제거해야 함).

    volumes:
      mysql-data:
      redis-data:
      mongo-data:
      mailtrain-files:
    
    


    시작 및 확인


    docker-compose.yml 파일이 설정되면 서버를 시작할 수 있습니다.

    docker-compose up -d
    


    이렇게 하면 지속성 폴더와 함께 서비스가 생성됩니다.

    1~2분 동안 초기화한 다음 http://localhost:3000로 이동하여 자격 증명으로 admin/test를 사용합니다.

    이제 시작하는 것이 좋지만 자세히 알아보기 전에 mailtrain 서비스에 3개의 엔드포인트가 정의된 이유가 궁금할 수 있습니다. 이유를 인용하겠습니다.

    Mailtrain creates three URL endpoints, which are referred to as "trusted", "sandbox" and "public". This allows Mailtrain to guarantee security and avoid XSS attacks in the multi-user settings. The function of these three endpoints is as follows:

    trusted - This is the main endpoint for the UI that a logged-in user uses to manage lists, send campaigns, etc.

    sandbox - This is an endpoint not directly visible to a user. It is used to host WYSIWYG template editors.

    public - This is an endpoint for subscribers. It is used to host subscription management forms, files and archive.



    Mailtrain 준비에 대한 자세한 내용은 here에서 찾을 수 있습니다.

    성공적으로 로그인한 후 UI 탐색을 시작할 수 있습니다. 첫 번째 단계는 이메일 전송을 시작할 수 있도록 SMTP 설정을 구성하는 것입니다(Administration > Send configurations 아래).

    결론



    요약하면 Mailtrain 플랫폼에는 적절한 학습 곡선이 있지만 무료로 수행할 수 있는 수많은 사용자 정의가 가능한 강력한 메일링 서비스이기 때문에 시간과 노력을 들일 가치가 있다고 생각합니다.

    출처


  • 우편 열차 source code



  • 언제나 그렇듯이, 여러분이 무언가를 배웠기를 바랍니다.

    유용한 정보를 찾으셨나요? 친구들과 자유롭게 공유하십시오.

    here의 뉴스레터에 가입하여 새 게시물과 업데이트를 알려주세요.

    게시물이 좋아요? coffee ❤️ 구매를 고려하십시오.

    좋은 웹페이지 즐겨찾기