Typemill is a flat-file CMS designed to create beautiful and fast websites. It has a simple and user-friendly interface and provides all great features; it is easy to install on all platforms. In this tutorial, you will learn how to install Typemill on Fedora Server.
Before installation, we need to make sure that the following requirements are met:
To install PHP 7.1 and required PHP extensions, run the following command:
sudo dnf install php71 php71-mbstring php71-zip php71-sqlite3 php71-opcache
After installing PHP, check the version using the following command:
php -v
You should see the output as shown below:
PHP 7.1.3 (cli) (built: Mar 21 2017 14:14:25) ( NTS )
To install Apache web server on your Fedora Server, run the following command:
sudo dnf install httpd
After the installation, start and enable the Apache service.
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
To install Nginx, run the following command:
sudo dnf install nginx
After the installation, start and enable the Nginx service.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Navigate to your web server’s document root directory using the following command:
cd /var/www/html
Download and extract the latest version of Typemill using the following command:
sudo wget https://github.com/typemill/typemill/releases/download/v1.7.0/typemill-1.7.0.zip
sudo unzip typemill-1.7.0.zip
To give proper permissions to the Typemill directory, run the following command:
sudo chown -R apache:apache /var/www/html/typemill/
sudo chmod -R 755 /var/www/html/typemill/
Create a new Apache virtual host configuration file for Typemill. You can create the file anywhere, but it is recommended to create it in the /etc/httpd/conf.d/ directory.
sudo nano /etc/httpd/conf.d/typemill.conf
Paste the following content into the file:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "/var/www/html/typemill"
ServerName example.com
DirectoryIndex index.php
<Directory "/var/www/html/typemill">
Options All
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/typemill-error.log
CustomLog /var/log/httpd/typemill-access.log combined
</VirtualHost>
Save the file and exit.
After the configuration, restart the Apache service.
sudo systemctl restart httpd
Create a new Nginx server block configuration file for Typemill. You can create the file anywhere, but it is recommended to create it in the /etc/nginx/conf.d/ directory.
sudo nano /etc/nginx/conf.d/typemill.conf
Paste the following content into the file:
server {
listen 80;
server_name example.com;
root /var/www/html/typemill;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
access_log /var/log/nginx/typemill-access.log;
error_log /var/log/nginx/typemill-error.log;
}
Save the file and exit.
After the configuration, restart the Nginx service.
sudo systemctl restart nginx
Now that we have set up Typemill and its server, we can access Typemill by visiting http://example.com in a web browser. You will be redirected to the Typemill setup page. Follow the on-screen instructions to complete the setup.
Congratulations! You have installed Typemill on your Fedora Server.
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!