Tutorial: How to Install Webtrees on Fedora Server
Webtrees is a free and open-source genealogy software that allows you to create and manage your family tree online. Here is a step-by-step tutorial on how to install Webtrees on your Fedora Server latest.
Prerequisites
Before starting the installation process, you need to ensure that you have the following:
- A minimum of 2 GB RAM
- A web server (Apache or Nginx)
- A database server (MySQL or MariaDB)
- PHP 5.6.4 or later
Installation Steps
Step 1: Update the System
Firstly, update the system to the latest version by running the following command:
sudo dnf update
Step 2: Install Apache Web Server
You need to install the Apache web server by running the following command:
sudo dnf install httpd
Step 3: Install Database Server
Next, install the database server. We will be installing MariaDB in this tutorial. Run the following command to install MariaDB:
sudo dnf install mariadb mariadb-server
After installation, start the MariaDB service and enable it to start at boot time with the following commands:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Step 4: Configure MariaDB
Now, configure MariaDB by running the following command:
sudo mysql_secure_installation
Follow the instructions on the screen to secure your MariaDB installation.
Step 5: Install PHP and Required Modules
Next, install PHP and the required modules using the following command:
sudo dnf install php php-mysqlnd php-json php-gd php-mbstring
Step 6: Download Webtrees
Download the latest version of Webtrees from their website or use the following command to download it to the /tmp directory:
wget https://github.com/fisharebest/webtrees/releases/download/2.0.13/webtrees-2.0.13.zip -P /tmp
Step 7: Extract the Webtrees Archive
Extract the downloaded Webtrees archive to the web server document root directory by running the following command:
sudo unzip /tmp/webtrees-2.0.13.zip -d /var/www/html/
Step 8: Configure Apache
Configure Apache by running the following command:
sudo nano /etc/httpd/conf.d/webtrees.conf
Add the following lines to the file:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/webtrees
ServerName example.com
ServerAlias www.example.com
ErrorLog /var/log/httpd/webtrees-error.log
CustomLog /var/log/httpd/webtrees-access.log combined
<Directory /var/www/html/webtrees>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Save the file and exit.
Step 9: Configure SElinux
Configure SElinux to allow Apache to serve Webtrees content by running the following command:
sudo chcon -t httpd_sys_rw_content_t /var/www/html/webtrees/data -R
Step 10: Restart Apache
Finally, restart the Apache server using the following command:
sudo systemctl restart httpd
Testing
You can now access the Webtrees installation by navigating to http://example.com/webtrees (replace "example.com" with your own domain name). You will be prompted to set up the site with your language, database information, and administrator account.
Conclusion
This tutorial has shown you how to set up Webtrees on your Fedora server. It's important to keep your system, web server, and database software up to date to ensure your site is secure and up-to-date. Happy genealogy research!