- sudo apt-get install postgresql libfcgi-dev libpq-dev mono-complete python3-psycopg2 - clone github repo, mkdir build, cd build, ../cmake.sh, make - sudo -u postgres psql postgres - create user concordia with encrypted password 'concordia'; - CREATE DATABASE concordia_server ENCODING 'UTF8' OWNER concordia TEMPLATE template0; - grant all privileges on database concordia_server to concordia; - sudo vim /etc/postgresql/9.3/main/pg_hba.conf: change "local all all peer" to "local all all md5" - pgbouncer: - sudo apt-get install autoconf automake m4 libtool pkg-config libevent-dev autogen python-docutils $ git clone https://github.com/pgbouncer/pgbouncer.git $ cd pgbouncer $ git submodule init $ git submodule update $ ./autogen.sh $ ./configure ... $ make $ make install - ./db/startPGbouncer.sh - ./db/recreateDb.sh - nginx: apt-get install nginx sites-available: rename default to fcgi_concordia fcgi_concordia: server { listen 8800 default_server; listen [::]:8800 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; location / { fastcgi_pass 127.0.0.1:8000; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; } - add links in sites-enabled, sudo service nginx restart - sudo apt-get install php apache2 libapache2-mod-php - install cat html to /var/www/html (adjust ajax requests) - sudo apt-get install spawn-fcgi - mkdir index - ./scripts/restart.sh - install upstart scripts mgiza-aligner: - cd mgiza, mgizapp - sudo apt-get install libboost-thread-dev - follow instructions in INSTALL import-requests: crontab -e * * * * * /path/to/handle_requests.py