Commit b27c4c3a89691dd432b1c53cf2a15180c99655e5
1 parent
ce069c93
Exists in
master
and in
1 other branch
server config templates
Showing
4 changed files
with
141 additions
and
1 deletions
Show diff stats
... | ... | @@ -0,0 +1,37 @@ |
1 | +DocumentRoot "/opt/pairwise-api/public" | |
2 | +<Directory "/opt/pairwise-api/public"> | |
3 | + Options FollowSymLinks -Indexes | |
4 | + AllowOverride None | |
5 | + Order Allow,Deny | |
6 | + Allow from all | |
7 | +</Directory> | |
8 | + | |
9 | +RewriteEngine On | |
10 | + | |
11 | +# Rewrite index to check for static index.html | |
12 | +RewriteRule ^/$ /index.html [QSA] | |
13 | + | |
14 | +# Rewrite to check for Rails cached page | |
15 | +RewriteRule ^([^.]+)$ $1.html [QSA] | |
16 | + | |
17 | +RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f | |
18 | +RewriteRule ^.*$ balancer://pairwise%{REQUEST_URI} [P,QSA,L] | |
19 | + | |
20 | +ErrorDocument 503 /503.html | |
21 | + | |
22 | +ErrorLog /var/log/apache2/pairwise.log | |
23 | +LogLevel warn | |
24 | +CustomLog /var/log/apache2/pairwise.access.log vhost_combined | |
25 | + | |
26 | +# Compress outgoing text content | |
27 | +AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript | |
28 | + | |
29 | +# Add Expires: header | |
30 | +ExpiresActive On | |
31 | +ExpiresByType text/css "access plus 1 month" | |
32 | +ExpiresByType application/javascript "access plus 1 month" | |
33 | +ExpiresByType image/png "access plus 1 month" | |
34 | +ExpiresByType image/gif "access plus 1 month" | |
35 | +ExpiresByType image/jpeg "access plus 1 month" | |
36 | +ExpiresByType image/x-icon "access plus 1 month" | |
37 | + | ... | ... |
... | ... | @@ -0,0 +1,97 @@ |
1 | +#! /bin/sh | |
2 | +### BEGIN INIT INFO | |
3 | +# Provides: pairwise | |
4 | +# Required-Start: $remote_fs | |
5 | +# Required-Stop: $remote_fs | |
6 | +# Default-Start: 2 3 4 5 | |
7 | +# Default-Stop: 0 1 6 | |
8 | +# Short-Description: Example initscript | |
9 | +# Description: This file should be used to construct scripts to be | |
10 | +# placed in /etc/init.d. | |
11 | +### END INIT INFO | |
12 | + | |
13 | +# Sample init.d script for pairwise. | |
14 | +# | |
15 | +PATH=/sbin:/usr/sbin:/bin:/usr/bin | |
16 | +DESC="Pairwise web platform" | |
17 | +NAME=pairwise | |
18 | +SCRIPTNAME=/etc/init.d/$NAME | |
19 | + | |
20 | +# default values | |
21 | +PAIRWISE_DIR=/opt/pairwise-api/ | |
22 | +PAIRWISE_USER=pairwise | |
23 | + | |
24 | +# Read configuration variable file if it is present | |
25 | +#[ -r /etc/default/$NAME ] && . /etc/default/$NAME | |
26 | + | |
27 | +# Load the VERBOSE setting and other rcS variables | |
28 | +. /lib/init/vars.sh | |
29 | + | |
30 | +if [ -z "$PAIRWISE_DIR" ] || [ -z "$PAIRWISE_USER" ]; then | |
31 | + echo "PAIRWISE_DIR or PAIRWISE_USER not defined, noosfero not being started." | |
32 | + echo "Both variables must be defined in /etc/default/pairwise" | |
33 | + exit 0 | |
34 | +fi | |
35 | + | |
36 | +#if test -x /usr/sbin/pairwise-check-dbconfig ; then | |
37 | +# if ! pairwise-check-dbconfig; then | |
38 | +# echo "Pairwise database access not configured, service disabled." | |
39 | +# exit 0 | |
40 | +# fi | |
41 | +#fi | |
42 | + | |
43 | +###################### | |
44 | + | |
45 | +main_script() { | |
46 | + cd $PAIRWISE_DIR | |
47 | + #if [ "$PAIRWISE_USER" != "$USER" ]; then | |
48 | + # su $PAIRWISE_USER -l -c "./script/production $1" | |
49 | + #else | |
50 | + bundle exec thin -C thin.yml $1 | |
51 | + #fi | |
52 | +} | |
53 | + | |
54 | +#do_setup() { | |
55 | + | |
56 | +#} | |
57 | + | |
58 | +do_start() { | |
59 | + #if ! running; then | |
60 | + #do_setup | |
61 | + # actually start the service | |
62 | + main_script start | |
63 | + #else | |
64 | + # echo 'Pairwise is already running, nothing to do...' | |
65 | + #fi | |
66 | +} | |
67 | + | |
68 | +do_stop() { | |
69 | + #if running; then | |
70 | + main_script stop | |
71 | + #else | |
72 | + # echo 'Pairwise is already stopped, nothing to do...' | |
73 | + #fi | |
74 | +} | |
75 | + | |
76 | +do_restart() { | |
77 | + do_stop | |
78 | + do_start | |
79 | +} | |
80 | + | |
81 | +running(){ | |
82 | + pgrep -f 'thin server (127.0.0.1:5030)' > /dev/null | |
83 | +} | |
84 | + | |
85 | +case "$1" in | |
86 | + start|stop|restart|setup) | |
87 | + do_$1 | |
88 | + ;; | |
89 | + force-reload) | |
90 | + do_restart | |
91 | + ;; | |
92 | + *) | |
93 | + echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|setup}" >&2 | |
94 | + exit 3 | |
95 | + ;; | |
96 | +esac | |
97 | + | ... | ... |