Oxwall este o platformă software de rețea socială open source care poate fi folosită gratuit pentru a construi un site personalizat de rețea socială (SNS).
În acest articol, vă voi explica cum să instalați Oxwall pe o instanță a serverului CentOS 7.
Cerințe preliminare
Pasul 1: Actualizați sistemul
Conectați-vă ca utilizator sudo și apoi actualizați sistemul la cel mai recent statut:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
După ce sistemul începe din nou, conectați-vă ca același utilizator sudo pentru a continua.
Pasul 2: Instalați Apache
Rularea unui site Oxwall are nevoie de un server web implementat pe aparatul dvs. Aici, puteți instala Apache 2.4 folosind YUM:
sudo yum install httpd -y
Într-un mediu de producție, ar trebui să eliminați pagina de bun venit prestabilită Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
În scopuri de securitate, ar trebui, de asemenea, să interziceți Apache să expună căi de fișiere în browserele web ale vizitatorilor:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serviciul Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Instalați MariaDB
Deoarece Oxwall are nevoie de o bază de date MySQL pentru a stoca tot conținutul site-ului, trebuie să instalați MariaDB pe serverul dvs. CentOS 7 folosind YUM:
sudo yum install mariadb mariadb-server -y
Porniți serviciul MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Asigurați-vă instalarea MariaDB:
sudo /usr/bin/mysql_secure_installation
În timpul procesului, răspundeți la întrebările de pe ecran, așa cum se arată mai jos. Asigurați-vă că configurați o parolă privată și complicată.
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Pasul 4: Instalează PHP
Oxwall este compatibil cu PHP 5.5 și PHP 5.6. De când PHP 5.5 a ajuns la EOL (End of Life), puteți instala PHP 5.6 pentru Oxwall folosind repoziția IUS YUM.
Instalați repoziția IUS YUM:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Instalați PHP 5.6 și dependențele necesare pentru Oxwall folosind repoziția IUS YUM:
sudo yum install php56u php56u-pdo php56u-xml php56u-mbstring php56u-common php56u-cli php56u-mysqlnd php56u-xmlrpc php56u-mcrypt php56u-gd curl libcurl-devel -y
Reporniți Apache pentru a încărca noile componente:
sudo systemctl restart httpd.service
Pasul 5: Descărcați Oxwall
Puteți obține cea mai recentă versiune de Oxwall de pe pagina oficială de descărcare Oxwall . În momentul scrierii acestui articol, cea mai recentă versiune a Oxwall este 1.8.4.
cd
wget --no-check-certificate https://developers.oxwall.com/dl/oxwall-1.8.4.1.zip
sudo yum install unzip -y
unzip oxwall-1.8.4.1.zip -d oxwall
sudo mv oxwall /var/www/html && sudo chown apache:apache -R /var/www/html/*
Pasul 6: Configurați o gazdă virtuală Apache
Utilizați vieditorul de text pentru a crea un fișier de configurare gazdă virtuală Apache pentru Oxwall:
sudo vi /etc/httpd/conf.d/oxwall.conf
Populați acest fișier cu următorul conținut:
<VirtualHost *:80>
ServerName oxwall.example.com
DocumentRoot /var/www/html/oxwall
<Directory /var/www/html/oxwall>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Salvează și închide:
:wq!
Din nou, reporniți Apache pentru a pune în aplicare setările:
sudo systemctl restart httpd.service
Pasul 7: Creează o bază de date pentru Oxwall
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Folosiți parola rădăcină MariaDB setată mai devreme pentru a vă autentifica.
În shell-ul MySQL, creați o bază de date numită oxwallși un utilizator al bazei de date numit oxwallusercu parola yourpassword, apoi acordați toate privilegiile din această bază de date utilizatorului acestei baze de date.
Notă: Atunci când executați aceste comenzi pe propria mașină, asigurați-vă că utilizați propriile dvs. acreditare.
CREATE DATABASE oxwall;
CREATE USER 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON oxwall.* TO 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Pasul 8: Modificați o regulă pentru firewall
Înainte ca utilizatorii să vă viziteze site-ul Oxwall, trebuie să permiteți traficul HTTP pe portul 80 în setările firewall-ului:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Pasul 9: Finalizați instalarea dintr-un browser web
Îndreptați-vă browserul către IP-ul serverului dvs. http://203.0.113.1, apoi veți fi adus în Site settingspagină. Introduceți toate informațiile necesare ca mai jos:
Informații despre site:
- Titlu:
<Site Name>
- Tagline:
<Site description>
- Adresa URL:
http://203.0.113.1/
- Directorul rădăcină:
/var/www/html/oxwall/
Administratorul site-ului:
- E-mail:
<[email protected]>
- Nume de utilizator:
<admin's username>
- Parola:
<admin's password>
După aceea, faceți clic pe CONTINUEbutonul pentru a accesa Databasepagina. Aici, trebuie să furnizați informații despre baza de date MySQL pe care o configurați mai devreme:
- Gazdă:
localhost
- Utilizator:
oxwalluser
- Parola:
yourpassword
- Numele bazei de date:
oxwall
- Prefixul tabelului:
ow_
Faceți clic pe CONTINUEbutonul pentru a intra în Finalizing installpagina pe care vrăjitorul vă va cere să creați un job cron. Acest pas trebuie finalizat în terminalul dvs. SSH:
sudo crontab -e
Populați fișierul crontab cu:
* * * * * /usr/bin/php /var/www/html/oxwall/ow_cron/run.php
Salvează și închide:
:wq!
În cele din urmă, faceți clic pe CONTINUEbutonul din browserul web pentru a termina instalarea. După instalare, puteți naviga pe site-ul dvs. Oxwall sau puteți ajusta mai multe setări în zona de administrare.
Asta e tot. Vă mulțumim pentru lectură.