From de893a820e8ddf9ae4f1a278bed010096fa45f24 Mon Sep 17 00:00:00 2001 From: Josith Ganesan <143208179+josithg@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:23:54 +0530 Subject: [PATCH 1/2] Add files via upload --- Ubuntu24.04-OpenCATS-install.sh | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Ubuntu24.04-OpenCATS-install.sh diff --git a/Ubuntu24.04-OpenCATS-install.sh b/Ubuntu24.04-OpenCATS-install.sh new file mode 100644 index 0000000..d6541eb --- /dev/null +++ b/Ubuntu24.04-OpenCATS-install.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# This script will install a new OpenCATS instance on a fresh Ubuntu 21.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 upgrade -y +apt install -y mariadb-server mariadb-client apache2 php7.2 php7.2-soap php7.2-ldap php7.2-mysql php7.2-gd php7.2-xml php7.2-curl php7.2-mbstring php7.2-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.7.4/opencats-0.9.7.4-full.zip +unzip opencats-0.9.7.4-full.zip +mv /var/www/html/OpenCATS/ . +mv OpenCATS opencats + +# Install composer +apt install -y composer +cd /var/www/html/opencats + +# Install OpenCATS composer dependencies +# composer install +composer install +cd .. + +# 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 + +# remove install_block +rm -dfr /var/www/html/opencats/INSTALL_BLOCK + +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 "The database has been created as cats_dev, the user is cats and the password is password" +echo "" +echo "You can finish installation of your OpenCATS applicant tracking system at: http://localhost/opencats" From 89ad9c4854a286a1afcd414ed1e0201caab38c56 Mon Sep 17 00:00:00 2001 From: Josith Ganesan <143208179+josithg@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:27:01 +0530 Subject: [PATCH 2/2] Fix path for moving OpenCATS directory --- Ubuntu21.04-OpenCATS-Install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ubuntu21.04-OpenCATS-Install.sh b/Ubuntu21.04-OpenCATS-Install.sh index dcc0dc9..e069046 100644 --- a/Ubuntu21.04-OpenCATS-Install.sh +++ b/Ubuntu21.04-OpenCATS-Install.sh @@ -19,7 +19,7 @@ mysql -u root --execute="GRANT ALL PRIVILEGES ON cats_dev.* TO 'cats'@'localhost cd /var/www/html wget https://github.com/opencats/OpenCATS/releases/download/0.9.6/opencats-0.9.6-full.zip unzip opencats-0.9.6-full.zip -mv /var/www/html/home/travis/build/opencats/OpenCATS/ . +mv /var/www/html/OpenCATS/ . mv OpenCATS opencats # Install composer