Siapkan Platform Hubzilla di Ubuntu 16.04 | 18.04 dengan Nginx, MariaDB dan PHP 7.2-FPM

Tutorial kami sebelumnya menunjukkan kepada Kamu cara mengatur Hubzilla di Ubuntu dengan server HTTP Apache2. Bagi mereka yang ingin menjalankannya dengan Nginx, langkah-langkah di bawah ini harus menjadi tempat yang bagus untuk memulai. Kamu dapat melihat tutorial kami sebelumnya tentang Hubzilla di sini.

Hubzilla adalah open source, web publishing platform (CMS) untuk membuat situs web yang saling berhubungan. Seperti layanan hosting bersama, situs web yang dibuat di Hubzilla terisolasi dan tidak tahu siapa yang mengakses konten mereka, dan akses terkontrol ke data terbatas pada pengaturan izin antara akun individu di situs.

Platform ini dibangun di atas tumpukan LAMP atau LEMP.. Platform ini memungkinkan Kamu fokus pada pembuatan konten dengan memanfaatkan desain portal manajemen yang mudah dan kualitas teknis tanpa kelebihan.

Baik Kamu membuat situs web pribadi atau bisnis, platform Hubzilla dapat membantu Kamu membuat dan mengelola konten di setiap perangkat dengan antarmuka pengguna dan admin yang modern.

Tutorial singkat ini akan menunjukkan kepada siswa dan pengguna baru cara menginstal Hubzilla di Ubuntu 16.04 dan 18.04 LTS.

Jika saat ini Kamu menjalankan situs web dan konten Kamu di CMS lain seperti WordPress, Drupal, dan Joomla, Kamu mungkin ingin mencoba Hubzilla. Ini adalah alternatif yang bagus untuk sistem manajemen konten berbasis PHP.

Untuk informasi lebih lanjut tentang Hubzilla, kunjungi beranda.

Saat Kamu siap untuk membuat Hubzilla bekerja di Ubuntu, lanjutkan dengan langkah-langkah di bawah ini:

Langkah 1: Instal Server HTTP Nginx di Ubuntu

Nginx HTTP Server adalah server web terpopuler kedua yang digunakan. jadi instal, karena Hubzilla membutuhkannya.

Untuk menginstal Nginx HTTP di server Ubuntu, jalankan perintah di bawah ini.

sudo apt update
sudo apt install nginx

Setelah menginstal Nginx, perintah di bawah ini dapat digunakan untuk menghentikan, memulai, dan mengaktifkan layanan Nginx untuk selalu memulai dengan boot server.

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Untuk menguji pengaturan Nginx, buka browser Kamu dan ramban ke nama host server atau alamat IP dan Kamu akan melihat halaman pengujian default Nginx seperti yang ditunjukkan di bawah ini. Ketika Kamu melihatnya, maka Nginx berfungsi seperti yang diharapkan.

http://localhost

Langkah 2: Instal Server Database MariaDB

Server database MariaDB adalah tempat yang bagus untuk memulai ketika melihat server database open source untuk digunakan dengan Magento. Untuk menginstal MariaDB jalankan perintah di bawah ini.

sudo apt-get install mariadb-server mariadb-client

Setelah menginstal MariaDB, perintah di bawah ini dapat digunakan untuk menghentikan, memulai, dan mengaktifkan layanan MariaDB untuk selalu memulai saat server melakukan booting.

Jalankan ini di Ubuntu 16.04 LTS

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Jalankan ini di Ubuntu 17.10 dan 18.04 LTS

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Setelah itu, jalankan perintah di bawah ini untuk mengamankan server MariaDB dengan membuat kata sandi root dan melarang akses root jarak jauh.

sudo mysql_secure_installation

Saat diminta, jawab pertanyaan di bawah ini dengan mengikuti panduan.

  • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada): Cukup tekan Memasuki
  • Setel kata sandi root? [Y/n]: kamu
  • Kata sandi baru: Masukkan kata kunci
  • Masukkan kembali kata sandi baru: Ulangi kata kunci
  • Hapus pengguna anonim? [Y/n]: kamu
  • Larang login root dari jarak jauh? [Y/n]: kamu
  • Hapus database pengujian dan akses ke sana? [Y/n]: kamu
  • Muat ulang tabel hak istimewa sekarang? [Y/n]: kamu

Mulai ulang server MariaDB

Untuk menguji apakah MariaDB diinstal, ketik perintah di bawah ini untuk masuk ke server MariaDB

sudo mysql -u root -p

Kemudian ketikkan kata sandi yang Kamu buat di atas untuk masuk. jika berhasil, Kamu akan melihat pesan selamat datang MariaDB

mariadb selamat datang

Langkah 3: Instal PHP 7.2-FPM dan Modul Terkait

PHP 7.2-FPM mungkin tidak tersedia di repositori default Ubuntu. untuk menginstalnya, Kamu harus mendapatkannya dari repositori pihak ketiga.

