Skip to content
Saptarshi Purkayastha edited this page Jan 28, 2022 · 3 revisions
  • sudo service mysql stop
  • sudo mkdir /var/run/mysqld; sudo chown mysql /var/run/mysqld
  • sudo mysqld_safe --skip-grant-tables &
  • sudo mysql --user=root mysql
mysql> update user set authentication_string=PASSWORD('-----') where user='root';
mysql> flush privileges;
mysql> exit
  • sudo /etc/init.d/tomcat7 stop

  • MySQL connect
  • Drop dynaswap_users table and changelog
  • Drop column url, feature from role table

  • git clone https://github.com/iupui-soic/dynaswap
  • sudo mv dynaswap/shell-scripts/dynaswap-useradd /etc/init.d/dynaswap-useradd
  • cd dynaswap/dynaswap-omrs/
  • mvn clean install
  • sudo mv omod/target/dynaswap-0.1-DEV.omod /var/lib/OpenMRS/modules/dynaswap-0.1-DEV.omod
  • sudo /etc/init.d/tomcat7 start
  • sudo nano /etc/nginx/sites-enabled/default
# DynaSWAP configuration
server {
    root /var/www/html;
	server_name ___;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    location /openmrs {
      proxy_pass                http://localhost:8080/openmrs;
      proxy_redirect            off;
      proxy_set_header          Host               $host;
      proxy_set_header          X-Real-IP          $remote_addr;
      proxy_set_header          X-Forwarded-For    $proxy_add_x_forwarded_for;
      proxy_set_header          X-Forwarded-Proto  http;
      proxy_buffer_size         128k;
      proxy_buffers             8 128k;
      proxy_busy_buffers_size   256k;
    }

    location / {
      proxy_pass                http://localhost:8000/;
      proxy_redirect            off;
      proxy_set_header          Host               $host;
      proxy_set_header          X-Real-IP          $remote_addr;
      proxy_set_header          X-Forwarded-For    $proxy_add_x_forwarded_for;
      proxy_set_header          X-Forwarded-Proto  http;
      proxy_buffer_size         128k;
      proxy_buffers             8 128k;
      proxy_busy_buffers_size   256k;
    }
}

server {
        listen 80 ;
        listen [::]:80 ;
}
  • cd ../..
  • ./dynaswap/shell-scripts/ping-dar.sh
  • sudo apt-get install certbot python3-certbot-nginx

after deploying thee image