Как установить OSClass с Nginx на Ubuntu 18.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
На этой странице
- Требования
- Начало работы
- Установить сервер LEMP
- Настройка базы данных для OSClass
- Установить OSClass
- Настройка Nginx для OSClass
- Доступ к веб-интерфейсу 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 успешно установлен.