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.