===== Kallithea =====
$ sudo apt-get install gcc
$ sudo useradd kallithea
$ sudo mkdir /opt/kallithea
$ sudo chown kallithea.kallithea /opt/kallithea/
$ sudo su - kallithea
$ mkdir /opt/kallithea/var
$ virtualenv --python=/usr/bin/python2.7 /opt/kallithea/
$ source /opt/kallithea/bin/activate
$ pip install --upgrade pip "setuptools<34"
$ pip install kallithea
$ cd /opt/kallithea
$ paster make-config Kallithea my.ini
$ paster setup-db my.ini --user=$USERNAME --password="$PASSWORD" --host="$IPADDRESS" --email=$EMAIL@EMAIL.tk --repos=/home/semaphore
Configure the repository path to /opt/kallithea/var in the wizard, configure a admin username with password.
Configure HTTPS proxy editing my.ini, adding or uncommenting:
filter-with = proxy-prefix
[filter:proxy-prefix]
use = egg:PasteDeploy#prefix
prefix = /kallithea
Start Kallithea:
$ paster serve my.ini
Add file to /etc/apache2/sites-available/kallithea.conf:
ProxyPass http://127.0.0.1:5000/kallithea
ProxyPassReverse http://127.0.0.1:5000/kallithea
SetEnvIf X-Url-Scheme https HTTPS=1
Enable site and restart:
$ sudo a2ensite kallithea
$ sudo systemctl restart apache2
==== Systemd ====
[Unit]
Description=Kallithea Virtualenv service
After=network.target
[Service]
User=kallithea
Group=kallithea
Environment=VIRTUAL_ENV=/opt/kallithea
Environment=PATH=$VIRTUAL_ENV/bin:$PATH
ExecStart=/bin/bash -c "cd /opt/kallithea; $VIRTUAL_ENV/bin/paster serve my.ini"
Restart=always
[Install]
WantedBy=multi-user.target
==== IPA LDAP integration ====
If you are using RHEL (sorry I have mixed environments):
$ sudo yum install openldap-devel
$ source /opt/kallithea/bin/activate
$ pip install python-ldap
$ pip install psycopg2
==== References ====
* http://kallithea.readthedocs.io/en/stable/setup.html#setup