This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
เมอถาม first and last name ใหใส localhost และปอนขอมลอนใหตรงกบจงหวดของตนเอง ตวอยางการปอนรายละเอยด เชน What is your first and last name? [Unknown]: localhost What is the name of your organizational unit? [Unknown]: IT What is the name of your organization? [Unknown]: MOPH_SSJ_xxxxx <<=============== เปลยนเปนรหส สสจ. What is the name of your City or Locality? [Unknown]: Muang <<=============== เปลยนเปนชออ าเภอ What is the name of your State or Province? [Unknown]: Bangkok <<=============== เปลยนเปนชอจงหวด What is the two-letter country code for this unit? [Unknown]: TH Is CN=localhost, OU=IT, O=MOPH_SSJ_xxxxx, L=Muang, ST=Bangkok, C=TH correct? ถาม password ครงทสอง ให enter ผานไปเลย
ระบบจะมการสราง file .keystore ท home directory ของ user root ( /root ) # ls –l ~root/.keystore
สดทายจะม config ไฟลทงหมด 4 ไฟล # ls –l /etc/pdn2013 -rw-r--r-- 1 root root 201 Feb 5 15:09 dbms.properties -rw-r--r-- 1 root root 917 Feb 5 15:06 pdn2013.properties -rw-r--r-- 1 root root 2551 Feb 5 15:20 pdnkey-xxxxx.jks -rw-r--r-- 1 root root 349 Feb 5 15:19 provisDbms.properties
deploy โปรแกรมลงใน tomcat # cd ~/pdn2013 # cp pdn-YYYYMMDD.war /usr/local/apache-tomcat7/webapps/pdn2013.war
ทดลอง monitor log ของ pdn2013 เพอดวาสามารถท างานไดถกตองหรอไม โดยในการเปดโปรแกรมในชวงแรกจะใชเวลานาน เนองจากโปรแกรมจะตรวจสอบโครงสราง HDC วามตารางครบตามมาตรฐานหรอไม # cd /usr/local/apache-tomcat7/logs # tail –f pdn2013.log ตวอยางการเรมตนโปรแกรมจะม log ลกษณะดงน StdlibBootStrap 1- Stdlib BootStrap initialized AppBootStrap 1- start AppBootStrap... Class 1- AppConfig initialize() start... ProvisStatusUpdateJob 1- update provis raw status done... Class 1- loading config from /etc/pdn2013/pdn2013.properties Class 1- [config] using default pdgServerPort [9913] Class 1- [config] using default logStdSyncBeanDetail [false] Class 1- [config] using default provisStructureType [STANDARD] Class 1- [config] using default checkCaptcha [true] Class 1- load config from file done.
Class 1- loading provis config from /etc/pdn2013/provisDbms.properties Class 1- province spCodeList #1 size = 177 Class 1- province spCodeList #2 size = 167 Class 1- loading provis structure from /usr/local/apache-tomcat7/webapps/pdn2013/WEB-INF/resource/provis-structure.groovy Class 1- provis table entries = 43 Class 1- parse provis structure done. all ok = true Class 1- load provis structure done. Class 1- AppConfig initialize() done. AppBootStrap 1- == config detail == appVersion : 5.0.0b (1/1/2556/01) provinceServicePlaceID : xxxxx provisStructureType : STANDARD provisSyncTime : 21:00:00 provisSyncAllowDate : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ...] provisSyncFromYear : 2556 startProvisThreadOnStartup : true startStdSyncThreadOnStartup : true provisSyncBatchSize : 500 pdgServerAddress : 164.115.5.56 pdgServerPort : 9913 pdgSendSize : 1000 pdgSyncOnStartup : true logStdSyncBeanDetail : false checkCaptcha : true provinceServicePlaceCodeList : 177 sp(s) provinceServicePlaceCodeList2: 167 sp(s) provinceCode : xx runtimeDataPath : /usr/local/apache-tomcat7/temp/pdn2013 runtimeImagePath : /usr/local/apache-tomcat7/temp/pdn2013/image runtimeProvisSyncResultPath : /usr/local/apache-tomcat7/temp/pdn2013/provisSync provisSyncProgressFilePath : /usr/local/apache-tomcat7/temp/pdn2013/provisSyncProgress.properties cacertsFilePath : /usr/local/apache-tomcat7/webapps/pdn2013/WEB-INF/resource/mycacerts.jks pdnKeyFilePath : /etc/pdn2013/pdnkey-xxxxx.jks AppBootStrap 1- initial cache done.
StdSyncDataRegistry 1- StdSyncDataRegistry init done. ProvisService 1- update raw provis table status: PERSON status = OK ProvisService 1- update raw provis table status: ADDRESS status = OK ProvisService 1- update raw provis table status: DEATH status = OK ProvisService 1- update raw provis table status: CARD status = OK ProvisService 1- update raw provis table status: DRUGALLERGY status = OK ProvisService 1- update raw provis table status: HOME status = OK ProvisService 1- update raw provis table status: SERVICE status = OK ProvisService 1- update raw provis table status: APPOINTMENT status = OK ProvisService 1- update raw provis table status: ACCIDENT status = OK ProvisService 1- update raw provis table status: DIAGNOSIS_OPD status = OK ProvisService 1- update raw provis table status: PROCEDURE_OPD status = OK ProvisService 1- update raw provis table status: DRUG_OPD status = OK ProvisService 1- update raw provis table status: CHARGE_OPD status = OK ProvisService 1- update raw provis table status: ADMISSION status = OK ProvisService 1- update raw provis table status: DIAGNOSIS_IPD status = OK ProvisService 1- update raw provis table status: PROCEDURE_IPD status = OK ProvisService 1- update raw provis table status: DRUG_IPD status = OK ProvisService 1- update raw provis table status: CHARGE_IPD status = OK ProvisService 1- update raw provis table status: SURVEILLANCE status = OK ProvisService 1- update raw provis table status: WOMEN status = OK ProvisService 1- update raw provis table status: FP status = OK ProvisService 1- update raw provis table status: EPI status = OK ProvisService 1- update raw provis table status: NUTRITION status = OK ProvisService 1- update raw provis table status: PRENATAL status = OK ProvisService 1- update raw provis table status: ANC status = OK ProvisService 1- update raw provis table status: LABOR status = OK ProvisService 1- update raw provis table status: POSTNATAL status = OK ProvisService 1- update raw provis table status: NEWBORN status = OK ProvisService 1- update raw provis table status: NEWBORNCARE status = OK ProvisService 1- update raw provis table status: DENTAL status = OK ProvisService 1- update raw provis table status: SPECIALPP status = OK ProvisService 1- update raw provis table status: NCDSCREEN status = OK ProvisService 1- update raw provis table status: CHRONIC status = OK ProvisService 1- update raw provis table status: CHRONICFU status = OK ProvisService 1- update raw provis table status: LABFU status = OK
ProvisService 1- update raw provis table status: COMMUNITY_SERVICE status = OK ProvisService 1- update raw provis table status: DISABILITY status = OK ProvisService 1- update raw provis table status: ICF status = BAD_STRCTURE ProvisService 1- update raw provis table status: FUNCTIONAL status = OK ProvisService 1- update raw provis table status: REHABILITATION status = OK ProvisService 1- update raw provis table status: VILLAGE status = OK ProvisService 1- update raw provis table status: COMMUNITY_ACTIVITY status = OK ProvisService 1- update raw provis table status: PROVIDER status = OK AppBootStrap 1- start ProvisSyncThread done. StdSyncThread 1- [sct] pdg-sync thread initialized AppBootStrap 1- start StdSyncThread done. StdSyncThread 1- [sct] starting pdg-sync thread... AppBootStrap 1- set StdSyncThread data sync = true AppBootStrap 1- fix workingSp of user province to be xxxxx. done. AppBootStrap 1- App BootStrap init done. Class 1- [pvt] this location (xxxxx) covers area [...] Class 1- [pvt] allow date list: [1, 2, 3, 4, 5, 6, 7, 8, ...] Class 1- [pvt] sync from year : 2556 Class 1- [pvt] sync time : 21:00:00 Class 1- [pvt] num all sp list: 167 Class 1- [pvt] initialize done.