Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Установка необходимых пакетов ПО из репозиториев:

    Code Block
    languagebash
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get install unzip curl nginx nginx-extras libgdiplus
  2. Скачать и распаковать дистрибутив:

    Code Block
    languagebash
    curl "https://linkTo/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip" --output 'Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip'
     
    sudo unzip Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip
  3. Скопировать папку файлового хранилища в расположение, в которое смонтирован раздел для хранения:

    Code Block
    languagebash
    sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/VitroFileStorage /mnt/storage
  4. Сменить владельца для папки файлового хранилища:

    Code Block
    languagebash
    sudo chown -R www-data:www-data /mnt/storage/VitroFileStorage
  5. Скопировать папку Vitro в расположение /etc/:

    Code Block
    languagebash
    sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro/ /etc/
  6. Внести изменения в конфигурационные файлы:
    1. Файл db.json:

      Code Block
      languagebash
      sudo nano /etc/Vitro/db.json

      Изменить строку соединения, указав в качестве значения для атрибута "server" имя или IP сервера БД, а в качестве значения для атрибута "database" название созданной в п.9 базы данных:

      Code Block
      languagebash
      "ConnectionString": "server=vitrodbserver;database=vitrodb;user id=vitrodbuser;password=@pwd4vitro!",

      Изменить параметр "FileStoragePath", указав корректный путь к папке файлового хранилища:

      Code Block
      languagebash
      "FileStoragePath": "/mnt/storage/VitroFileStorage",

      изменить параметр "TempPath", указав корректный путь к папке временных файлов:

      Code Block
      languagebash
      "TempPath": "/tmp",
    2. Файл workflow.json:

      Code Block
      languagebash
      sudo nano /etc/Vitro/workflow.json

      Изменить строку соединения, указав в качестве значения для атрибута "server" имя или IP сервера БД, а в качестве значения для атрибута "database" название созданной в п.10 базы данных:

      Code Block
      languagebash
      "ConnectionString": "server=vitrodbserver;database=workflow;user id=vitrodbuser;password=@pwd4vitro!;Include Error Detail=true",

      Изменить параметр "BaseUrl", указав корректный Url сайта:

      Code Block
      languagebash
      "BaseUrl": "http://www.example.com",

      Изменить параметр "PortalUrl", указав корректный Url сайта:

      Code Block
      languagebash
      "PortalUrl": "http://www.example.com",

      Изменить параметр "BasePath",  указав корректный корректный относительный путь для Url:

      Code Block
      languagebash
      "BasePath": "/workflow/manager",

      Указать логин/пароль учетной записи администратора:

      Code Block
      languagebash
      "Login": "admin",
      "Password": "admin"
    3. Файл mail.json:
      Указать адрес и порт SMTP сервера:

      Code Block
      languagebash
      "Host": "smtp.example.ru",
      "Port": 587,

      Указать данные УЗ для подключения к SMTP серверу:

      Code Block
      languagebash
      "Login": "mail@example.ru",
      "Password": "123456",

      Указать адрес отправителя:

      Code Block
      languagebash
      "FromAddress": "mail@example.ru",
      "FromName": "mail@example.ru",

      Указать используется ли SSL для подключения к SMTP серверу:

      Code Block
      languagebash
      "EnableSsl": true,

      Убедиться, что в файле есть параметр SecureSocketOptions:

      Code Block
      languagebash
      "SecureSocketOptions": "StartTls"


      Остальные параметры оставить по умолчанию.

  7. Скопировать папку приложения Vitro.Server.Core.Web в желаемое расположение:

    Code Block
    languagebash
    sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro.Server.Core.Web /usr/local
  8. Сменить владельца для папки приложения:

    Code Block
    languagebash
    sudo chown -R www-data:www-data /usr/local/Vitro.Server.Core.Web
  9. Установить атрибут "Исполняемый" для файла Vitro.Server.Core.Web:

    Code Block
    languagebash
    sudo chmod +x /usr/local/Vitro.Server.Core.Web/Vitro.Server.Core.Web
  10. Создать и отредактировать файл модуля systemd для запуска службы:

    Code Block
    languagebash
    sudo nano /lib/systemd/system/vitro-server.service

    Содержимое файла модуля:

    Code Block
    languagebash
    [Unit]
    Description=Vitro .NET Web Application
     
    [Service]
    WorkingDirectory=/usr/local/Vitro.Server.Core.Web
    ExecStart=/usr/local/Vitro.Server.Core.Web/Vitro.Server.Core.Web --urls http://localhost:4615
    Restart=always
    # Restart service after 10 seconds if the dotnet service crashes:
    RestartSec=10
    KillSignal=SIGINT
    SyslogIdentifier=dotnet-example
    User=www-data
    SyslogIdentifier=Vitro-server
     
    [Install]
    WantedBy=multi-user.target
  11. Применить изменения и запустить службу:

    Code Block
    languagebash
    sudo systemctl enable vitro-server
     
    sudo systemctl start vitro-server
  12. Проверить выполняется ли прослушивание на порту, заданном в файле модуля (здесь 4615) для адреса Lo интерфейса:

    Code Block
    languagebash
    netstat -ltnp
     
    Proto Recv-Q Send-Q Local Address      Foreign Address      State      PID/Program name
     
    ...
     
    tcp             0           0 127.0.0.1:4615       0.0.0.0:*                    LISTEN   -
     
    ...
  13. Скопировать папку приложения в желаемое расположение:

    Code Block
    languagebash
    sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro.Server.Workflow.Manager.Web /usr/local
  14. Сменить владельца для папки приложения:

    Code Block
    languagebash
    sudo chown -R www-data:www-data /usr/local/Vitro.Server.Workflow.Manager.Web
  15. Установить атрибут "Исполняемый" для файла Workflow.Manager.Web:

    Code Block
    languagebash
    sudo chmod +x /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web
  16. Создать и отредактировать файл модуля systemd для запуска службы:

    Code Block
    languagebash
    sudo nano /lib/systemd/system/vitro-workflow.service

    Содержимое файла модуля:

    Code Block
    languagebash
    [Unit]
    Description=Vitro Workflow Manager .NET Web Application
      
    [Service]
    WorkingDirectory=/usr/local/Vitro.Server.Workflow.Manager.Web
    ExecStart=/usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web --urls http://localhost:4616
    Restart=always
    # Restart service after 10 seconds if the dotnet service crashes:
    RestartSec=10
    KillSignal=SIGINT
    SyslogIdentifier=dotnet-example
    User=www-data
    SyslogIdentifier=Vitro-workflow
      
    [Install]
    WantedBy=multi-user.target
  17. Применить изменения и запустить службу:

    Code Block
    languagebash
    sudo systemctl enable vitro-workflow
      
    sudo systemctl start vitro-workflow
  18. Проверить выполняется ли прослушивание на порту, заданном в файле модуля (здесь 4616) для адреса Lo интерфейса:

    Code Block
    languagebash
    netstat -ltnp
      
    Proto Recv-Q Send-Q Local Address      Foreign Address      State      PID/Program name
      
    ...
      
    tcp             0           0 127.0.0.1:4616       0.0.0.0:*                    LISTEN   -
      
    ...

...