Hi, folks. In this post, I will show you how to install CodoForum in Ubuntu 20.04 /Debian 10. This program is quite useful to create your forums.
Codoforum is a free application created in PHP and MySQL (MariaDB compatible too) that allows anyone to create a forum on a web server. This way, it becomes very useful in community and educational projects.
Also, Codoforum has a very modern and nice graphical interface that is adapted to mobile phones and tablets. It is also very well optimized and can be run on almost any server.
So if you are planning to deploy a forum, with Codoforum you can do it quickly and easily.
Install Codoforum on Ubuntu 20.04 / Debian 10
1.1- Install LAMP on Ubuntu 20.04 / Debian 10
Yes, Codoforum is made in PHP and MySQL, so it can be installed on any operating system that supports LAMP. In the case of Debian, we have a tutorial to help you install it.
How to install LAMP on Debian 10?
It is also necessary to install some extra PHP modules for it to run correctly. These are the following:
php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-bcmath php7.3-xml php7.3-cli php7.3-zip php7.3-sqlite3
In the case of Ubuntu 20.04, we have this post so you can easily install LAMP.
How to install LAMP on Ubuntu 20.04?
And the modules to be installed are these:
php7.4 libapache2-mod-php7.4 php7.4-common php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-bcmath php7.4-xml php7.4-cli php7.4-zip php7.4-sqlite3
When you have everything installed correctly, you can continue with the post.
2.- Configuring MariaDB to work with Codoforum
By default, it is necessary to create a new database for Codoforum and also make some adjustments to the root password of MariaDB.
Let’s go for it:
:~$ sudo mysql -u root -p > CREATE DATABASE codoforumdb; > use mysql; > UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root'; > FLUSH PRIVILEGES; > exit;
What we’ve basically done is to change the root authentication plugin. This is to make it compatible with Codoforum.
3.- Download Codoforum on Ubuntu 20.04 / Debian 10
If you have Codoforum installed on a server, it is best to download it to another computer and upload it with a command called scp
.
Go to the Codoforum download section and download the free version and then run the following command:
:~$ scp codoforum.v.4.9.4.zip [your-server-user]@[your-server]:/tmp
In my case, that’s the way the command is:
:~$ scp codoforum.v.4.9.4.zip [email protected]:/tmp/
As you may have noticed, I have placed it in the /tmp
folder.
Now, get in that folder. Then create a folder called codoforum
and unzip the file in that folder.
:~$ cd /tmp :~$ mkdir codoforum :~$ unzip codoforum.v.4.9.4.zip -d codoforum/
Then, move it to the Apache root directory and change the owner of the folder to www-data
and assign the appropriate permissions.
:~$ sudo mv codoforum/ /var/www/html/ :~$ sudo chown -R www-data:www-data /var/www/html/codoforum/ :~$ sudo chmod -R 755 /var/www/html/codoforum/
The next step is to create a new virtualhost for Apache to properly recognize and manage Codoforum.
To do this, create a new text file for the virtualhost and add the following:
:~$ sudo nano /etc/apache2/sites-available/codoforum.conf <VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/codoforum ServerName your-domain.com <Directory /var/www/html/codoforum> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined </VirtualHost>
Replace the ServerName by yours. Then, save the changes and close the file.
Next, enable the new Virtualhost, enable the rewrite module, and restart Apache.
:~$ sudo a2ensite codoforum.conf :~$ sudo a2enmod rewrite :~$ sudo systemctl restart apache2
Now, complete the installation using the web browser.
4.- Install Codoforum on Ubuntu 20.04 / Debian 10
Now in your favorite web browser, go to http://your-server
and you will see the following screen:
After you read the license terms click on next.
Now you have to fill in the database fields and create the administrator user.
Then, if everything went well, you’ll see the following message.
Don’t forget to delete the installation file.
On that same screen, you will have the option to visit the Forum site.
Although it is also a good idea to look at the administration panel. To access it use this address http://your-server/admin/
Login and you will see the administration panel
And that’s it, enjoy Codoforum.
Conclusion
Codoforum is an ideal application to display a forum on our website. It has modern features that allow for great user experience. Furthermore, it is an application that can be installed on many servers because it is built with popular web technologies such as PHP and MySQL.
Please share this post and join our Telegram channel.