HumHub is a free and open-source social network software written on top of the Yii PHP framework that provides an easy to use toolkit for creating and launching your own social network.
The platform can be used for internal communication and collaboration that can range from a few users up to huge Intranets that serve companies with hundreds and thousands of employees. The platform was meant to be self-hosted and currently comes with pretty normal requirements, working with most shared hosting environments around. HumHub also supports themes and modules to extend the functionality for almost all requirements.
HumHub was originally developed by zeros+ones, a web agency from Munich and was spun off as an independent company in early 2015.
First of all, you will need PHP and MySQL installed and pre-configured, in addition to packages used by HumHub, example installation on Debian:
Install and configure the MariaDB Server using Debian packages:
Set the following parameters inside the PHP configuration file php.ini
to at least following values:
Example path to
php.ini
:/etc/php/8.1/apache2/php.ini
. Change the lines in the file to values equal to or greater than the following:
For PHP:
Create a user for your social network, a database, a password and give necessary privileges for administration:
Make the web server user the owner of the directory:
The name and group on your system can be different, in the case of Apache it can also be user and group:
apache
.
To install, just download, unzip and move renaming to the directory of your web server.
Change the
to the corresponding version, example: `1.10.3`
Now access the address: http://localhost/humhub
and proceed with the installation that is similar to Wordpress
There are several other optional settings, such as:
.htaccess
I recommend you access the links below for more information:
If you want to see a video showing the procedure mentioned in this video, watch the video below:
Remembering that the video is in Portuguese and the example was made in Gentoo, but you can enable subtitles and use automatic translation from Youtube. However, commands and procedures are universal!