95 lines
3.5 KiB
Plaintext
95 lines
3.5 KiB
Plaintext
- 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
|