instal Apache2 di Ubuntu dengan menjalankan perintah di bawah ini:
apt-get install apache2
jalankan perintah di bawah ini untuk menonaktifkan daftar direktori :
sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Selanjutnya, jalankan perintah di bawah ini untuk menghentikan, memulai, dan mengaktifkan layanan Apache2 untuk selalu memulai dengan boot server:
systemctl stop apache2.service
systemctl start apache2.service
systemctl enable apache2.service
Untuk menginstalnya, jalankan perintah di bawah ini:
apt update
apt-get install mariadb-server mariadb-client
Setelah menginstal, perintah di bawah ini dapat digunakan untuk menghentikan, memulai, dan mengaktifkan layanan MariaDB untuk selalu memulai saat server melakukan booting :
systemctl stop mariadb.service
systemctl start mariadb.service
systemctl enable mariadb.service
Setelah itu, jalankan perintah di bawah ini untuk mengamankan server MariaDB :
mysql_secure_installation
Saat diminta, jawab pertanyaan di bawah dengan mengikuti panduan kemudian masukkan kata sandi saat ini untuk root kemudian tekan Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
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 itu, buka file konfigurasi default MariaDB dengan menjalankan perintah di bawah ini:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Kemudian tambahkan baris di bawah ini tepat di bawah bagian [mysqld].
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_large_prefix = 1
simpan kemudian keluar
Kemudian Restart MariaDB server
sudo systemctl restart mysql.service
Jalankan perintah di bawah ini untuk menambahkan repositori pihak ketiga di bawah ini untuk meningkatkan ke PHP 7.4
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
Kemudian perbarui dan tingkatkan ke PHP 7.4
apt update
Terakhir, jalankan perintah di bawah ini untuk menginstal PHP 7.4 dan modul terkait ..
apt install php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-curl
apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
pecl install mcrypt-1.0.4
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.4/apache2/conf.d/mcrypt.ini
service apache2 restart
Setelah menginstal PHP, jalankan perintah di bawah ini untuk membuka file default PHP-FPM.
nano /etc/php/7.4/apache2/php.ini
Kemudian ubah baris berikut di bawah ini pada file dan simpan. Anda dapat meningkatkan nilai untuk menyesuaikan lingkungan Anda.
file_uploads = On
allow_url_fopen = On
memory_limit = 200M
upload_max_filesize = 200M
post_max_size = 200M
max_execution_time = 360
cgi.fix_pathinfo = 0
date.timezone = Asia/Jakarta
kemudian restart apache2
systemctl restart apache2.service
Jalankan perintah di bawah ini untuk masuk ke server database MariaDB
mysql -u root -p
Kemudian buat database bernama moodle
CREATE DATABASE moodle;
Buat pengguna database bernama moodleuser dengan kata sandi baru
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'new_password_here';
Kemudian berikan pengguna akses penuh ke database.
GRANT ALL ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Terakhir, simpan perubahan Anda dan keluar.
FLUSH PRIVILEGES;
EXIT;
Selanjutnya, jalankan perintah di bawah ini untuk mengunduh rilis terbaru Moodle. Perintah di bawah ini untuk mengunduh paket arsip Moodle
cd /tmp && wget https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
Kemudian jalankan perintah di bawah ini untuk mengekstrak file yang diunduh ke root default Apache2.
tar -zxvf moodle-latest-39.tgz
mv moodle /var/www/html/moodle
mkdir /var/www/moodledata
Ubah mengubah izin direktori.
chown -R www-data:www-data /var/www/html/moodle/
chmod -R 755 /var/www/html/moodle/
chown www-data /var/www/moodledata
6: Konfigurasi Apache2
Terakhir, konfigurasikan file konfigurasi situs Apahce2 untuk Moodle. File ini akan mengontrol bagaimana pengguna mengakses konten Moodle. Jalankan perintah di bawah ini untuk membuat file konfigurasi baru bernama moodle.conf
nano /etc/apache2/sites-available/moodle.conf
Kemudian salin dan tempel konten di bawah ini ke dalam file dan simpan. Ganti baris yang disorot dengan nama domain Anda sendiri dan lokasi akar direktori.
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/moodle/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/moodle/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
simpan file dan keluar
7: Aktifkan situs Moodle dan Aktifkan Modul ReWtire
Setelah mengkonfigurasi VirtualHost di atas, aktifkan dengan menjalankan perintah di bawah ini
a2enmod rewrite
a2ensite moodle.conf
systemctl restart apache2.service
Setelah itu, buka browser Anda dan telusuri ke alamat http://localhost/moodle atau http://IP server/moodle dan Anda akan melihat halaman wizard pengaturan default Moodle.
Pastikan jalur dan info sudah benar .. lalu klik next.
Pilih Database tipe dan klik next
Ketik nama database, nama pengguna dan kata sandi untuk pengguna dan klik next.
Setelah itu Moodle harus dipasang dan diselesaikan. Jika Anda mengalami masalah, kembali dan lihat tutorial untuk memastikan Anda mengikuti semua langkah.
Lengkapi semua infonya dan simpan .. Ini adalah cara menginstal Moodle di server Ubuntu.
Selesai
note:
catatan, jika terjadi balank putih... silahkan hapus folder chace di var/www/moodledata