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"Nếu cần tạo thêm service redis cho site khác trên cùng server, copy folder redis (folder gốc lúc giải nén, không phải folder của site đã chạy) ra folder khác cho site mới rồi thêm lệnh để set port
nssm install DPS.RedisXXX "D:\DPS\dps-init-tool\Redis\64bit\redis-server.exe" nssm set DPS.RedisXXX AppArguments "--port 6380" nssm set DPS.RedisXXX 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:[password]@127.0.0.1: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
Tạo cặp PublicKeyXML và PrivateKeyXML theo hướng dẫn sau
https://docs.pmr.vn/books/pmr-pacs/page/huong-dan-tao-key-va-cau-hinh-de-ket-noi-voi-msa
Gửi PublicKeyXML cho người quản lý MSA để tạo đối tác và nhận về SystemId, MSAPublicKeyXML (decode XML nếu cần) - Sửa các config trong appsettings.json của dps-api và dps-dz
{ "MongoConnectionString": "mongodb://userDPS:[password]@127.0.0.1:27017/DPSDEMO?connectTimeoutMS=60000;socketTimeoutMS=60000", "MongoDatabase": "DPSDEMO", "SystemId": "66ecdb0243514f2d14212016", "PublicKeyXML": "<RSAKeyValue><Modulus>pn+Fc804e/EiGkwne1PdceeUygdbqSsqDED0s5Ep4kZ5gukasgOvbQII3Njg7MsGLlojorhUW1O0CXLXEFm9Iw==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>", "PrivateKeyXML": "<RSAKeyValue><Modulus>pn+Fc804e/EiGkwne1PdceeUygdbqSsqDED0s5Ep4kZ5gukasgOvbQII3Njg7MsGLlojorhUW1O0CXLXEFm9Iw==</Modulus><Exponent>AQAB</Exponent><P>u4FqBwwHThp+Z6WMYEtwTCTZu+EMfIvEPZHqYNs7fj8=</P><Q>41GZlFpMuOIkzVhJhetdI+cHsKCTGWOcHtm48XgnkB0=</Q><DP>t4u6V4WdzQXAQQNcA5M1LURRY0msaGqEweSJMyDH/w8=</DP><DQ>x+yRfTd5+LT0FyHJ8B1TmmrriX2AQjkoKr3j+YNqkEU=</DQ><InverseQ>EXtFO67cOaOBYaCi6Y+/sC2OzUBSExucXvSHC3DZbVs=</InverseQ><D>Iy24bbJDp/RX50SF5wneNQ3gIxuQ41pqZPJogXQ/bD5uElIkJkK0DSIMFAeWH1O4IApvbv/CZB6jOYW6Hw7j+Q==</D></RSAKeyValue>", "MSAPublicKeyXML": "<RSAKeyValue><Modulus>syA/SEUfkaODh9PUgj3aAsBNZC4KNBpvbV50pZf9OtxE2ei/zS0ZpY12QZ835WsvzKA64rhAwDioczrrkfnB8Q==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>", "MSALoginPage": "http://login.pmr.vn/Login.aspx", "MSALogoutPage": "http://login.pmr.vn/Logout.aspx", "RedisConnectionString": "192.168.19.166", "RedisChannelString": "redis-dps-deploy", "AccountServiceUrl": "http://login.pmr.vn/WS/AccountService.asmx", "LicenseServiceUrl": "http://login.pmr.vn/WS/LicenseService.asmx", "ProcesePdfFile": "E:\\DPS\\wkhtmltox\\bin\\wkhtmltopdf.exe", "FileDirectory": "E:\\DPS", "Server": "http://dpsdeployfe.pmr.vn", "DPSUrl": "http://dpsdeployfe.pmr.vn/share/" //link share } - Sửa config trong assets/config/production.json của dps-fe theo url của dps-api và dps-dz
- Cần tạo đối tác trên MSA
- Config service ProcessFileCore và CreateThumb
- Thêm LicenseKey
- Truy cập swagger DPS-BE excute api lấy licensekey để thêm vào MSA
- Ví dụ: https://dpstest2-be.pmr.vn/swagger/index.html

No comments to display
No comments to display