How to Install Friendica on Ubuntu Server Latest
In this tutorial, we will guide you on how to install Friendica on Ubuntu Server Latest.
Friendica is a decentralized social networking platform, which allows you to run your own social network server.
Here are the steps to install Friendica on Ubuntu Server Latest.
Step 1: Install Required Packages
Before installing Friendica, you must first make sure that some basic required packages are installed on your Ubuntu server. You can install these packages by running the following command:
sudo apt-get update
sudo apt-get install curl git apache2 mariadb-server php php-curl php-gd php-mbstring php-mysql php-xml
Step 2: Download and Install Friendica
After installing the required packages, you can proceed with the download and installation of Friendica.
To download and install Friendica, follow the steps below:
1. Clone the Friendica repository
sudo git clone https://github.com/friendica/friendica.git /var/www/friendica
2. Change directory
cd /var/www/friendica
3. Install dependencies
sudo composer install
4. Create a config file
cp .htconfig.php.sample .htconfig.php
5. Generate a random string for the password salt
sudo apt-get install pwgen
pwgen -s 32 1
Copy the output of the generated random string and paste it in the password_salt field in the .htconfig.php file.
6. Modify the .htconfig.php file
Open the .htconfig.php file in a text editor and modify the following fields:
- $db_host = "localhost"; // update with your MariaDB server IP address if necessary
- $db_user = "root"; // update with your MariaDB root user if necessary
- $db_pass = ""; // update with your MariaDB root user password if necessary
- $db_data = "friendica"; // create a new database with this name and update
- $a->config['sitename'] = 'My Friendica Site'; // update with your own site name
Save the changes and close the file.
7. Setup MariaDB
Create a new database and database user for Friendica by running the following commands:
sudo mysql -u root -p
> CREATE DATABASE friendica;
> GRANT ALL ON friendica.* TO 'friendicauser'@'localhost' IDENTIFIED BY 'mypassword';
> FLUSH PRIVILEGES;
> exit
Make sure to replace "mypassword" with a strong and secure password.
8. Create .htaccess file
Create a new .htaccess file by running the following command:
sudo echo "RewriteEngine On
RewriteBase /friendica
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]" > /var/www/friendica/.htaccess
9. Restart Apache
Restart the Apache web server by running the following command:
sudo service apache2 restart
Step 3: Configure Firewall
Configure the firewall to allow incoming traffic to your server by running the following commands:
sudo apt-get install ufw
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Step 4: Access Friendica
You can now access Friendica by navigating to:
http://your-server-ip-address/friendica
That’s all! You have successfully installed Friendica on your Ubuntu Server Latest.
Enjoy exploring and customizing your own social network!