TileServer PHP is an alternative to MapTiler Server, which allows users to serve vector and raster tiles on their own infrastructure. In this tutorial, we will learn how to install and configure TileServer PHP on a NixOS latest machine.
Before we move ahead, ensure that you have the following requirements:
We need Git and Nix to get started. Install them by running the following commands:
sudo nix-env -i git
sudo nix-env -i nix
To clone the TileServer PHP repository, run the following command:
git clone https://github.com/maptiler/tileserver-php.git
Navigate to the repository directory and install its dependencies by running:
cd tileserver-php
nix-shell
Nix-shell command will open the environment with all required dependencies and tools.
Before starting TileServer PHP, you need to configure its settings according to your requirements, edit the config.json
file and update it with the information of the map data source you want to use.
To start the server, navigate to the repository directory and execute the following command:
php tileserver.php
This will start the TileServer PHP server.
TileServer PHP runs on port 8080 by default. Open your web browser and type the following in the address bar to access it:
http://localhost:8080
You should now be able to access TileServer PHP.
In this tutorial, we learnt how to install and configure TileServer PHP on a NixOS latest machine. You can now serve vector and raster tiles on your own infrastructure by using TileServer PHP.
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!
Alternatively, for the best virtual desktop, try Shells!