Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Osclass
Το Osclass είναι ένα έργο ανοιχτού κώδικα που σας επιτρέπει να δημιουργήσετε εύκολα έναν ταξινομημένο ιστότοπο χωρίς καμία τεχνική γνώση. Ο πηγαίος κώδικας του φιλοξενείται στο Github . Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε το Osclass σε έναν διακομιστή Debian 9.
Απαιτήσεις
- PHP έκδοση 5.6 ή μεταγενέστερη
- Ενότητες MySQLi και GD για PHP
- Βάση δεδομένων MariaDB
- Nginx
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε unzip
και sudo
.
apt install -y unzip sudo
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql php7.0-gd php7.0-xml
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Osclass και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/osclass.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/osclass; # Check this
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
}
}
Ενεργοποιήστε τη νέα osclass.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Osclass
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/osclass
Αλλάξτε την ιδιοκτησία του /var/www/osclass
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/osclass
Κατεβάστε και αποσυμπιέστε το πακέτο Osclass.
cd /var/www/osclass
wget https://static.osclass.org/download/osclass.3.8.0.zip
unzip osclass.3.8.0.zip
rm osclass.3.8.0.zip
Αλλάξτε την ιδιοκτησία του /var/www/osclass
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/osclass
Τέλος, ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης και μεταβείτε στη διεύθυνση URL http://your-server-ip/index.php
ή http://yourdomain.com/index.php
. Ολοκληρώστε τα απαιτούμενα βήματα για να ολοκληρώσετε την εγκατάσταση. Για πρόσβαση στον πίνακα ελέγχου διαχειριστή του Osclass, προσαρτήστε το /oc-admin
στη διεύθυνση URL/IP σας.