SavKS / inky-mailer

NodeJS inky render server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Встановлення

composer require savks/inky-mailer

Налаштування

  1. Налаштуйте змінні середовища в файлі .env.

    • Загальні:

      • INKY_MAILER_SERVER_PATH — директорія в яку буде поміщено файли серверу.
      • (не обов'язково) INKY_MAILER_CONNECTION — тип з'єднання з сервером для редеру (tcp або unix). Замовчування — tcp.
      • (не обов'язково) INKY_MAILER_SERVICE_NAME — назва сервісу для systemd. Замовчування — Inky render server.
      • (не обов'язково) INKY_MAILER_SERVICE_NAME — назва файлу сервісу для systemd. Замовчування — inky-render-server.
    • Для типу з'єднання TCP:

      • INKY_MAILER_TCP_HOST — адреса рендер-серверу.
      • INKY_MAILER_TCP_PORT — порт рендер-серверу.
    • Для типу з'єднання UNIX:

      • INKY_MAILER_UNIX_PATH — шлях до unix-сокету рендер-сервера.
    • Налаштування рендеру:

      • INKY_MAILER_RENDER_OPTS_INLINE_CSS — вмикає вбудовування стилів в HTML-код (значно збільшує час рендеру).
      • INKY_MAILER_RENDER_OPTS_MINIFY — вмикає мініфікацію коду.
  2. Опублікуйте файли сервера в довільну директорію, за допомогою команди:

php artisan inky-mailer:publish:server
  1. Створіть файл сервісу для systemd:
php inky-mailer:publish:service
  1. Наступні кроки відбуваються за допомогою команд systemctl:
    • systemctl enable --user service_file_name — підключає файл сервісу до systemd. (не запускаючи сам сервіс).

    • systemctl start --user service_file_name — запускає сервіс через systemd.

    • systemctl enable --user --now service_file_name — виконує підключення та запуск сервісу.

    • systemctl disable --user service_file_name — від'єднує файл сервісу від systemd. (не зупиняючи сам сервіс).

    • systemctl stop --user service_file_name — зупиняє сервіс.

    • systemctl disable --user --now service_file_name — виконує від'єднання та зупинку роботи сервісу.

    • systemctl restart --user service_file_name — перезапускає сервіс.

    • systemctl status --user service_file_name — перевірка стану сервісу.

Для тестового запуску серверу можна використовувати команду php inky-mailer:server:start.

About

NodeJS inky render server


Languages

Language:PHP 73.9%Language:JavaScript 26.1%