MycorrhizaWiki does not support HTTPS out-of-the-box. If you want to add it, you should use a reverse-proxy. This hypha will instruct you how to do it with nginx
and Certbot. There are countless other ways, but this is what is used on this wiki.
Note that this guide can be used for almost any software, not only MycorrhizaWiki.
1. Install MycorrhizaWiki
See Deploy. The rest of the guide assumes you serve your wiki through port 1737 (this is the default port for Mycorrhiza). Change every occurrence of 1737 in the rest of the guide to your port if you use any other.
2. Install nginx
nginx
is one of the most popular web servers. It is easy to use and is quite popular. Of course, you can use Apache instead of nginx
.
nginx
is distributed in most OS repositories, consider installing it from there. If it is not or if you want the latest version, visit nginx website.
3. Initial configuration of nginx
Edit file /etc/nginx/nginx.conf
. It should exist already and have some configuration written already. In the http
section, add this section:
server {
server_name wiki.domain.name;
location / {
proxy_pass http://127.0.0.1:1737;
}
}
Close the file.
4. Install Certbot
Go to Certbot's website. Select nginx
and your operating system. Follow the instructions and install Certbot; for some OSes such as Ubuntu it is recommended to install Certbot with snap
, it is tested to work well — version in OS repository may be outdated. Run this command to make Certbot automatically generate a Let's Encrypt SSL certificate and modify nginx.conf
for you:
sudo certbot --nginx
certbot
is a nice interactive program that is easy to use. After running it, you will end up with a working HTTPS setup.
5. Restart nginx
On systems with systemd
(you probably have it) it would be like this:
sudo systemctl restart nginx
6. Check
Try to visit your wiki. Most browsers display a closed lock when the site is served through HTTPS.