GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Elgg dengan Nginx di Ubuntu 18.04

Dalam tutorial ini, kami akan menunjukkan cara menginstal Elgg pada VPS Ubuntu 18.04 dengan server web Nginx.

Elgg adalah platform jejaring sosial sumber terbuka di mana pengguna dapat membangun semua jenis lingkungan sosial, seperti jejaring sosial di seluruh kampus untuk universitas, sekolah, atau perguruan tinggi Anda, atau platform kolaboratif internal untuk organisasi Anda. Ini menawarkan banyak fitur tambahan seperti blogging, micro blogging, jaringan, grup, dan banyak lagi.

Prasyarat

  • Untuk keperluan tutorial ini, kita akan menggunakan VPS Ubuntu 18.04
  • Anda juga memerlukan tumpukan LEMP (Linux, Nginx, MySQL, PHP) yang berfungsi.
  • Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.

Langkah 1:Hubungkan ke Server Anda

Sebelum kita mulai, Anda harus terhubung ke server Anda melalui SSH sebagai pengguna root atau sebagai pengguna lain yang memiliki hak sudo.

Untuk terhubung ke server Anda sebagai pengguna root, gunakan perintah berikut:

ssh root@IP_ADDRESS -p PORT_NUMBER

Pastikan untuk mengganti IP_ADDRESS dan PORT_NUMBER dengan alamat IP server dan nomor port SSH Anda yang sebenarnya.

Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:

sudo apt update
sudo apt upgrade

Langkah 2:Instal LEMP

Sebelum kita melanjutkan dengan instalasi Elgg, kita perlu menyiapkan server kita dan menyiapkan tumpukan LEMP. Jika Anda sudah menginstal LEMP stack yang berfungsi di server Anda, Anda dapat melewati ini dan melanjutkan ke langkah berikutnya dari tutorial ini.

Kita akan mulai dengan instalasi server web Nginx. Untuk menginstal Nginx di server Anda, jalankan perintah berikut:

sudo apt install nginx

Untuk menginstal server database MySQL, masukkan perintah berikut:

sudo apt install mysql-server

Anda kemudian dapat menjalankan perintah berikut untuk mengamankan instalasi MySQL Anda:

sudo mysql_secure_installation

Jika program meminta Anda untuk memasukkan kata sandi root MySQL Anda saat ini, cukup tekan tombol [Enter] Anda sekali, karena tidak ada kata sandi yang ditetapkan secara default saat menginstal MySQL.

Beberapa pertanyaan lagi akan ditampilkan di layar – Anda disarankan untuk menjawab ya untuk semuanya dengan memasukkan karakter ‘Y’:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Anda juga harus mengaktifkan Nginx dan MySQL untuk memulai saat boot dengan:

sudo systemctl enable nginx
sudo systemctl enable mysql

Sekarang saatnya untuk menginstal PHP. Ubuntu 18.04 hadir dengan PHP 7.2 secara default, jadi itulah versi yang akan kita instal dalam tutorial ini.

Untuk menginstal PHP 7.2 bersama dengan ekstensi lain yang diperlukan oleh Elgg, jalankan perintah berikut:

sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json

Untuk memverifikasi bahwa PHP 7.2 berhasil diinstal, jalankan perintah berikut:

php -v

Anda akan mendapatkan output berikut di layar Anda:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Langkah 3:Unduh Elgg

Sekarang setelah kita menyiapkan tumpukan LEMP, kita dapat mulai dengan instalasi dan konfigurasi Elgg.

Ayo unduh Elgg versi stabil terbaru dari tautan ini. Saat menulis tutorial ini, versi stabil terbaru adalah Elgg 3.0.3. Untuk mengunduh versi ini di server Anda, Anda dapat menjalankan perintah berikut:

sudo wget https://elgg.org/download/elgg-3.0.3.zip

Mari kita ekstrak file ke /var/www lokasi di server kami dengan baris berikut ini:

sudo unzip elgg-3.0.3.zip -d /var/www

Catatan: Jika Anda tidak memiliki unzip paket terinstal di server Anda, Anda dapat menginstalnya dengan perintah berikut:sudo apt install unzip

Ganti nama elgg-3.0.3 direktori ke elgg :

sudo mv /var/www/elgg-3.0.3 /var/www/elgg

Elgg membutuhkan folder khusus untuk menyimpan file yang diunggah, seperti ikon profil dan foto. Untuk alasan keamanan, direktori ini juga direkomendasikan untuk dibuat di luar direktori root dokumen dari instalasi Elgg kami. Direktori akan disebut data dan Anda dapat membuatnya dengan perintah berikut:

sudo mkdir -p /var/www/data

