diff --git a/Environment/openproject/InstallOpenProject.sh b/Environment/openproject/InstallOpenProject.sh new file mode 100755 index 0000000..eb4eb35 --- /dev/null +++ b/Environment/openproject/InstallOpenProject.sh @@ -0,0 +1,30 @@ +#!/bin/bash + + +# +# Easy way to get openproject installed using docker: +# + +sudo apt-get install docker + +# This way runs without any persistance +# sudo docker run -it -p 8082:80 -e SECRET_KEY_BASE=secret openproject/community:latest + +# This way will persist data to the local filesystem +sudo mkdir -p /var/lib/openproject/{pgdata,static} +sudo docker run -d -p 8082:80 --name openproject-instance -e SECRET_KEY_BASE=secret \ + -v /var/lib/openproject/pgdata:/var/openproject/pgdata \ + -v /var/lib/openproject/static:/var/openproject/assets \ + openproject/community:latest + + +sudo apt-get install nginx +sudo cp openproject.conf /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/openproject.conf /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl restart nginx + +# Named conf has the alias +# echo -e "\n127.0.0.1 openproject.localdomain\n" | sudo tee -a /etc/hosts + + diff --git a/Environment/openproject/InstallOpenProject.sh b/Environment/openproject/InstallOpenProject.sh new file mode 100755 index 0000000..eb4eb35 --- /dev/null +++ b/Environment/openproject/InstallOpenProject.sh @@ -0,0 +1,30 @@ +#!/bin/bash + + +# +# Easy way to get openproject installed using docker: +# + +sudo apt-get install docker + +# This way runs without any persistance +# sudo docker run -it -p 8082:80 -e SECRET_KEY_BASE=secret openproject/community:latest + +# This way will persist data to the local filesystem +sudo mkdir -p /var/lib/openproject/{pgdata,static} +sudo docker run -d -p 8082:80 --name openproject-instance -e SECRET_KEY_BASE=secret \ + -v /var/lib/openproject/pgdata:/var/openproject/pgdata \ + -v /var/lib/openproject/static:/var/openproject/assets \ + openproject/community:latest + + +sudo apt-get install nginx +sudo cp openproject.conf /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/openproject.conf /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl restart nginx + +# Named conf has the alias +# echo -e "\n127.0.0.1 openproject.localdomain\n" | sudo tee -a /etc/hosts + + diff --git a/Environment/openproject/openproject.conf b/Environment/openproject/openproject.conf new file mode 100644 index 0000000..baa77d5 --- /dev/null +++ b/Environment/openproject/openproject.conf @@ -0,0 +1,18 @@ + +upstream openproject { + server 127.0.0.1:8082 weight=100 max_fails=5 fail_timeout=5; +} + +server { + listen 80; + server_name openproject.localdomain; + + location / { + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://openproject/; + } +} +