How to Install Yclas on Debian 11

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

Hello, friends. In this post, you will learn how to install YClas on Debian 11.

YClas is a web application created with PHP and open source that allows us to quickly deploy a classifieds website. It is free, but we can also purchase a license to get more and better benefits.

Let’s install it on a Debian 11 server.

Installing LAMP on Debian 11

As it is built on PHP along with web technology, then we need a working web server to deploy it. So to install LAMP on Debian 11 along with the PHP dependencies required by the application run.

sudo apt update
sudo apt install apache2 php libapache2-mod-php php-gd php-gd php-cli php-mysql php-imagick php-zip php-soap php-curl php-mbstring php-common php-json php-opcache php-xml mariadb-server wget unzip

After the whole process is finished, you have to open ports 80 and 443 in your firewall.

After this, we have to configure certain things in PHP. In particular, we have to enable the short_open_tag directive, which is a requirement of YClas.

Open the file

sudo nano /etc/php/7.4/apache2/php.ini

And change the value of short_open_tag.

short_open_tag = On

Save the changes and restart Apache.

sudo systemctl restart apache2

After this, we need to assign a password to the MariaDB root user. To achieve this, run.

sudo mysql_secure_installation

You will be prompted for the root password

Enter current password for root (enter for none):

But as there is none defined, just press enter. Then you can change it.

Change the root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables...
... Success!

Now secure the installation by answering Y to all questions.

Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n] Remove test database and access to it?
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

After this, access, the MariaDB console to create the new database

sudo mysql -u root -p

Then, create the database, the user with his password and refresh all permissions.

CREATE DATABASE yclas;
GRANT ALL PRIVILEGES ON yclas.* TO 'user'@'localhost' IDENTIFIED BY 'pss';
FLUSH PRIVILEGES;
EXIT;

You can change the values to your own.

Download YClas in Debian 11

Now, we can download YClas to the system. This is possible from the /tmp folder.

cd /tmp
wget https://github.com/yclas/yclas/archive/master.zip

Then, unzip the archive into the Apache directory.

sudo unzip master.zip -d /var/www/html

Although it is not mandatory, it is advisable to rename the folder to a simpler name.

cd /var/www/html && sudo mv yclas-master yclas

Now make Apache the owner of the folder and assign the correct permissions.

sudo chown -R www-data:www-data yclas
sudo chmod -R 775 yclas

Now create a new Apache Virtual Host for YClas.

sudo nano /etc/apache2/sites-available/yclas.conf

Add the following configuration:

<VirtualHost *:80>
     ServerAdmin admin@your_domain.com
     DocumentRoot /var/www/html/yclas
     ServerName yclas.unixcop.com

     <Directory /var/www/html/yclas/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/yclas_error.log
     CustomLog ${APACHE_LOG_DIR}/yclas_access.log combined
</VirtualHost>

Replace ServerName with the domain name.

Save the changes and close the editor.

Enable the new configuration, the rewrite module and restart Apache.

sudo ln -s /etc/apache2/sites-available/yclas.conf /etc/apache2/sites-enabled/yclas.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Now we can complete the installation from the web interface.

Install YClas on Debian 11

Now open a web browser and go to your domain to start the installation.

First you will be asked for the language, and it will check if the system meets all the requirements.

1.- Welcome screen
1.- Welcome screen

Then configure the database and its connection with the parameters we have defined.

2.- Database parameters
2.- Database parameters

Thereafter, configure the new site by giving it a name and timezone. Also create the admin user.

3.- Install Yclas on Debian 11
3.- Install Yclas on Debian 11

You will see a screen like this indicating that everything went well.

4.- YClas installed
4.- YClas installed

Go to the login page.

5.- YClas login page
5.- YClas login page

And when you log in, you will see the dashboard.

6.- YClas dashboard on Debian 11
6.- YClas dashboard on Debian 11

Then everything is fine.

Conclusion

Thanks to this post, you learned how to install YClas on Debian 11.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"
Angelo
Angelo
I am Angelo. A systems engineer passionate about Linux and all open-source software. Although here I'm just another member of the family.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook