How to install OsTicket in ubuntu



How to install OsTicket in ubuntu

How to install OsTicket in ubuntu

Update System:
sudo apt update && sudo apt -y

sudo hostnamectl set-hostname ex.example.com

sudo vim /etc/hosts
server_ip ex.example.com ex

Install and Configure MariaDB
sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo mysql -u root
UPDATE mysql.user SET plugin = ‘mysql_native_password’ WHERE User = ‘root’;
FLUSH PRIVILEGES;
QUIT;
mysql -u root -p
CREATE DATABASE osticket;
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY “your_pass”;
FLUSH PRIVILEGES;
QUIT;

Installing Apache:
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2

Install PHP and required extensions:
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.0 php8.0-common -y
sudo apt install php8.0-imap php8.0-apcu php8.0-intl php8.0-cgi php8.0-mbstring php8.0-gd php8.0-mysql php8.0-bcmath php8.0-xml -y

Install osTicket:
sudo apt install curl wget unzip -y
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest
| grep browser_download_url
| cut -d ‘”‘ -f 4
| wget -i –

unzip osTicket-v*.zip -d osTicket
sudo mv osTicket /var/www/
cd /var/www/osTicket/upload/include
sudo cp ost-sampleconfig.php ost-config.php
sudo chown -R www-data:www-data /var/www/
sudo a2dissite 000-default.conf
sudo rm /var/www/html/index.html
sudo systemctl restart apache2

Configure Apache:
sudo vim /etc/apache2/sites-available/osticket.conf
paste
########i’m replacing angled bracket with square bracket#######
[VirtualHost *:80]
ServerAdmin [email protected]
DocumentRoot /var/www/osTicket/upload
ServerName example.com
ServerAlias www.example.com
[Directory /var/www/osTicket/]
Options FollowSymlinks
AllowOverride All
Require all granted
[/Directory]

ErrorLog ${APACHE_LOG_DIR}/osticket_error.log
CustomLog ${APACHE_LOG_DIR}/osticket_access.log combined
[/VirtualHost]

sudo a2ensite osticket.conf
sudo systemctl restart apache2
sudo apachectl -t