In this tutorial, we will go through the process of installing Known on Linux Mint. Known is a social networking platform that allows users to share updates, photos, and other content with their network of friends.
Before we begin, ensure that you have the following:
To get started, update your system's package manager and install the required dependencies for Known.
sudo apt update
sudo apt install -y apache2 libapache2-mod-php7.4 php7.4-mysql php7.4-curl php7.4-gd php7.4-xml mysql-server git
Next, clone the Known repository from Github.
cd /var/www
sudo git clone https://github.com/idno/known.git
Create a new virtual host file for Known website.
sudo nano /etc/apache2/sites-available/known.conf
Add the following configuration to the file and save it.
<VirtualHost *:80>
ServerName example.com # Set your domain name or server IP address
ServerAdmin webmaster@example.com
DocumentRoot /var/www/known
<Directory /var/www/known>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/known_error.log
CustomLog ${APACHE_LOG_DIR}/known_access.log combined
</VirtualHost>
Enable the virtual host and Apache rewrite module.
sudo a2ensite known.conf
sudo a2enmod rewrite
Restart the Apache web server for the changes to take effect.
sudo systemctl restart apache2
Next, create a new MySQL database and user for Known.
sudo mysql -u root -p
mysql> CREATE DATABASE known_db;
mysql> GRANT ALL PRIVILEGES ON known_db.* TO 'known_user'@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Change directory to the Known installation folder.
cd /var/www/known
Rename the file config.ini.sample
to config.ini
.
sudo mv config.ini.sample config.ini
Edit the config.ini file and update the following settings:
[config]
# The URL of your Known install
knownURL = "http://example.com" # Update with your domain name or server IP address
# The MySQL settings you entered during installation
dbType = "MySQL"
dbHost = "localhost"
dbName = "known_db"
dbUser = "known_user"
dbPass = "password"
Save the changes and close the file.
Run the following command to install Known.
sudo sh ./utils/setup.sh install
Once the installation is completed, visit your website in a web browser to access your Known installation.
Congratulations! You have successfully installed Known on Linux Mint Latest.
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!