Deploy DPS
- Các file cài đặt
Link bao gồm các file cài đặt môi trường, file cài web và các services
https://drive.google.com/drive/folders/1lLHS_2yKp6mxopCoOggAcvO-qPQeuYJO?usp=sharing - Môi trường
- IIS: Enable IIS with all .Net Framework 3.5, 4.8 Features
- IIS URL Rewrite Module (tải ở link trên)
- JRE 10.0.2 (tải ở link trên)
- .Net Hosting 3.1.32 (tải ở link trên)
- MongoDB 4.0.9 (https://dl.pmr.vn/)
- Khởi động lại sau khi cài đặt xong môi trường
- Cài đặt web và các services
- Giải nén folder DPS
- Tạo các site dps-fe, dps-api, dps-dz, trỏ đến các folder FE, Api, DZ
Đổi .Net CLR Version của dps-api, dps-dz trong Application Pools thành No Managed Code - Thêm đường dẫn OpenSlide vào Path trong System Environment Variable
E:\DPS\dps-init-tool\openslide-win64-20171122\bin - Tạo DB và user MongoDB.
Import DB từ folder DPS\dps-init-tool\Init DB - Tạo service Redis bằng NSSM
nssm install DPS.Redis "D:\DPS\dps-init-tool\Redis\64bit\redis-server.exe" nssm set DPS.Redis AppDirectory "D:\DPS\dps-init-tool\Redis\64bit" - Tạo service ProcessFileCore và CreateThumb
sc create DPS.ProcessFileCore binPath="D:\DPS\ProcessFileCore\ProcessFileCore.exe" start=auto sc create DPS.CreateThumb binPath="D:\DPS\CreateThumb\CreateThumb.exe" start=auto - Thêm DPS.Redis là dependency của 2 service ProcessFileCore và CreateThumb
Mục đích để 2 service này khởi động sau khi Redis đã khởi động xong
sc config DPS.ProcessFileCore depend=DPS.Redis sc config DPS.CreateThumb depend=DPS.Redis
- Config web và các services
- Config service ProcessFileCore và CreateThumb
File D:\DPS\ProcessFileCore\ProcessFileCore.dll.config và D:\DPS\CreateThumb\CreateThumb.dll.config
<add key="RedisConnectionString" value="127.0.0.1" /> <add key="RedisChannelString" value="redis-dps-xxx" /> <add key="MongoConnectionString" value="mongodb://userDPS:[email protected]:27017/DPSDEMO?connectTimeoutMS=60000;socketTimeoutMS=60000" /> <add key="MongoDatabase" value="DPSDEMO" /> - Config dps-api, dps-dz
Cần tạo đối tác trên MSA
...
- Config service ProcessFileCore và CreateThumb