...
Установка необходимых пакетов ПО из репозиториев:
Code Block language bash sudo apt-get update && sudo apt-get upgrade sudo apt-get install unzip curl nginx nginx-extras libgdiplus
Скачать и распаковать дистрибутив:
Code Block language bash 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
Скопировать папку файлового хранилища в расположение, в которое смонтирован раздел для хранения:
Code Block language bash sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/VitroFileStorage /mnt/storage
Сменить владельца для папки файлового хранилища:
Code Block language bash sudo chown -R www-data:www-data /mnt/storage/VitroFileStorage
Скопировать папку Vitro в расположение /etc/:
Code Block language bash sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro/ /etc/
Настроить уровень доступа на папке:
Code Block language bash sudo chmod 500 /etc/Vitro/- Внести изменения в конфигурационные файлы:
Файл db.json:
Code Block language bash sudo nano /etc/Vitro/db.json
Изменить строку соединения, указав в качестве значения для атрибута "server" имя или IP сервера БД, а в качестве значения для атрибута "database" название созданной в п.9 базы данных:
Code Block language bash "ConnectionString": "server=vitrodbserver;database=vitrodb;user id=vitrodbuser;password=@pwd4vitro!",
Изменить параметр "FileStoragePath", указав корректный путь к папке файлового хранилища:
Code Block language bash "FileStoragePath": "/mnt/storage/VitroFileStorage",
изменить параметр "TempPath", указав корректный путь к папке временных файлов:
Code Block language bash "TempPath": "/tmp",
Файл workflow.json:
Code Block language bash sudo nano /etc/Vitro/workflow.json
Изменить строку соединения, указав в качестве значения для атрибута "server" имя или IP сервера БД, а в качестве значения для атрибута "database" название созданной в п.10 базы данных:
Code Block language bash "ConnectionString": "server=vitrodbserver;database=workflow;user id=vitrodbuser;password=@pwd4vitro!;Include Error Detail=true",
Изменить параметр "BaseUrl", указав корректный Url сайта:
Code Block language bash "BaseUrl": "http://www.example.com",
Изменить параметр "PortalUrl", указав корректный Url сайта:
Code Block language bash "PortalUrl": "http://www.example.com",
Изменить параметр "BasePath", указав корректный корректный относительный путь для Url:
Code Block language bash "BasePath": "/workflow/manager",
Указать логин/пароль учетной записи администратора:
Code Block language bash "Login": "admin", "Password": "admin"
Файл mail.json:
Указать адрес и порт SMTP сервера:Code Block language bash "Host": "smtp.example.ru", "Port": 587,
Указать данные УЗ для подключения к SMTP серверу:
Code Block language bash "Login": "mail@example.ru", "Password": "123456",
Указать адрес отправителя:
Code Block language bash "FromAddress": "mail@example.ru", "FromName": "mail@example.ru",
Указать используется ли SSL для подключения к SMTP серверу:
Code Block language bash "EnableSsl": true,
Убедиться, что в файле есть параметр SecureSocketOptions:
Code Block language bash "SecureSocketOptions": "StartTls"
Остальные параметры оставить по умолчанию.
Скопировать папку приложения Vitro.Server.Core.Web в желаемое расположение:
Code Block language bash sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro.Server.Core.Web /usr/local
Сменить владельца для папки приложения:
Code Block language bash sudo chown -R www-data:www-data /usr/local/Vitro.Server.Core.Web
Установить атрибут "Исполняемый" для файла Vitro.Server.Core.Web:
Code Block language bash sudo chmod +x /usr/local/Vitro.Server.Core.Web/Vitro.Server.Core.Web
Создать и отредактировать файл модуля systemd для запуска службы:
Code Block language bash sudo nano /lib/systemd/system/vitro-server.service
Содержимое файла модуля:
Code Block language bash [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
Применить изменения и запустить службу:
Code Block language bash sudo systemctl enable vitro-server sudo systemctl start vitro-server
Проверить выполняется ли прослушивание на порту, заданном в файле модуля (здесь 4615) для адреса Lo интерфейса:
Code Block language bash 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 - ...
Скопировать папку приложения в желаемое расположение:
Code Block language bash sudo cp -r ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/Vitro.Server.Workflow.Manager.Web /usr/local
Сменить владельца для папки приложения:
Code Block language bash sudo chown -R www-data:www-data /usr/local/Vitro.Server.Workflow.Manager.Web
Установить атрибут "Исполняемый" для файла Workflow.Manager.Web:
Code Block language bash sudo chmod +x /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web
Создать и отредактировать файл модуля systemd для запуска службы:
Code Block language bash sudo nano /lib/systemd/system/vitro-workflow.service
Содержимое файла модуля:
Code Block language bash [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
Применить изменения и запустить службу:
Code Block language bash sudo systemctl enable vitro-workflow sudo systemctl start vitro-workflow
Проверить выполняется ли прослушивание на порту, заданном в файле модуля (здесь 4616) для адреса Lo интерфейса:
Code Block language bash 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 - ...
...