Поиск по сайту:

Как установить OSClass с Nginx на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LEMP
  4. Настройка базы данных для OSClass
  5. Установить OSClass
  6. Настройка Nginx для OSClass
  7. Доступ к веб-интерфейсу OSClass

OSClass — это бесплатный PHP-скрипт с открытым исходным кодом, который можно использовать для создания собственного сайта объявлений. Он используется тысячами пользователей для создания списков вакансий, списков продаж, недвижимости и других подобных веб-сайтов со списками. OSClass предоставляет множество функций, таких как встроенные плагины, темы, многоязычность, CAPTCHA, панель управления, оптимизация для SEO и многое другое.

В этом руководстве мы узнаем, как установить OSClass на сервер Ubuntu 18.04.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • Для вашего сервера установлен пароль root.

Начиная

Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:

apt-get update -y
apt-get upgrade -y

После обновления сервера перезапустите его, чтобы изменения вступили в силу.

Установить LEMP-сервер

Перед началом вам нужно будет установить Nginx, MariaDB, PHP и другие необходимые пакеты на ваш сервер. Вы можете установить их все с помощью следующей команды:

apt-get install nginx mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-xml unzip -y

После установки всех пакетов запустите службы Nginx и MariaDB и включите их во время загрузки с помощью следующей команды:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Как только вы это сделаете, вы можете перейти к следующему шагу.

Настроить базу данных для OSClass

По умолчанию MariaDB не защищена. Значит, вам нужно будет его обезопасить. Вы можете сделать это, запустив скрипт mysql_secure_installation:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Как только MariaDB будет защищена, войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

Введите пароль root при появлении запроса. Затем создайте базу данных и пользователя для OSClass с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE osclassdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclassdb.* TO 'osclass'@'localhost' IDENTIFIED BY 'password';

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Как только ваша база данных настроена, вы можете перейти к следующему шагу.

Установить OSClass

Во-первых, вам нужно будет загрузить последнюю версию OSClass с их сайта. Вы можете скачать его с помощью следующей команды:

wget https://static.osclass.org/download/osclass.3.8.0.zip

После завершения загрузки извлеките загруженный файл в корневой каталог Nginx с помощью следующей команды:

unzip osclass.3.8.0.zip -d /var/www/html/osclass

Затем измените каталог на osclass и скопируйте образец файла конфигурации с помощью следующей команды:

cd /var/www/html/osclass
cp config-sample.php config.php

Затем откройте файл config.php и определите настройки вашей базы данных:

nano config.php

Внесите следующие изменения:

 * The base MySQL settings of Osclass
 */
define('MULTISITE', 0);

/** MySQL database name for Osclass */
define('DB_NAME', 'osclassdb');

/** MySQL database username */
define('DB_USER', 'osclass');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Table prefix */
define('DB_TABLE_PREFIX', 'oc_');

define('REL_WEB_URL', 'rel_here');

define('WEB_PATH', 'http://localhost');

Сохраните и закройте файл. Затем предоставьте соответствующие разрешения каталогу osclass с помощью следующей команды:

chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass

Как только вы это сделаете, вы можете перейти к следующему шагу.

Настроить Nginx для OSClass

Далее вам нужно будет создать файл виртуального хоста Nginx для OSClass. Вы можете создать его с помощью следующей команды:

nano /etc/nginx/sites-available/osclass.conf

Добавьте следующие строки:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/html/osclass;

    index index.php index.html;

    location / {
      try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Check this
    }
}

Сохраните и закройте файл, когда закончите. Затем включите файл виртуального хоста Nginx с помощью следующей команды:

ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

Затем проверьте Nginx на наличие ошибок конфигурации с помощью следующей команды:

nginx -t

Вы должны увидеть следующий вывод:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Затем перезапустите службу Nginx, чтобы применить все изменения, с помощью следующей команды:

systemctl restart nginx

Вы также можете проверить службу Nginx с помощью следующей команды:

systemctl status nginx

Вы должны увидеть следующий вывод:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-03-28 15:19:49 UTC; 22min ago
     Docs: man:nginx(8)
 Main PID: 15044 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??15044 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??15050 nginx: worker process

Mar 28 15:19:49 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Mar 28 15:19:49 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Mar 28 15:19:49 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

После настройки Nginx можно переходить к следующему шагу.

Доступ к веб-интерфейсу OSClass

Откройте веб-браузер и введите URL-адрес http://example.com. Вы будете перенаправлены на следующую страницу:

Теперь нажмите кнопку «Установить». Вы должны увидеть следующую страницу:

Убедитесь, что все необходимые зависимости установлены, затем нажмите кнопку «Выполнить установку». Вы должны увидеть следующую страницу:

Теперь укажите данные вашей базы данных, такие как имя базы данных, имя пользователя и пароль. Затем нажмите кнопку Далее. вы должны увидеть следующую страницу:

Теперь укажите имя пользователя и пароль администратора, название веб-сайта и адрес электронной почты. Затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Готово» и перейдите в панель администрирования. Вы должны увидеть следующую страницу:

Теперь введите имя пользователя и пароль администратора. Затем нажмите кнопку войти . Вы должны увидеть панель инструментов OSClass по умолчанию на следующей странице:

OSClass успешно установлен.