69 lines
1.4 KiB
ReStructuredText
69 lines
1.4 KiB
ReStructuredText
Enable SSL
|
|
===========================
|
|
|
|
Check Hostname
|
|
---------------
|
|
|
|
Be sure that your server hostname is properly set.
|
|
|
|
While you can use Nominatim with only an IP address, if you wish to use SSL, be sure to set the hostname.
|
|
|
|
You can check using the 'hostname' command
|
|
|
|
.. code-block:: console
|
|
|
|
root@suite:~# hostname
|
|
server1
|
|
|
|
If the full hostname is not set, use hostnamectl to set the full hostname:
|
|
|
|
.. code-block:: console
|
|
|
|
root@suite:~# hostnamectl set-hostname server1.domain.com
|
|
|
|
Use the hostname command to verify the full hostname is now set:
|
|
|
|
.. code-block:: console
|
|
|
|
root@suite:~# hostname
|
|
server1.domain.com
|
|
|
|
|
|
Get Certificate
|
|
---------------
|
|
|
|
|
|
In order to provision SSL for your instance, follow below:
|
|
|
|
1. Install the python Cerbot module for Apache::
|
|
|
|
apt-get -y install python3-certbot-apache
|
|
|
|
2. Request certificate::
|
|
|
|
certbot --apache --agree-tos --email hostmaster@domain.com --no-eff-email -d domain.com
|
|
|
|
Be sure to replace 'domain.com' above with your actual domain or sub domain.
|
|
|
|
Update Configuration
|
|
-------------------
|
|
|
|
You will need to update the Nominatim webapp configuration.
|
|
|
|
To do so, edit /var/www/html/theme/config.theme.js
|
|
|
|
Replace:
|
|
|
|
Nominatim_Config.Nominatim_API_Endpoint = "http://domain.com/nominatim/"
|
|
|
|
with:
|
|
|
|
Nominatim_Config.Nominatim_API_Endpoint = "https://domain.com/nominatim/"
|
|
|
|
Restart Apache for update to take effect:
|
|
|
|
service apache2 restart
|
|
|
|
|
|
|