Sure, here is a tutorial in markdown format for installing Hauk on FreeBSD Latest:

How to Install Hauk on FreeBSD Latest

Hauk is a location sharing server that allows you to share your location in real-time with others. In this tutorial, we will show you how to install and configure Hauk on FreeBSD Latest.

Prerequisites

To follow this tutorial, you will need:

Step 1: Install dependencies

Before we can install Hauk, we need to install some dependencies. The following packages are required:

sudo pkg install nginx php72 php72-fpm php72-openssl php72-pdo php72-pdo_mysql php72-mbstring git

Step 2: Clone the Hauk Repository

To install Hauk, we need to clone the repository from GitHub:

git clone https://github.com/bilde2910/Hauk.git /usr/local/www/hauk

Step 3: Configure Nginx

Next, we need to configure Nginx to serve Hauk. Create a new server block in /usr/local/etc/nginx/nginx.conf:

sudo nano /usr/local/etc/nginx/nginx.conf

Add the following server block:

server {
    listen       80;
    server_name  your-domain.com;

    location / {
        root   /usr/local/www/hauk/web;
        try_files $uri /index.php$is_args$args;
    }

    location ~ .php$ {
        fastcgi_pass   unix:/var/run/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Be sure to replace your-domain.com with your server's domain name.

Save and close the file.

Step 4: Configure Hauk

Now we need to create the configuration file for Hauk. Copy the example configuration file:

cp /usr/local/www/hauk/config.example.php /usr/local/www/hauk/config.php

Then edit the configuration file with your server's information:

sudo nano /usr/local/www/hauk/config.php

Replace the following settings:

$config["debug"] = false;
$config["baseuri"] = "/";
$config["home"] = "https://your-domain.com";
$config["maptile"] = "https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";
$config["smtp_enable"] = false;
$config["smtp_encryption"] = "tls";
$config["smtp_port"] = 587;
$config["smtp_host"] = "smtp.gmail.com";
$config["smtp_user"] = "";
$config["smtp_pass"] = "";
$config["email_from"] = "";
$config["email_replyto"] = "";
$config["dbtype"] = "mysql";
$config["dbhost"] = "localhost";
$config["dbuser"] = "hauk";
$config["dbpass"] = "password";
$config["dbname"] = "hauk";
$config["dbtable_locations"] = "locations";
$config["dbtable_shares"] = "shares";
$config["dbtable_sessions"] = "sessions";
$config["dbtable_apns"] = "apns";
$config["imap_auth"] = false;
$config["imap_debug"] = false;
$config["imap_server"] = "";
$config["imap_port"] = 993;
$config["imap_user"] = "";
$config["imap_pass"] = "";
$config["imap_folder"] = "Inbox";
$config["imap_seenflag"] = "\\Seen";
$config["imap_mailfilter"] = "From user@example.com";
$config["deletelocation_days"] = 14;
$config["sessionlifetime"] = 3600;

Save and close the configuration file.

Step 5: Start the services

Now that we have configured Hauk, we need to start the Nginx and PHP-FPM services:

sudo service nginx start
sudo service php-fpm start

Step 6: Test Hauk

Open a web browser and visit http://your-domain.com (replace your-domain.com with your server's domain name). You should see the Hauk login screen.

Login with your username and password. You should be redirected to the Hauk dashboard where you can create a new share link.

Congratulations! You have successfully installed Hauk on FreeBSD 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!