Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache
Trinn 3: Installer MariaDB
Trinn 4: Installer PHP
Trinn 5: Last ned Oxwall
Trinn 6: Konfigurer en virtuell Apache-vert
Trinn 7: Opprett en database for Oxwall
Trinn 8: Endre en brannmurregel
Trinn 9: Fullfør installasjonen fra en nettleser
Oxwall er en programvareplattform for åpen kildekode for sosiale nettverk som kan brukes til å bygge et tilpasset sosialt nettverk (SNS) gratis.
I denne artikkelen vil jeg forklare hvordan du installerer Oxwall på en CentOS 7-serverforekomst.
Forutsetninger
Trinn 1: Oppdater systemet
Logg på som sudo-bruker, og oppdater deretter systemet til siste status:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Etter at systemet har startet opp igjen, logger du på igjen som samme sudo-bruker for å fortsette.
Trinn 2: Installer Apache
Å kjøre en Oxwall-side trenger en webserver som er distribuert på maskinen din. Her kan du installere Apache 2.4 ved å bruke YUM:
sudo yum install httpd -y
I et produksjonsmiljø bør du fjerne den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Av sikkerhetshensyn bør du også ikke tillate Apache å avsløre filstier i besøkendes nettlesere:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer MariaDB
Siden Oxwall trenger en MySQL-database for å lagre alt innholdet på nettstedet, må du installere MariaDB på CentOS 7-serveren din ved å bruke YUM:
sudo yum install mariadb mariadb-server -y
Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Under prosessen, svar på spørsmålene på skjermen som vist nedenfor. Sørg for å sette opp et privat og komplisert passord.
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
Trinn 4: Installer PHP
Oxwall er kompatibel med PHP 5.5 og PHP 5.6. Siden PHP 5.5 har nådd EOL (End of Life), kan du installere PHP 5.6 for Oxwall ved å bruke IUS YUM-repoen.
Installer IUS YUM-repoen:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Installer PHP 5.6 og nødvendige avhengigheter for Oxwall ved å bruke IUS YUM-repoen:
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
Start Apache på nytt for å laste de nye komponentene:
sudo systemctl restart httpd.service
Trinn 5: Last ned Oxwall
Du kan alltid få den siste versjonen av Oxwall fra Oxwall offisielle nedlastingsside . På tidspunktet for skriving av denne artikkelen er den siste versjonen av Oxwall 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/*
Trinn 6: Konfigurer en virtuell Apache-vert
Bruk vitekstredigeringsprogrammet til å lage en Apache virtuell vertskonfigurasjonsfil for Oxwall:
sudo vi /etc/httpd/conf.d/oxwall.conf
Fyll denne filen med følgende innhold:
<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>
Lagre og avslutt:
:wq!
Igjen, start Apache på nytt for å sette innstillingene dine i kraft:
sudo systemctl restart httpd.service
Trinn 7: Opprett en database for Oxwall
Logg inn på MySQL-skallet som root:
mysql -u root -p
Bruk MariaDB root-passordet du satte tidligere for å logge på.
I MySQL-skallet oppretter du en database med navn oxwallog en databasebruker oxwallusermed passordet yourpassword, og gi deretter alle privilegier på denne databasen til denne databasebrukeren.
Merk: Når du utfører disse kommandoene på din egen maskin, sørg for å bruke din egen legitimasjon.
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;
Trinn 8: Endre en brannmurregel
Før brukere kan besøke Oxwall-nettstedet ditt, må du tillate HTTP-trafikk på port 80 i brannmurinnstillingene:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Trinn 9: Fullfør installasjonen fra en nettleser
Pek nettleseren til serverens IP-adresse http://203.0.113.1, og deretter vil du bli brakt inn på Site settingssiden. Skriv inn all nødvendig informasjon som nedenfor:
Informasjon om nettstedet:
- Tittel:
<Site Name>
- Tagline:
<Site description>
- URL:
http://203.0.113.1/
- Rotkatalogen:
/var/www/html/oxwall/
Nettstedsadministrator:
- E-post:
<admin@example.com>
- Brukernavn:
<admin's username>
- Passord:
<admin's password>
Klikk deretter på CONTINUEknappen for å gå videre til Databasesiden. Her må du gi informasjon om MySQL-databasen du konfigurerte tidligere:
- Vert:
localhost
- Bruker:
oxwalluser
- Passord:
yourpassword
- Databasenavn:
oxwall
- Tabellprefiks:
ow_
Klikk på CONTINUEknappen for å gå inn på Finalizing installsiden der veiviseren vil be deg om å opprette en cron-jobb. Det trinnet må fullføres i SSH-terminalen din:
sudo crontab -e
Fyll crontab-filen med:
* * * * * /usr/bin/php /var/www/html/oxwall/ow_cron/run.php
Lagre og avslutt:
:wq!
Til slutt klikker du på CONTINUEknappen i nettleseren for å fullføre installasjonen. Etter installasjonen kan du navigere til Oxwall-siden din eller justere flere innstillinger i administrasjonsområdet.
Det er alt. Takk for at du leser.