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:[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", "ProcesePdfFile": "E:\\DPS\\wkhtmltox\\bin\\wkhtmltopdf.exe", "FileDirectory": "E:\\DPS", "Server": "http://dpsdeployfe.pmr.vn", "DPSUrl": "http://dpsdeployfe.pmr.vn/share/" //link share }
- Cần tạo đối tác trên MSA
- Config service ProcessFileCore và CreateThumb
No comments to display
No comments to display