Вступление
Социальная сеть с открытым исходным кодом, также известная как OSSN, представляет собой инструмент для создания социальных сетей на основе PHP, который позволяет вам создать свой собственный сайт социальной сети и наладить отношения с участниками.
В этом руководстве мы объясним, как установить OSSN на ваш сервер Ubuntu 16.04.
Предпосылки
- Недавно развернутый экземпляр сервера Vultr Ubuntu 16.04.
- Пользователь sudo.
Шаг 1: Обновите систему
Перед началом необходимо обновить систему до последней стабильной версии с помощью следующих команд:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Шаг 2: Установка лампы
Для того чтобы установить OSSN, вам нужно будет установить стек LAMP и некоторые дополнительные модули PHP на вашем сервере, используя следующие команды:
sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server php7.0 php7.0-mysql php7.0-curl php7.0-gd
php7.0-json php7.0-opcache php7.0-xml mcrypt php7.0-mcrypt php7.0-cgi php7.0-json php7-0-zip
Шаг 3: Установка социальной сети с открытым исходным кодом
Сначала вам нужно скачать последнюю стабильную версию OSSN с веб-сайта OSSN https://www.opensource-socialnetwork.org/download
. Вы можете скачать его с помощью команды wget: wget https://www.opensource-socialnetwork.org/downloads/ossn-v4.2-1468404691.zip
Далее разархивируйте скачанный архив в /var/www/html
каталог.
sudo unzip ossn-v4.2-1468404691.zip -d /var/www/html
Вам нужно будет убедиться в правильности владения ossn
каталогом:
sudo chown -R www-data.www-data /var/www/html/ossn/
Шаг 4: Настройка базы данных для социальной сети с открытым исходным кодом
Рекомендуется запустить mysql_secure_installation
команду для повышения безопасности MySQL:
sudo mysql_secure_installation
Вам будет предложено несколько вопросов, на которые вам нужно будет дать ответ. Далее, используя командную строку MySQL, создайте базу данных для OSSN:
mysql -u root -p
Введите свой корневой пароль MySQL / MariaDB и нажмите Enter. После входа в систему вы можете создать базу данных для OSSN следующим образом:
MariaDB [(none)]> SET GLOBAL sql_mode='';
MariaDB [(none)]> CREATE DATABASE ossndb;
MariaDB [(none)]> CREATE USER 'ossnuser'@'localhost' IDENTIFIED BY 'password-here';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossnuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Шаг 5: Настройка Apache для OSSN
После создания базы данных вам необходимо создать новый файл виртуального хоста, например, ossn.conf
в каталоге сайтов Apache:
sudo nano /etc/apache2/sites-available/ossn.conf
Добавьте следующие строки:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/ossn/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/ossn/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/ossn_log
CustomLog /var/log/apache2/ossn_custom_log common
</VirtualHost>
По завершении включите виртуальный хост, выполнив следующие команды:
sudo a2ensite ossn.conf
sudo service apache2 reload
Вам также необходимо включить модуль перезаписи:
sudo a2enmod rewrite
Вам также нужно будет внести некоторые изменения в конфигурацию PHP, отредактировав php.ini:
sudo nano /etc/php/7.0/cli/php.ini
Изменение значения allow_url_fopen
, file_uploads
и , upload_max_filesize
как показано ниже:
allow_url_fopen = On
file_uploads = On
upload_max_filesize = 32M
Затем создайте каталог с именем data
вне корневого каталога документа для хранения выгруженных файлов:
sudo mkdir /var/www/ossn_data
Наконец, перезапустите службу Apache, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Шаг 6: Доступ к веб-интерфейсу OSSN
После этого зайдите http://192.0.2.2
в браузер, чтобы выполнить все необходимые шаги для завершения установки OSSN.
Не забудьте заменить example.com
и 192.0.2.2
своим реальным доменным именем IP-адреса вашего сервера.