OSClass adalah skrip PHP free dan open source yang dapat digunakan untuk membuat situs iklan baris Anda sendiri.

OSClass Ini digunakan oleh ribuan user untuk membuat situs lowongan pekerjaan, iklan baris, real estate, dan situs web daftar serupa lainnya. OSClass menyediakan banyak fitur seperti plugin bawaan, tema, dukungan multi-bahasa, CAPTCHA, dashboard interaktif, SEO friendly dan banyak lagi.

Dalam tutorial ini, kita akan belajar cara menginstal OSClass di server Ubuntu 18.04.

Persyaratan

Sebelum Mulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut:

apt-get update -y && apt-get upgrade -y

Setelah server Anda diperbarui, mulai ulang server Anda untuk menerapkan perubahan.

Instal LEMP Server

Sebelum memulai, Anda harus menginstal Nginx, MariaDB, PHP dan paket lain yang diperlukan ke server. Anda dapat menginstal semuanya dengan perintah berikut:

apt-get install nginx mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-xml unzip -y

Setelah semua paket diinstal, start layanan Nginx dan MariaDB dan memungkinkannya untuk mulai saat boot dengan perintah berikut:

systemctl start nginx
 systemctl start mariadb
 systemctl enable nginx
 systemctl enable mariadb

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Database untuk OSClass

Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya. Anda dapat melakukan ini dengan menjalankan skrip mysql_secure_installation:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Masukkan kata sandi root Anda saat diminta. Kemudian, buat database dan pengguna untuk OSClass menggunakan perintah berikut:

MariaDB [(none)]> CREATE DATABASE osclassdb;
 MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclassdb.* TO 'osclass'@'localhost' IDENTIFIED BY 'p45sw0rdDaTab4s3And4';

Selanjutnya, flush privilege dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
 MariaDB [(none)]> EXIT;

Setelah database Anda dikonfigurasi, Anda dapat melanjutkan ke langkah berikutnya.

Instal OSClass

Pertama, Anda harus mengunduh OSClass versi terbaru dari situs web mereka. Anda dapat mengunduhnya dengan perintah berikut:

wget https://static.osclass.org/download/osclass.3.8.0.zip

Setelah download selesai, ekstrak file yang diunduh ke direktori root Nginx dengan perintah berikut:

unzip osclass.3.8.0.zip -d /var/www/html/osclass

Selanjutnya, masuk ke direktori osclass dan salin file konfigurasi sampel dengan perintah berikut:

cd /var/www/html/osclass
 cp config-sample.php config.php

Selanjutnya, buka file config.php dengan text editor nano dan tentukan pengaturan database Anda:

nano config.php

Buat perubahan berikut:

* The base MySQL settings of Osclass
 */
define('MULTISITE', 0);

/** MySQL database name for Osclass */
define('DB_NAME', 'osclassdb');

/** MySQL database username */ 
define('DB_USER', 'osclass'); 

/** MySQL database password */ 
define('DB_PASSWORD', 'p45sw0rdDaTab4s3'); 

/** MySQL hostname */ 
define('DB_HOST', 'localhost'); 

/** Database Table prefix */ 
define('DB_TABLE_PREFIX', 'oc_'); 
define('REL_WEB_URL', 'rel_here'); 

define('WEB_PATH', 'http://d0m4in_4nd4');

Simpan dan tutup file. Kemudian, berikan izin dan kepemilikan yang tepat ke direktori osclass dengan perintah berikut:

chown -R www-data:www-data /var/www/html/osclass
 chmod -R 755 /var/www/html/osclass

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Nginx untuk OSClass

Selanjutnya, Anda perlu membuat file virtual host Nginx untuk OSClass. Anda dapat membuatnya dengan perintah berikut:

sudo nano /etc/nginx/sites-available/osclass.conf

Tambahkan baris berikut:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/html/osclass;

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

Simpan dan tutup file, ketika Anda selesai. Kemudian, aktifkan file virtual host Nginx dengan melakukan symlink berikut:

sudo ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

Selanjutnya, periksa Nginx untuk setiap kesalahan konfigurasi dengan perintah berikut:

nginx -t

Anda akan melihat output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Selanjutnya, restart Nginx service untuk menerapkan semua perubahan dengan perintah berikut:

systemctl restart nginx

Anda juga dapat memverifikasi Nginx service dengan perintah berikut:

systemctl status nginx

Anda akan melihat output berikut:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-03-28 15:19:49 UTC; 22min ago
     Docs: man:nginx(8)
 Main PID: 15044 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??15044 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??15050 nginx: worker process

Mar 28 15:19:49 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Mar 28 15:19:49 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Mar 28 15:19:49 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Setelah Nginx dikonfigurasi, Anda dapat melanjutkan ke langkah berikutnya.

Akses Interface Web OSClass

Buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 1

Sekarang, klik tombol Install. Anda akan melihat halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 2

Pastikan semua dependensi yang diperlukan telah diinstal, lalu klik pada tombol Run the install. Anda akan melihat halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 3

Pada halaman ini, berikan detail database Anda seperti nama database, nama user, dan kata sandi. Kemudian, klik tombol Next . Anda akan melihat halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 4

Sekarang, berikan username dan kata sandi admin, judul Web, dan alamat email. Kemudian, klik tombol Next . Anda akan melihat halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 5

Sekarang, klik tombol Finish and go to the administration panel. Anda akan melihat halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 6

Sekarang, berikan nama user dan kata sandi admin Anda. Kemudian, klik tombol login . Anda akan melihat dashboard default OSClass di halaman berikut:

Tutorial Membuat Situs Iklan Baris dengan OSClass di Ubuntu 7

Pada poin ini OSClass telah berhasil diinstal.