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
- Server Ubuntu 18.04.
- user root atau user dengan hak sudo.
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:
Sekarang, klik tombol Install. Anda akan melihat halaman berikut:
Pastikan semua dependensi yang diperlukan telah diinstal, lalu klik pada tombol Run the install. Anda akan melihat halaman berikut:
Pada halaman ini, berikan detail database Anda seperti nama database, nama user, dan kata sandi. Kemudian, klik tombol Next . Anda akan melihat halaman berikut:
Sekarang, berikan username dan kata sandi admin, judul Web, dan alamat email. Kemudian, klik tombol Next . Anda akan melihat halaman berikut:
Sekarang, klik tombol Finish and go to the administration panel. Anda akan melihat halaman berikut:
Sekarang, berikan nama user dan kata sandi admin Anda. Kemudian, klik tombol login . Anda akan melihat dashboard default OSClass di halaman berikut:
Pada poin ini OSClass telah berhasil diinstal.