Увод
Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирање ЛАМП-а
Корак 3: Инсталирање друштвене мреже отвореног кода
Корак 4: Конфигурисање базе података за друштвену мрежу отвореног кода
Корак 5: Конфигурисање Апацхе-а за ОССН
Корак 6: Приступ ОССН веб интерфејсу
Увод
Друштвена мрежа отвореног кода позната и као ОССН је алатка за друштвене мреже заснована на ПХП-у која вам омогућава да направите сопствену веб страницу за друштвено умрежавање и изградите однос са члановима.
У овом водичу ћемо објаснити како да инсталирате ОССН на ваш Убунту 16.04 сервер.
Предуслови
- Ново распоређена инстанца сервера Вултр Убунту 16.04.
- Корисник судо.
Корак 1: Ажурирајте систем
Пре него што почнете, требало би да ажурирате систем на најновију стабилну верзију помоћу следећих команди:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Корак 2: Инсталирање ЛАМП-а
Да бисте инсталирали ОССН, мораћете да инсталирате ЛАМП стек и неке додатне ПХП модуле на ваш сервер користећи следеће команде:
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: Инсталирање друштвене мреже отвореног кода
Прво ћете морати да преузмете најновију стабилну верзију ОССН-а са ОССН-ове веб локације https://www.opensource-socialnetwork.org/download. Можете га преузети командом вгет: вгет хттпс://ввв.опенсоурце-социалнетворк.орг/довнлоадс/оссн-в4.2-1468404691.зип
Затим распакујте преузету архиву у /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наредбу да бисте побољшали безбедност МиСКЛ-а:
sudo mysql_secure_installation
Биће вам представљено неколико питања на која ћете морати да дате одговор. Затим, користећи МиСКЛ командну линију, креирајте базу података за ОССН:
mysql -u root -p
Унесите своју МиСКЛ/МариаДБ роот лозинку и притисните ентер. Када се пријавите, можете креирати базу података за ОССН на следећи начин:
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: Конфигурисање Апацхе-а за ОССН
Када се база података креира, потребно је да креирате нову виртуелну датотеку хоста, нпр. ossn.confу директоријуму Апацхе локација:
sudo nano /etc/apache2/sites-available/ossn.conf
Додајте следеће редове:
<VirtualHost *:80>
ServerAdmin admin@example.com
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
Такође ћете морати да направите неке промене у ПХП конфигурацији тако што ћете уредити пхп.ини:
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
Коначно, поново покрените Апацхе услугу да бисте извршили промене:
sudo systemctl restart apache2
Корак 6: Приступ ОССН веб интерфејсу
Када завршите, посетите http://192.0.2.2у свом претраживачу да бисте довршили све потребне кораке да бисте завршили инсталацију ОССН-а.
Не заборавите да замените example.comи 192.0.2.2са својим стварним именом домена ИП адресе вашег сервера.