Commit b27c4c3a89691dd432b1c53cf2a15180c99655e5

Authored by Ábner Silva de Oliveira
1 parent ce069c93

server config templates

apache/cluster.conf 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +BalancerMember http://127.0.0.1:5030
  2 +BalancerMember http://127.0.0.1:5031
  3 +BalancerMember http://127.0.0.1:5032
  4 +BalancerMember http://127.0.0.1:5033
  5 +
... ...
apache/virtualhost.conf 0 → 100644
... ... @@ -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 +
... ...
etc/pairwise-init.d 0 → 100644
... ... @@ -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 +
... ...
thin.yml
... ... @@ -8,7 +8,8 @@ log: log/thin.log
8 8 max_conns: 1024
9 9 require: []
10 10  
11   -environment: production
  11 +environment: production
12 12 max_persistent_conns: 512
13 13 servers: 4
14 14 daemonize: true
  15 +
... ...