WackoWiki is a powerful and customizable wiki engine that allows you to organize and share information with users. In this tutorial, we will be discussing the steps to install WackoWiki on Fedora CoreOS.
Before you get started, there are few prerequisites:
##Step 1: Install required dependencies First, update the packages index by issuing the following command:
sudo dnf update
Next, let's install the required packages including Apache, PHP, MariaDB and Git.
sudo dnf install httpd php php-mysqlnd php-gd mariadb-server git
WackoWiki stores data in a MariaDB database. So, let's start by securing MariaDB:
sudo mysql_secure_installation
Follow the prompts and answer the questions to secure the installation:
Enter current password for root (enter for none):
Set root password? [Y/n] y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Next, log in to the MariaDB server:
sudo mysql -u root -p
Create a new user 'wackouser' with all privileges on the database 'wackodb' and grant privileges:
MariaDB [(none)]> CREATE DATABASE wackodb;
MariaDB [(none)]> CREATE USER 'wackouser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wackodb.* TO 'wackouser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Clone the Wackowiki repository from GitHub:
sudo git clone https://github.com/WackoWiki/wackowiki.git /var/www/html/wackowiki
Set the ownership and permissions for the web directory files:
sudo chown -R apache:apache /var/www/html/wackowiki/
sudo chmod -R 755 /var/www/html/wackowiki/
Create the virtual host configuration file for Apache:
sudo nano /etc/httpd/conf.d/wacko.conf
Add the following content to the file:
<VirtualHost *:80>
DocumentRoot /var/www/html/wackowiki/
ServerName your_domain.com
ServerAlias www.your_domain.com
ErrorLog /var/log/httpd/wacko_error.log
CustomLog /var/log/httpd/wacko_access.log combined
<Directory /var/www/html/wackowiki/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Save and close the file by pressing CTRL + X, then Y, then Enter.
Restart Apache:
sudo systemctl restart httpd.service
Go to the Wackowiki installation page in your browser at http://your_domain.com/wiki/setup.php. Follow the installation instructions and configure the database with the user and password you created in Step 2.
When the installation completes, remove the installation directory and verification file:
sudo rm -rf /var/www/html/wackowiki/install/
sudo rm /var/www/html/wackowiki/setup.php
Congratulations! You have successfully installed WackoWiki on your Fedora CoreOS running Apache, PHP, and MariaDB. You can now visit your wiki site and start organizing content with Wackowiki.
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!