Jalankan perintah di bawah ini untuk menambahkan repositori pihak ketiga di bawah ini untuk meningkatkan ke PHP 7.2-FPM

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Kemudian perbarui dan tingkatkan ke PHP 7.2-FPM

sudo apt update

Selanjutnya, jalankan perintah di bawah ini untuk menginstal PHP 7.2 dan modul terkait.

sudo apt install php7.2-fpm php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

Setelah menginstal PHP 7.2, jalankan perintah di bawah ini untuk membuka file konfigurasi default PHP untuk Nginx.

sudo nano /etc/php/7.2/fpm/php.ini

Kemudian buat perubahan pada baris berikut di bawah ini dalam file dan simpan. Nilai di bawah ini adalah pengaturan yang bagus untuk diterapkan di lingkungan Kamu.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Setelah melakukan perubahan di atas, simpan file dan tutup.

Langkah 3: Mulai ulang Nginx

Setelah menginstal PHP dan modul terkait, yang harus Kamu lakukan adalah memulai ulang Nginx untuk memuat ulang konfigurasi PHP.

Untuk me-restart Nginx, jalankan perintah di bawah ini

sudo systemctl restart nginx.service

Langkah 4: Buat Basis Data Hubzilla

Sekarang setelah Kamu menginstal semua paket yang diperlukan agar Hubzilla CMS berfungsi, lanjutkan di bawah untuk mulai mengonfigurasi server. Pertama jalankan perintah di bawah ini untuk membuat database Magento kosong.

Untuk masuk ke server database MariaDB, jalankan perintah di bawah ini.

sudo mysql -u root -p

Kemudian buat database bernama hubzilla

CREATE DATABASE hubzilla;

Buat pengguna basis data bernama hubzillauser dengan kata sandi baru

CREATE USER 'hubzillauser'@'localhost' IDENTIFIED BY 'new_password_here';

Kemudian berikan pengguna akses penuh ke database.

GRANT ALL ON hubzilla.* TO 'hubzillauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Terakhir, simpan perubahan Kamu dan keluar.

FLUSH PRIVILEGES;
EXIT;

Langkah 5: Download dan Instal Hubzilla melalui Git

Jalankan perintah di bawah ini untuk mengunduh konten terbaru Hubzilla. jalankan setiap baris perintah sampai Kamu selesai.

sudo apt install git
cd /var/www/html
sudo git clone https://framagit.org/hubzilla/core.git hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
cd hubzilla
sudo util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons
sudo sudo util/update_addon_repo hzaddons

Selanjutnya, jalankan perintah di bawah ini untuk mengubah izin folder root.

sudo chown -R www-data:www-data /var/www/html/hubzilla/
sudo chmod -R 755 /var/www/html/hubzilla/

Langkah 6: Konfigurasi Situs CMS Nginx Hubzilla

Terakhir, konfigurasikan file konfigurasi Nginx untuk Hubzilla CMS . File ini akan mengontrol cara pengguna mengakses konten CMS Hubzilla. Jalankan perintah di bawah ini untuk membuat file konfigurasi baru bernama hubzilla

sudo nano /etc/nginx/sites-available/hubzilla

Kemudian salin dan tempel konten di bawah ini ke dalam file dan simpan. Ganti baris yang disorot dengan nama domain Kamu sendiri dan lokasi root direktori.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/limesurvey;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    client_max_body_size 100M;

    location / {
        if ($is_args != "") {
        rewrite ^/(.*) /index.php?q=$uri&$args last;
      }
    rewrite ^/(.*) /index.php?q=$uri last;
      }


    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}

Simpan file dan keluar.

Setelah mengkonfigurasi VirtualHost di atas, aktifkan dengan menjalankan perintah di bawah ini

Langkah 7: Aktifkan Situs CMS Hubzilla dan Modul Tulis Ulang

Setelah konfigurasi VirtualHost di atas, aktifkan dengan menjalankan perintah di bawah ini, lalu restart server Nginx.

sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service

Selanjutnya, buka browser Kamu dan pergi ke URL. dan lanjutkan dengan instalasi.

http://contoh.com/

Kamu akan melihat halaman instalasi Hubzilla. memvalidasi bahwa semua persyaratan terpenuhi dan melanjutkan..

Selanjutnya, ketik info koneksi database yang Kamu buat di atas dan klik Kirim.

Instalasi ubuntu Hubzilla

Kemudian konfigurasikan pengaturan situs dan kirim.

Instalasi ubuntu Hubzilla

Itu dia!

instal hubzilla ubuntu 2

Selanjutnya, Buka hub baru Kamu http://example.com/register dan mendaftar sebagai anggota baru. Ingatlah untuk menggunakan email yang sama dengan yang Kamu masukkan sebagai email administrator. Ini akan memungkinkan Kamu untuk masuk ke panel admin situs.

Kamu mungkin juga menyukai posting di bawah ini:

Rate this post