Uvod
Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instaliranje LAMPE
Korak 3: Instalacija društvene mreže otvorenog koda
Korak 4: Konfiguriranje baze podataka za društvenu mrežu otvorenog koda
Korak 5: Konfiguriranje Apachea za OSSN
Korak 6: Pristup OSSN web sučelju
Uvod
Društvena mreža otvorenog koda također poznata kao OSSN je alat za društveno umrežavanje baziran na PHP-u koji vam omogućuje da napravite vlastitu web stranicu za društveno umrežavanje i izgradite odnos s članovima.
U ovom vodiču objasnit ćemo kako instalirati OSSN na vaš Ubuntu 16.04 poslužitelj.
Preduvjeti
- Novopostavljena instanca poslužitelja Vultr Ubuntu 16.04.
- Korisnik sudoa.
Korak 1: Ažurirajte sustav
Prije početka, trebali biste ažurirati sustav na najnoviju stabilnu verziju pomoću sljedećih naredbi:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Korak 2: Instalacija LAMP
Da biste instalirali OSSN, morat ćete instalirati LAMP stog i neke dodatne PHP module na vaš poslužitelj koristeći sljedeće naredbe:
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
Korak 3: Instalacija društvene mreže otvorenog koda
Prvo ćete morati preuzeti najnoviju stabilnu verziju OSSN-a s OSSN-ove web stranice https://www.opensource-socialnetwork.org/download. Možete ga preuzeti naredbom wget: wget https://www.opensource-socialnetwork.org/downloads/ossn-v4.2-1468404691.zip
Zatim raspakirajte preuzetu arhivu u /var/www/htmldirektorij.
sudo unzip ossn-v4.2-1468404691.zip -d /var/www/html
Morat ćete osigurati ispravno vlasništvo ossnimenika:
sudo chown -R www-data.www-data /var/www/html/ossn/
Korak 4: Konfiguriranje baze podataka za društvenu mrežu otvorenog koda
Preporuča se da pokrenete mysql_secure_installationnaredbu za poboljšanje sigurnosti MySQL-a:
sudo mysql_secure_installation
Postavit će vam se nekoliko pitanja na koja ćete morati dati odgovor. Zatim, pomoću naredbenog retka MySQL, stvorite bazu podataka za OSSN:
mysql -u root -p
Unesite svoju MySQL/MariaDB root lozinku i pritisnite enter. Nakon što ste prijavljeni, možete kreirati bazu podataka za OSSN na sljedeći način:
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
Korak 5: Konfiguriranje Apachea za OSSN
Nakon što je baza podataka stvorena, morate stvoriti novu virtualnu host datoteku, npr. ossn.confu direktoriju Apache web-mjesta:
sudo nano /etc/apache2/sites-available/ossn.conf
Dodajte sljedeće retke:
<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>
Kada završite, omogućite virtualni host pokretanjem sljedećih naredbi:
sudo a2ensite ossn.conf
sudo service apache2 reload
Također ćete morati omogućiti modul ponovnog pisanja:
sudo a2enmod rewrite
Također ćete morati napraviti neke promjene u PHP konfiguraciji uređujući php.ini:
sudo nano /etc/php/7.0/cli/php.ini
Mijenja vrijednosti za allow_url_fopen, file_uploads, i upload_max_filesizekao što je prikazano u nastavku:
allow_url_fopen = On
file_uploads = On
upload_max_filesize = 32M
Zatim stvorite imenik dataizvan korijenskog direktorija dokumenta za pohranu prenesenih datoteka:
sudo mkdir /var/www/ossn_data
Konačno, ponovno pokrenite Apache uslugu kako biste izvršili promjene:
sudo systemctl restart apache2
Korak 6: Pristup OSSN web sučelju
Kada završite, posjetite http://192.0.2.2u svom pregledniku kako biste dovršili sve potrebne korake za dovršetak instalacije OSSN-a.
Ne zaboravite zamijeniti example.comi 192.0.2.2sa svojim stvarnim imenom domene IP adrese vašeg poslužitelja.