#!/bin/sh # This script will install a new OpenCATS instance on a fresh Ubuntu 16.04 server. # This script is experimental and does not ensure any security. export DEBIAN_FRONTEND=noninteractive apt update add-apt-repository -y ppa:ondrej/php apt update apt install -y mariadb-server mariadb-client apache2 php5.6 php5.6-soap php5.6-ldap php5.6-mysql php5.6-gd php5.6-xml php5.6-curl php5.6-mbstring php5.6-zip antiword poppler-utils html2text unrtf # Set up database mysql -u root --execute="CREATE DATABASE cats_dev;" mysql -u root --execute="CREATE USER 'cats'@'localhost' IDENTIFIED BY 'password';" mysql -u root --execute="GRANT ALL PRIVILEGES ON cats_dev.* TO 'cats'@'localhost';" # Download OpenCATS cd /var/www/html wget https://github.com/opencats/OpenCATS/releases/download/0.9.4/opencats-0.9.4-full.zip unzip opencats-0.9.4-full.zip mv /var/www/html/home/travis/build/opencats/OpenCATS opencats rm -Rf /var/www/html/home /var/www/html/opencats/INSTALL_BLOCK # Set file and folder permissions chown www-data:www-data -R opencats && chmod -R 770 opencats/attachments opencats/upload # Restart Apache to load new config service apache2 restart echo "" echo "Setup Finished, Your OpenCATS applicant tracking system should now be installed." echo "MySQL was installed without a root password, It is recommended that you set a root MySQL password." echo "" echo "You can finish installation of your OpenCATS applicant tracking system at: http://localhost/opencats"