Cherokee is a powerful web server that is an alternative to Apache and Nginx. In this tutorial, we will guide you through the process of installing Cherokee on the latest version of Elementary OS.
Before we begin, make sure your system is up to date and has the necessary packages installed.
sudo apt update && sudo apt upgrade
sudo apt install libssl-dev openssl libpcre3-dev zlib1g-dev
First, we need to configure the Cherokee repository on our system. Execute the following commands one by one to add the Cherokee repository to your package manager:
cd /tmp/
wget https://github.com/cherokee/webserver/raw/master/cherokee-apt-source/cherokee.list
sudo mv cherokee.list /etc/apt/sources.list.d/
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com ECA25ECBBFCDCCCF
sudo apt-get update
The first command will download a .list
file that contains the repository information for Cherokee. The second command moves the file to the required directory. The third command adds the repository key to the system. The last command updates the repositories on your system.
Now, we can install Cherokee by running the following command:
sudo apt-get install cherokee
This will install the Cherokee web server on your system.
If you have a firewall enabled on your system, you will need to allow traffic to the port where Cherokee is listening, which is usually port 80
. Run the following command to allow traffic on port 80:
sudo ufw allow 80/tcp
If you need to allow HTTPS traffic, which is on port 443
, run the following command:
sudo ufw allow 443/tcp
After you have completed all the above steps, you should verify that Cherokee is running correctly. You can do this by visiting http://localhost
on your web browser. If everything is working correctly, you should see the Cherokee default page.
Congratulations, you have successfully installed Cherokee web server on your Elementary OS 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!
Alternatively, for the best virtual desktop, try Shells!