На этом уроке мы собираемся показать вам шаг за шагом инструкции о том , как установить Open Source Social Network с Apache на Ubuntu 16.04 VPS.
Open Source Social Network (OSSN) является программное обеспечение социальной сети написанной на PHP и используется разработчиками веб – сайтов, чтобы создавать веб – сайты социальных сетей. Процесс установки прост и занимает всего несколько минут.
На момент написания этого учебника, последняя стабильная версия Open Source Social Network 4.2 и требует:
- PHP 5.4 или выше (желательно последней), с включенными cURL, mcrypt, MySQLi, ZIP, JSON, XML PHP extensions и включена GD PHP Library.
- опция allow_url_fopen включена в PHP
- Веб-сервер Apache 2.0 или выше скомпилирован с модулем mod_rewrite;
Это руководство по установке предполагает, что Apache уже был установлен и настроен на вашем виртуальном сервере.
Давайте начнем с установки. Убедитесь, что пакеты OS на сервере полностью обновлены:
apt-get update apt-get upgrade
Включите модуль перезаписи Apache, если это не было сделано ранее:
a2enmod rewrite
Установите необходимые пакеты PHP:
apt-get install php7.0-cli php7.0-common php7.0-json php7.0-mcrypt php7.0-mysql php7.0-xml php7.0-curl php7.0-zip php7.0-gd
Перезапустите службу Apache для того, чтобы изменения вступили в силу:
service apache2 restart
Загрузите последнюю версию Open Source Social Network, доступной по адресу http://www.opensource-socialnetwork.org/download в директорию на сервере и извлеките его с помощью следующих команд:
cd /opt/ wget https://www.opensource-socialnetwork.org/downloads/ossn-v4.2-1468404691.zip -O ossn.zip unzip ossn.zip -d /var/www/html/
Создайте новую базу данных MySQL и пользователя для OSSN:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE ossndb; mysql> CREATE USER 'ossnuser'@'localhost' IDENTIFIED BY 'y0urs-pA4W0RD'; mysql> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossnuser'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> quit
Не забудьте заменить ‘y0urs-pa4w0rd’ с сильным паролем.
Отредактируйте файл конфигурации PHP (/etc/php/7.0/cli/php.ini):
vi /etc/php/7.0/cli/php.ini
и изменить эти строки:
allow_url_fopen = On file_uploads = On upload_max_filesize = 32M
OSSN нужен каталог для хранения файлов, в виде загруженных изображений. По соображениям безопасности мы создадим этот каталог за пределами корневой директории документа:
mkdir -p /var/www/ossndatadir
Все файлы должны быть доступны для чтения веб-сервером, поэтому установить правильную собственность:
chown www-data:www-data -R /var/www/html/ossn/
Создайте новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache с именем ‘ossn.conf’ на виртуальном сервере:
touch /etc/apache2/sites-available/ossn.conf ln -s /etc/apache2/sites-available/ossn.conf /etc/apache2/sites-enabled/ossn.conf vi /etc/apache2/sites-available/ossn.conf
Затем добавьте следующие строки:
<VirtualHost *:80> ServerAdmin admins@yours-domain.ru DocumentRoot /var/www/html/ossn/ ServerName yours-domain.ru ServerAlias www.yours-domain.ru <Directory /var/www/html/ossn/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/yours-domain.ru-error_log CustomLog /var/log/apache2/yours-domain.ru-access_log common </VirtualHost>
Удалите файл 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
Снова запустите веб-сервер Apache для того, чтобы изменения вступили в силу:
service apache2 restart
Откройте ваш веб – браузер, перейдите к http://yours-domain.ru/, убедитесь , что все предпосылки для установки соблюдены и установку OSSN можно начинать. Вы должны следовать простым инструкциям на экране установки, при необходимости вводить информацию по запросу. Не забудьте установить каталог данных в ‘/var/www/ossndatadir’.
Все. Open Source Social Network был установлен на вашем сервере.
Войти в админку OSSN по адресу http://yours-domain.ru/administrator и настроить OSSN в соответствии с вашими потребностями.
PS. Если вам понравился этот пост пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.