How to Install TimeOff.Management on Ubuntu Server Latest

This tutorial outlines the steps required to install TimeOff.Management on Ubuntu Server Latest.

TimeOff.Management is a time tracking and leave management system designed for organizations. It provides an easy-to-use interface for employees to manage their time off requests, and allows managers to approve or reject those requests.

Prerequisites

Before installing TimeOff.Management, you need to make sure that your Ubuntu Server Latest has the following software installed:

Step 1: Download TimeOff.Management

To download TimeOff.Management, go to the following URL:

https://timeoff.management

Once you are on the website, click on the "Download" button to download the latest version of TimeOff.Management.

Step 2: Install TimeOff.Management

Once you have downloaded the TimeOff.Management ZIP file, you need to extract it to the web server root directory.

In this tutorial, we will assume that the web server root directory is located at:

/var/www/html

You can use the following commands to extract the TimeOff.Management ZIP file:

cd /var/www/html
sudo unzip timeoff-management-x.x.x.zip

Note: Replace x.x.x with the actual version number.

Step 3: Configure Nginx

Next, you need to configure Nginx to serve the TimeOff.Management application.

Create a new Nginx configuration file for TimeOff.Management:

sudo nano /etc/nginx/sites-available/timeoff-management

Add the following configuration to the file:

server {
    listen 80;
    server_name example.com;

    root /var/www/html/timeoff-management/public;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
}

Note: Replace example.com with your actual domain name.

Save and close the file.

Next, create a symbolic link to enable the Nginx configuration:

sudo ln -s /etc/nginx/sites-available/timeoff-management /etc/nginx/sites-enabled/

Finally, restart Nginx to apply the changes:

sudo systemctl restart nginx

Step 4: Configure MySQL

Next, you need to configure MySQL for TimeOff.Management.

Log in to MySQL as the root user:

sudo mysql -u root -p

Create a new database and user for TimeOff.Management:

mysql> CREATE DATABASE timeoff_management;
mysql> CREATE USER 'timeoff'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON timeoff_management.* TO 'timeoff'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

Note: Replace password with a strong password.

Step 5: Configure TimeOff.Management

Finally, you need to configure TimeOff.Management to use the database you created in the previous step.

In the TimeOff.Management directory, rename the .env.example file to .env:

cd /var/www/html/timeoff-management
sudo mv .env.example .env

Edit the .env file and set the database details:

APP_ENV=production
APP_DEBUG=false
APP_URL=http://example.com
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=timeoff_management
DB_USERNAME=timeoff
DB_PASSWORD=password

Note: Replace example.com, password, and other variables with your actual values.

Save and close the file.

Step 6: Run the Application

Once you have completed the above steps, TimeOff.Management should be up and running.

Open a web browser and navigate to your domain name. You should see the TimeOff.Management login page.

Log in with the default username and password:

Username: admin@example.com
Password: password

You can change the password and other settings from the TimeOff.Management dashboard.

Congratulations! You have successfully installed TimeOff.Management on Ubuntu Server Latest.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!