Бесплатный скрипт для досок объявлений - Osclass

Установите Osclass на Ubuntu 18.04

CMS Osclass - бесплатный скрипт доски объявлений.

Osclass – это бесплатный скрипт доски объявлений для различных тематик.  Мощный функционал СMS Osclass позволяет гибко настраивать проект и имеет ряд преимуществ.

  • Бесплатность этой CMS досок объявлений;

  • Открытый исходный код;

  • Мультиязычность. Сайт может работать на разных языках;

  • Регулярные обновления. Постоянное улучшение;

  • Лёгкое и удобное управление не требует знания программирования;

  • Подойдёт самый обычный хостинг с PHP и MySQL;

  • Возможность монетизации с помощью платных услуг и рекламы;

  • Движок работает с большим количеством объявлений;

  • Надежность и безопасность.

Установим HTTP веб-сервер с открытым исходным кодом - Apache2, и MariaDB Server - одна из самых популярных реляционных баз данных с открытым исходным кодом.

sudo apt update

sudo apt install apache2

sudo apt-get install mariadb-server mariadb-client

Настроим сервер базы данных MariaDB для входа  root паролем 

sudo mysql_secure_installation


sudo mysql -u root -p

Создайте базу данных с именем osclass, пользователя с именем osclassuser  с новым паролем

CREATE DATABASE osclass;

CREATE USER 'osclassuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL ON osclass.* TO 'osclassuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;

Установим  интенсивно применяемый для разработки веб-приложений, скриптовый язык общего назначения - PHP и связанные модули

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-xml php7.2-cli php7.2-zip

В файле /etc/php/7.2/apache2/php.ini  отредактируйте конфигурацию под себя:

.      .       .

file_uploads = On

allow_url_fopen = On

short_open_tag = On

memory_limit = 256M

upload_max_filesize = 200M

max_execution_time = 360

date.timezone = Asia/Almaty

.      .       .

Перезапустите веб-сервер Apache2

sudo systemctl restart apache2.service

Загрузите последнюю версию Osclass

cd /tmp

sudo wget https://github.com/Dis555/Osclass/releases/download/v3.8.1/osclass.3.8.1.zip

sudo mkdir /var/www/html/osclass

sudo unzip osclass.3.8.1.zip -d /var/www/html/osclass

Установить правильные разрешения для корневого каталога Osclass 

sudo chown -R www-data:www-data /var/www/html/osclass/

sudo chmod -R 755 /var/www/html/osclass/

Настройте файл конфигурации сайта Apache2 для Osclass, необходимо иметь зарегистрированное доменное имя например example.com, с настроенной DNS зоной.

sudo nano /etc/apache2/sites-available/osclass

<VirtualHost *:80>

          ServerAdmin admin@example.com

         DocumentRoot /var/www/html/osclass

         ServerName example.com

         ServerAlias www.example.com

         <Directory /var/www/html/osclass/>

                       Options FollowSymlinks

                       AllowOverride All

                        Require all granted

         </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log

     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Включим модуль и перезапустим веб-сервер.

sudo a2ensite osclass

sudo a2enmod rewrite

sudo systemctl restart apache2.service

В браузере перейдем по адресу http://example.com

И закончим установку в веб-интерфейсе, выполняя шаги установщика.