Files
mayan-edms/fabfiles/webservers/apache.py

46 lines
904 B
Python

import os
from fabric.api import run, sudo, cd, env, task
from ..templates import Template
from ..conf import setup_paths
@task
def install():
print('Installing apache and mod-wsgi')
sudo('apt-get install -y apache2 libapache2-mod-wsgi')
# Get rid of Apache's default site
sudo('a2dissite default')
reload_webserver()
@task
def install_site(**kwargs):
print('Adding Mayan EDMS\'s virtualhost file to apache')
setup_paths(**kwargs)
#TODO: mod site with paths
sudo('cp %s /etc/apache2/sites-available/' % os.path.join(env.repository_path, 'contrib/apache/mayan'))
sudo('a2ensite mayan')
@task
def remove_site():
sudo('a2dissite mayan')
@task
def restart():
print('Restarting the web server')
sudo('/etc/init.d/apache2 restart')
@task
def reload():
print('Reloading the web server')
sudo('/etc/init.d/apache2 reload')