5 C
Texas
angeloma
Senior Writer and partner

How to install Open Classifieds (YClas) on Ubuntu 20.04?

On many occasions, it is necessary to have a classified platform. Ideal if we have an SME and need the publication of some commercial requirements that essence is classified. in the light of this, Linux each time has many applications oriented to commercial productivity. In other words, there is an application that does this to you without much effort on our server. In this post, I will show you how to install Open Classifieds on Ubuntu 20.04.

Open Classifieds is the form name of Yclas. It is an application written using PHP language and requires a database manager that allows you to deploy a classified website for our company. One of the great advantages of Open Classifieds is that it is quite light and fast but this does not take away its power. Today the application is a reference in its area. On the other hand, it is open source which makes it possible for us to examine your source code for potential vulnerabilities.

So, let us install Open Classifieds (Yclas) on Ubuntu.

Install Open Classifieds on Ubuntu 20.04

1.- Install LAMP on Ubuntu 20.04

YClas (Open Classifieds) is a web application that requires a web server and a relational database manager. Apache and MariaDB will likely be the most used and easiest to configure so they will be the chosen ones.

- Advertisement -

So, we are talking specifically about LAMP, so it has to be installed.

How to install LAMP on Ubuntu 20.04?

You also have to include the following PHP modules:

php libapache2-mod-php php-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-soap php7.4-xml php7.4-cli php7.4-zip php-imagick

When you install them all, you can continue the process.

2.- Creating a new database for the application

Now it is time to create a new database that will be used by YClas (Open Classifieds). At the same time, we will create a new user to avoid using the root user.

So, access the MariaDB shell:

:~$ sudo mysql -u root -p

And start creating the database, the new user, and the corresponding permissions:

CREATE DATABASE openclassifieds;
GRANT ALL PRIVILEGES ON openclassifieds.* TO 'openuser'@'localhost' IDENTIFIED BY 'openpss';
FLUSH PRIVILEGES;
exit;
1.- Crating a new database
1.- Crating a new database

3.- Configuring PHP to work with YClas (Open Classifieds)

For the application to run smoothly on our server, it is advisable to make some adjustments to the PHP configuration.

So, open the PHP configuration file:

:~$ sudo nano /etc/php/7.4/apache2/php.ini

And change some values:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360

Note: You can use CTRL + W to find the lines quickly.

Next, press CTRL + O to save the changes and CTRL + X to close it.

4.- Download Open Classfieds on Ubuntu 20.04

Now we can download Open Classifieds using the wget command.

:~$ wget -c https://github.com/yclas/yclas/archive/master.zip
--2020-07-25 01:07:26-- https://github.com/yclas/yclas/archive/master.zip
Resolving github.com (github.com)… 140.82.114.4
Connecting to github.com (github.com)|140.82.114.4|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://codeload.github.com/yclas/yclas/zip/master [following]
--2020-07-25 01:07:33-- https://codeload.github.com/yclas/yclas/zip/master
Resolving codeload.github.com (codeload.github.com)… 140.82.114.9
Connecting to codeload.github.com (codeload.github.com)|140.82.114.9|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/zip]
Saving to: ‘master.zip’
master.zip [ <=> ] 17.56M 24.4KB/s in 12m 33s
2020-07-25 01:20:07 (23.9 KB/s) - ‘master.zip’ saved [18413764]
2.- Download Open Classifieds on Ubuntu 20.04
2.- Download Open Classifieds on Ubuntu 20.04

Now it is necessary to decompress it using unzip. If you don’t have it installed, you have to install it with APT.

sudo apt install unzip

Proceed to decompress the file:

:~$ unzip master.zip

The resulting folder must be moved to the Apache root directory:

:~$ sudo mv yclas-master /var/www/html/yclas

And change the permits so that Apache can handle it properly:

:~$ sudo chmod -R 755 /var/www/html/yclas/

Now change the owner of the yclas folder to www-data

:~$ sudo chown -R www-data:www-data /var/www/html/yclas/

Now create a new Virtualhost for YClas.

:~$ sudo nano /etc/apache2/sites-available/yclas.conf

And add the following content:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/yclas
ServerName open.osradar.test
ServerAlias open.osradar.test
        <Directory /var/www/html/yclas/>
              Options FollowSymlinks
              AllowOverride All
              Require all granted
        </Directory>
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
3.- Creating a new VirtualHost for Open Classifieds
3.- Creating a new VirtualHost for Open Classifieds

Save the changes and close the file.

Remember to replace ServerName and ServerAlias with your domains.

Then, enable the new VirtualHost, Apache’s rewrite module, and restart it.

:~$ sudo a2ensite yclas
:~$ sudo a2enmod rewrite
:~$ sudo systemctl restart apache2

Now, we can complete the installation.

5.- Install Open Classifieds on Ubuntu 20.04

Now it’s time to install Open Classifieds through the program’s web interface. To do this, open your web browser and go to http://your-server and you will see the following:

4.- Installing Open Classifieds on Ubuntu 20.04
4.- Installing Open Classifieds on Ubuntu 20.04

On that screen, the server will be scanned to verify that it meets the requirements. You can also choose the language of the new site. Then, click on the Start Installation button.

Now, you will have to enter the credentials from the newly created database. You can even specify an alternate host for the database, but this is not our case.

5.- DB Configuration screen
5.- DB Configuration screen

On the next screen, you will have the site configuration. There you can assign a name and create the administrator user.

6.- Configuring the new Open Classifieds site
6.- Configuring the new Open Classifieds site

In the end, you will receive a congratulation and you will have two buttons that will take you to the newly created website and the administration panel respectively.

7.- Open Classifieds (YClas) installed
7.- Open Classifieds (YClas) installed

If you choose to go to the administration panel, you will first see the login screen where you will have to enter your credentials:

8.- Admin login screen
8.- Admin login screen

And finally the administration panel.

9.- Open Classifieds dashboard
9.- Open Classifieds dashboard

So, enjoy it. Open Classifieds is correctly installed.

Conclusion

Open Classifieds is a great tool aimed at providing solutions to companies of many sizes. However, the installation is not complicated at all and we can take advantage of the application to deploy our classified page quickly and easily.

Please share this post with your friends. And join our Telegram Channel.

- Advertisement -
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"

LEAVE A REPLY

Please enter your comment!
Please enter your name here



Latest article