PixelFed is a free, decentralized, and open-source social network platform allowing users to upload, share, and host images. This tutorial will guide you through the steps to install PixelFed on Fedora Server Latest.
Before starting, make sure you have the following:
The PixelFed platform runs on Apache/Nginx web server with PHP 7.2 or newer installed, and MariaDB or MySQL. Use the following command to install the required packages:
sudo dnf install -y php php-common php-cli php-curl php-pdo php-mysqlnd php-gd php-mbstring php-xml php-zip httpd mariadb-server
After installing the packages, start and enable the MariaDB/MySQL service using the following commands:
sudo systemctl start mariadb
sudo systemctl enable mariadb
To secure the MariaDB/MySQL installation, run:
sudo mysql_secure_installation
It will prompt you to set a new root password, remove anonymous users, disable remote login for root, and remove test databases.
After securing the MariaDB/MySQL, create a new database and user for PixelFed:
sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE pixelfed CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
MariaDB [(none)]> CREATE USER 'pixelfed'@'localhost' IDENTIFIED BY '<password>';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON pixelfed.* TO 'pixelfed'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Replace '
To install PixelFed, clone the official GitHub repository from 'https://github.com/pixelfed/pixelfed.git':
sudo git clone https://github.com/pixelfed/pixelfed.git /var/www/html/pixelfed
Then, go to the PixelFed directory and install the dependencies using the following command:
cd /var/www/html/pixelfed
sudo composer install --no-dev
Now, create a new '.env' file by copying the '.env.example' file and edit it:
sudo cp .env.example .env
sudo nano .env
Modify the following fields:
APP_URL=http://localhost
APP_NAME='PixelFed'
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=pixelfed
DB_USERNAME=pixelfed
DB_PASSWORD=<password>
Save and exit the file by pressing 'CTRL+X', then 'Y', and then 'Enter'.
Next, create a new Apache/Nginx virtual host configuration file:
sudo nano /etc/httpd/conf.d/pixelfed.conf
And paste the following configuration:
<VirtualHost *:80>
ServerName <domain_name>
DocumentRoot /var/www/html/pixelfed/public
<Directory /var/www/html/pixelfed>
AllowOverride All
</Directory>
<Directory /var/www/html/pixelfed/public>
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/pixelfed_error.log
CustomLog /var/log/httpd/pixelfed_access.log combined
</VirtualHost>
Replace '
Save and exit the file.
Finally, restart the Apache/Nginx service:
sudo systemctl restart httpd
Navigate to your server's domain name or IP address on your web browser:
http://<domain_name>/
Follow the instructions to complete the PixelFed Setup, including setting up an administrator account, configuring the SMTP email settings, and finalizing the installation.
Congratulations! You have successfully installed PixelFed on Fedora Server Latest.
In this tutorial, you learned how to install and configure PixelFed on Fedora Server Latest. You can now customize your PixelFed instance, add users, and start sharing images to your decentralized social network.
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!