Kako namestiti in konfigurirati odprtokodno socialno omrežje na Ubuntu 16.04

Uvod

Odprtokodno socialno omrežje, znano tudi kot OSSN, je orodje za družabna omrežja, ki temelji na PHP, ki vam omogoča, da ustvarite lastno spletno mesto za socialno mreženje in vzpostavite odnos s člani.

V tej vadnici bomo razložili, kako namestiti OSSN na vaš strežnik Ubuntu 16.04.

Predpogoji

  • Na novo nameščen primerek strežnika Vultr Ubuntu 16.04.
  • Uporabnik sudo.

1. korak: posodobite sistem

Preden začnete, posodobite sistem na najnovejšo stabilno različico z naslednjimi ukazi:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot

2. korak: Namestitev LAMP

Če želite namestiti OSSN, boste morali na svoj strežnik namestiti sklad LAMP in nekaj dodatnih modulov PHP z naslednjimi ukazi:

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. korak: Namestitev odprtokodnega socialnega omrežja

Najprej boste morali prenesti najnovejšo stabilno različico OSSN s spletnega mesta OSSN https://www.opensource-socialnetwork.org/download. Prenesete ga lahko z ukazom wget: wget https://www.opensource-socialnetwork.org/downloads/ossn-v4.2-1468404691.zip

Nato razpakirajte preneseni arhiv v /var/www/htmlimenik.

sudo unzip  ossn-v4.2-1468404691.zip -d /var/www/html

Zagotoviti boste morali pravilno lastništvo ossnimenika:

sudo chown -R www-data.www-data /var/www/html/ossn/

4. korak: Konfiguriranje baze podatkov za odprtokodno socialno omrežje

Priporočljivo je, da zaženete mysql_secure_installationukaz za izboljšanje varnosti MySQL:

sudo mysql_secure_installation

Postavljeno vam bo nekaj vprašanj, na katera boste morali odgovoriti. Nato z ukazno vrstico MySQL ustvarite bazo podatkov za OSSN:

mysql -u root -p

Vnesite svoje korensko geslo MySQL/MariaDB in pritisnite enter. Ko ste prijavljeni, lahko ustvarite bazo podatkov za OSSN, kot sledi:

 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. korak: Konfiguriranje Apache za OSSN

Ko je baza podatkov ustvarjena, morate ustvariti novo datoteko navideznega gostitelja, npr. ossn.confv imeniku spletnih mest Apache:

 sudo nano /etc/apache2/sites-available/ossn.conf

Dodajte naslednje vrstice:

 <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>

Ko končate, omogočite navideznega gostitelja tako, da zaženete naslednje ukaze:

 sudo a2ensite ossn.conf
 sudo  service apache2 reload

Prav tako boste morali omogočiti modul za ponovno pisanje:

 sudo a2enmod rewrite

Prav tako boste morali narediti nekaj sprememb konfiguracije PHP z urejanjem php.ini:

 sudo nano /etc/php/7.0/cli/php.ini

Spremeni vrednosti za allow_url_fopen, file_uploads, in, upload_max_filesizekot je prikazano spodaj:

 allow_url_fopen = On
 file_uploads = On
 upload_max_filesize = 32M

Nato ustvarite imenik datazunaj korenskega imenika dokumenta za shranjevanje naloženih datotek:

 sudo mkdir /var/www/ossn_data

Končno znova zaženite storitev Apache, da uveljavite spremembe:

 sudo systemctl restart apache2

6. korak: Dostop do spletnega vmesnika OSSN

Ko končate, obiščite http://192.0.2.2brskalnik in dokončajte vse potrebne korake za dokončanje namestitve OSSN.

Ne pozabite zamenjati example.comin 192.0.2.2z vašim dejanskim imenom domene IP naslovov vašega strežnika.

Vodniki za Linux, strežniške aplikacije, Ubuntu, spletni strežniki

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več