33 | | == Notes from watching Nitesh upgrade our dev version |
34 | | |
35 | | 1. Our customisations are in the file {{{/local/os_v20/app/plugin-dir/os-le-1.0.0.jar}}}. This file can be copied between installations. |
36 | | 2. He copied the build zip file (linked in the page above) into the directory {{{/local/os_v20/installable}}} and unzipped it. |
37 | | 3. `cd` into the newly unzipped folder. |
38 | | 3. `chmod 744 install.sh |
39 | | 6. Run: |
40 | | |
41 | | {{{ |
42 | | nohup ./install.sh -dhost localhost -dport 3306 -dname {db name} -duser {db user name} -dpass {db password name} -dtype mysql -ahome /local/{Open Specimen Directory}/app -ahost localhost -aport 8280 -adtype fresh -adatadir /local/{Open Specimen Directory}/app/os-data -aplugindir /local/{Open Specimen Directory}/app/plugin-dir & |
43 | | }}} |
44 | | |
45 | | 7. Run `cp /local/{Open Specimen Directory}/installable/os-le-1.0.0.jar /local/{Open Specimen Directory}/app/plugin-dir` |
46 | | |
47 | | 7. Create the script `run_open_specimen.sh`: |
48 | | |
49 | | {{{ |
50 | | #!/bin/bash |
51 | | |
52 | | unset JAVA_TOOL_OPTIONS |
53 | | export JAVA_ROOT=/usr/lib64/jvm/java |
54 | | export JDK_HOME=/usr/lib64/jvm/java |
55 | | export SDK_HOME=/usr/lib64/jvm/java |
56 | | export JAVA_BINDIR=/usr/lib64/jvm/java/bin |
57 | | export JRE_HOME=/usr/lib64/jvm/java/jre |
58 | | JAVA_HOME=/opt/java |
59 | | JRE_HOME=/opt/java/jre |
60 | | OPEN_SPECIMEN_DIR=/local/{Open Specimen Directory}/app |
61 | | |
62 | | export JAVA_TOOL_OPTIONS=-XX:CompressedClassSpaceSize=10m |
63 | | export JAVA_OPTS="-Xmx2G -XX:-UseCompressedClassPointers" |
64 | | |
65 | | $OPEN_SPECIMEN_DIR/bin/catalina.sh start >$OPEN_SPECIMEN_DIR/logs/tomcat-start.log 2>$OPEN_SPECIMEN_DIR/logs/tomcat-start.err & |
66 | | }}} |
67 | | |
68 | | 8. Create the script `stop_open_specimen.sh`: |
69 | | |
70 | | {{{ |
71 | | #!/bin/bash |
72 | | |
73 | | unset JAVA_TOOL_OPTIONS |
74 | | export JAVA_ROOT=/usr/lib64/jvm/java |
75 | | export JDK_HOME=/usr/lib64/jvm/java |
76 | | export SDK_HOME=/usr/lib64/jvm/java |
77 | | export JAVA_BINDIR=/usr/lib64/jvm/java/bin |
78 | | export JRE_HOME=/usr/lib64/jvm/java/jre |
79 | | JAVA_HOME=/opt/java |
80 | | JRE_HOME=/opt/java/jre |
81 | | OPEN_SPECIMEN_DIR=/local/openSpecimen_v2_4/app |
82 | | |
83 | | export JAVA_TOOL_OPTIONS=-XX:CompressedClassSpaceSize=10m |
84 | | export JAVA_OPTS="-Xmx2G -XX:-UseCompressedClassPointers" |
85 | | |
86 | | $OPEN_SPECIMEN_DIR/bin/catalina.sh stop |
87 | | }}} |
88 | | |
89 | | 9. Give `www-run` account permission to run the scripts: |
90 | | |
91 | | {{{ |
92 | | setfacl -m u:wwwrun:rx /local/{Open Specimen Directory}/run_open_specimen.sh |
93 | | setfacl -m u:wwwrun:rx /local/{Open Specimen Directory}/stop_open_specimen.sh |
94 | | }}} |
95 | | |
96 | | 10. Give `www-run` permission to write to the logs and work directories: |
97 | | |
98 | | {{{ |
99 | | setfacl -R -m u:wwwrun:rwx /local/{Open Specimen Directory}/app/logs/ |
100 | | setfacl -R -m u:wwwrun:rwx /local/{Open Specimen Directory}/app/work/ |
101 | | }}} |
102 | | |
103 | | 11. Give `www-run` and yourself (go on, treat yourself) permission to run Tomcat: |
104 | | {{{ |
105 | | chmod 774 /local/{Open Specimen Directory}/app/bin/catalina.sh |
106 | | setfacl -m u:wwwrun:rx /local/{Open Specimen Directory}/app/bin/catalina.sh |
107 | | }}} |
108 | | |
109 | | 12. Then `run_open_specimen.sh` as yourself. You need to do this to be able to unpack the WAR file. The site will not come up successfully because there is a bug or somesuch in the database upgrade scripts. |
110 | | |
111 | | 13. Nitesh changed one of the change sets because it fails if you don't. Hurray. |
112 | | 1. The file is `/local/{Open Specimen Directory}/app/webapps/openspecimen/WEB-INF/classes/db/2.0/schema.xml` |
113 | | 2. Change `<changeSet author="vlonushte" id="FK on domain name of users table">` to `<changeSet author="vlonushte" id="FK on domain name of users table" failOnError="false">` |
114 | | |
115 | | == UPDATE WORKFLOW table to correct format |
116 | | |
117 | | Run the command: |
118 | | |
119 | | {{{ |
120 | | update os_cp_workflows set workflows = '[{"name":"registerParticipant","view":"plugin-ui-resources/le/collect-specimens.html","ctrl":"leRegAndCollectSpecimensCtrl","data":{"boxOpts":{"dimension":{"rows":8,"columns":12},"compact":false}}}]'; |
121 | | }}} |
122 | | |
123 | | == New Process |
| 33 | == Process |