Galette is a powerful open-source membership management software, designed to manage associations, clubs, and other nonprofits. Installing Galette on your Fedora server can be quite easy, especially if you follow these simple steps.
Before you begin, make sure you have:
Log in to your Fedora server via SSH and make sure all system packages are up to date by running:
sudo dnf update
To run Galette, your server must have PHP and a web server installed. Start by installing PHP and all required modules:
sudo dnf install php php-cli php-mysqlnd php-gd php-xml php-mbstring php-imap php-ldap
Next, install the Apache web server and the necessary modules:
sudo dnf install httpd httpd-tools mod_ssl mod_php
Finally, install the MariaDB database server:
sudo dnf install mariadb-server mariadb
Once the database server is installed, start and enable it to run at boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Then, secure the database server by running:
sudo mysql_secure_installation
Follow the prompts to set a root password, remove anonymous users, disable remote root login, and remove test databases.
Log in to MySQL as the root user:
sudo mysql -u root -p
Create a new database for your Galette installation:
CREATE DATABASE galette_db;
Create a new MySQL user and grant it full privileges on the new database:
GRANT ALL ON galette_db.* TO 'galette_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Replace "galette_user" and "password" with your desired database username and password.
Exit MySQL using:
exit
Navigate to the Galette website and download the latest stable release, in this tutorial, we will download version 0.9.4.
wget https://download.galette.eu/v0.9.4/galette-v0.9.4.zip
Unzip the downloaded file:
unzip galette-v0.9.4.zip
Copy the extracted files to the Apache document root directory:
sudo cp -R galette/* /var/www/html/
Then, set the appropriate permissions on the files:
sudo chown -R apache:apache /var/www/html/*
Navigate to the Apache document root directory:
cd /var/www/html/
Copy the configuration file template:
sudo cp galette/config/config.inc.php.default galette/config/config.inc.php
Edit the configuration file using your favorite text editor:
sudo vi galette/config/config.inc.php
Update the database settings by setting the database name, username, and password you created in step 4:
$db_config['engine'] = 'mysqli';
$db_config['host'] = 'localhost';
$db_config['user'] = 'galette_user';
$db_config['password'] = 'password';
$db_config['dbname'] = 'galette_db';
Save and close the file.
Create a new Apache configuration file for Galette named "galette.conf":
sudo vi /etc/httpd/conf.d/galette.conf
Add the following content to the file:
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/
ErrorLog /var/log/httpd/galette_error.log
CustomLog /var/log/httpd/galette_access.log combined
<Directory /var/www/html/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Replace "your-domain.com" with your own domain name or server IP address. Save and close the file.
Restart the Apache web server to apply the changes:
sudo systemctl restart httpd
You can now access the Galette web installer by opening your web browser and entering your server's domain name or IP address.
http://your-server-ip/galette/install/index.php
Follow the instructions on the installer to finish the installation process.
You have successfully installed Galette on your Fedora Server latest instance. You can now use it to manage your organization's membership efficiently. Happy membership management!
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!