Pemilik semua file ini harus pengguna server web yang berjalan di sistem Anda. Dalam contoh kami, kami menggunakan server web Nginx dan Nginx berjalan di bawah www-data pengguna di Ubuntu 18.04. Untuk mengubah pemilik dan mengatur izin yang benar untuk file-file ini, Anda perlu menjalankan perintah berikut:

sudo chown -R www-data:www-data /var/www/elgg
sudo chown -R www-data:www-data /var/www/data
sudo chmod -R 750 /var/www/elgg

Langkah 4:Konfigurasi Basis Data

Selanjutnya, kita perlu membuat database baru untuk aplikasi Elgg kita. Untuk melakukan ini, masuk ke server database MySQL Anda sebagai pengguna root dengan mengetikkan perintah berikut:

sudo mysql -u root -p

Kemudian masukkan kata sandi yang Anda buat untuk pengguna MySQL Anda selama langkah 2 . Setelah Anda masuk, buat database dan pengguna baru dengan menjalankan perintah berikut pada shell MySQL:

CREATE DATABASE elgg_db;
CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost;
FLUSH PRIVILEGES;

Anda dapat mengganti database dan nama pengguna dengan milik Anda sendiri dan juga pastikan untuk mengganti kata sandi kuat dengan kata sandi kuat yang sebenarnya.

Untuk keluar dari baris perintah server database MySQL, ketik:

exit

Langkah 5:Konfigurasi Nginx

Pada langkah ini, kami akan menunjukkan cara membuat file host virtual untuk Nginx – ini agar Anda dapat mengakses Elgg menggunakan nama domain Anda.

Buat file host virtual dengan menjalankan perintah berikut:

sudo nano /etc/nginx/sites-enabled/elgg.conf

Dan masukkan informasi berikut:

server {
  listen 80;

  server_name mydomain.com;
  root /var/www/elgg;

  index index.php;
  
  access_log /var/log/nginx/elgg_access.log;
  error_log /var/log/nginx/elgg_error.log;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_keep_conn on;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Dalam contoh kita, kita akan menggunakan domain bernama mydomain.com . Pastikan untuk mengganti mydomain.com dengan nama domain/subdomain Anda yang sebenarnya yang ingin Anda gunakan untuk instans Elgg Anda.

Untuk mengaktifkan blok server di Nginx, Anda perlu membuat tautan simbolis ke sites-enabled direktori. Gunakan perintah berikut untuk membuat tautan simbolis:

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

Periksa apakah ada kesalahan dengan konfigurasi Nginx yang baru dibuat:

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

Jika sintaksnya OK dan tidak ada kesalahan, kita dapat memulai ulang Nginx.

sudo systemctl restart nginx

Langkah 6:Menginstal Elgg Menggunakan Antarmuka Web

Anda sekarang dapat menavigasi ke http://mydomain.com di browser Anda untuk memulai wizard penginstalan Elgg.

Halaman pertama akan memeriksa apakah semua persyaratan server terpenuhi. Jika ada beberapa dependensi yang hilang, Anda harus menginstalnya di server Anda dan kemudian menyegarkan halaman lagi. Setelah Anda memastikan semuanya sudah diatur dengan benar, Anda dapat mengklik “Berikutnya ” di bagian bawah halaman untuk melanjutkan ke langkah berikutnya.

Pada halaman berikutnya, Anda perlu memasukkan informasi database Anda (nama pengguna, nama database, dan kata sandi). Anda juga harus memasukkan jalur Direktori Data (/var/www/data ) dan masukkan URL Situs Anda (http://mydomain.com/ ):

Selanjutnya, Anda harus memasukkan nama Situs Anda dan membuat akun admin sebelum menyelesaikan instalasi.

Setelah ini selesai, Elgg telah berhasil diinstal pada sistem Anda.

Sekarang Anda dapat mengakses panel admin dan login dengan akun admin Anda di http://mydomain.com/admin

Itu dia! Elgg telah berhasil diinstal pada server Ubuntu 18.04 Anda.

Tentu saja, Anda tidak perlu tahu cara menginstal Elgg di Ubuntu 18.04 jika Anda memiliki Managed Ubuntu Hosting atau Managed Elgg Hosting bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal Elgg di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7, dan akan dapat membantu Anda dengan instalasi Elgg di Ubuntu 18.04.

PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Elgg di Ubuntu 18.04, jangan ragu untuk membagikannya di jejaring sosial dengan menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  1. Cara menginstal Tampilan Latar di Ubuntu 16.04

  2. Cara Menginstal Nginx di Ubuntu 16.04

  3. Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  1. Cara menginstal Elgg dengan Nginx di Ubuntu 14.04

  2. Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Joomla dengan Nginx di Ubuntu 18.04

  1. Cara Menginstal LEMP di Ubuntu 16.04

  2. Cara Menginstal Nginx di Ubuntu 18.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04