Kërkesat
Perpara se te fillosh
Instaloni PHP
Instaloni MySQL dhe krijoni një bazë të dhënash
Instaloni dhe konfiguroni Nginx
Instaloni Osclass
Osclass është një projekt me burim të hapur që ju lejon të krijoni lehtësisht një faqe të klasifikuar pa ndonjë njohuri teknike. Kodi i tij burimor është pritur në Github . Në këtë tutorial, do të mësoni se si të instaloni Osclass në serverin Ubuntu 18.04.
Kërkesat
- Versioni PHP 5.6 ose më i ri
- Modulet MySQLi dhe GD për PHP
- Baza e të dhënave MySQL
- Nginx
Perpara se te fillosh
Kontrolloni versionin e Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Krijoni një non-rootllogari të re përdoruesi me sudoakses dhe kaloni në të.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit .
Vendosni zonën kohore.
sudo dpkg-reconfigure tzdata
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo apt update && sudo apt upgrade -y
Instaloni unzip.
sudo apt install -y unzip
Instaloni PHP
Instaloni PHP dhe shtesat e kërkuara PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-xml
Kontrolloni versionin.
php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies
Instaloni MySQL dhe krijoni një bazë të dhënash
Instaloni MySQL.
sudo apt install -y mysql-server
Kontrolloni versionin.
mysql --version && sudo mysqld --version
# mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.23-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
Ekzekutoni mysql_secure installationskriptin për të përmirësuar sigurinë dhe vendosni fjalëkalimin për rootpërdoruesin.
sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y
Success.
All done!
Lidhu me MySQL si përdorues rrënjë.
sudo mysql -u root -p
# Enter password
Krijoni një bazë të dhënash dhe përdorues bosh MySQL për Osclass dhe mbani mend kredencialet.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Instaloni Nginx.
sudo apt install -y nginx
Kontrolloni versionin.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Ekzekutoni sudo vim /etc/nginx/sites-available/osclass.confdhe plotësoni skedarin me konfigurimin e mëposhtëm.
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.2-fpm.sock; # Check this
}
}
Aktivizoni osclass.confkonfigurimin e ri duke e lidhur skedarin me sites-enableddrejtorinë.
sudo ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/
Testoni konfigurimin.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Instaloni Osclass
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /var/www/osclass
Ndrysho pronësinë e /var/www/osclassdrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /var/www/osclass
Shkarkoni dhe zbërtheni paketën 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
Ndrysho pronësinë e /var/www/osclassdrejtorisë në www-data.
sudo chown -R www-data:www-data /var/www/osclass
Më në fund, hapni shfletuesin tuaj të preferuar të internetit dhe lundroni te URL-ja http://your-server-ip/index.phpose http://yourdomain.com/index.php. Plotësoni hapat e kërkuar për të përfunduar instalimin. Për të hyrë në faqen e administratorit të Osclass, bashkojeni /oc-adminURL-në tuaj.