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:
- Nginx
- PHP 7.3 or higher
- MySQL Server 5.7 or higher
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: [email protected]
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.