Difference between revisions of "Moodle: Ubuntu 20.04 - Instalasi Moodle, Apache2, MariaDB, PHP 7.4"

From OnnoWiki
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Install Apache2==
+
==Update Repo==
  
 
  sudo apt update
 
  sudo apt update
 +
 +
==Install Apache2==
  
 
  apt -y install apache2
 
  apt -y install apache2
  
 
  sudo ufw allow 'Apache'
 
  sudo ufw allow 'Apache'
 +
 +
==Install PHP 7.4==
 +
 +
sudo apt update
 +
sudo apt -y install php7.4
 +
 +
Install extension
 +
 +
sudo apt -y install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc \
 +
php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev \
 +
php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap \
 +
php7.4-zip php7.4-intl php7.4-cli \
 +
imagemagick git zip libgd-dev libapache2-mod-php
 +
 +
Edit
 +
 +
sudo vi /etc/php/7.4/apache2/php.ini
 +
 +
upload_max_filesize = 100M
 +
post_max_size = 48M
 +
memory_limit = 512M
 +
max_execution_time = 600
 +
max_input_vars = 5000
 +
max_input_time = 1000
 +
 +
Restart apache2
 +
 +
sudo systemctl restart apache2.service
 +
 +
Test
 +
 +
sudo vi /var/www/html/phpinfo.php
 +
 +
<?php phpinfo( ); ?>
 +
 +
==Install MariaDB==
 +
 +
sudo apt -y install mariadb-server
 +
 +
Restart & Enable
 +
 +
sudo systemctl start mariadb
 +
sudo systemctl enable mariadb
 +
 +
Secure Installation
 +
 +
sudo mysql_secure_installation
 +
 +
Enter current password for root (enter for none):
 +
Set root password? [Y/n] y
 +
New password:
 +
Re-enter new 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
 +
 +
Cek & Test
 +
 +
sudo mysql -u root -p
 +
 +
CREATE DATABASE testdb;
 +
CREATE USER 'testuser' IDENTIFIED BY 'password';
 +
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';
 +
FLUSH PRIVILEGES;
 +
exit
 +
 +
==Install Moodle==
  
 
==Setup Database==
 
==Setup Database==
Line 14: Line 84:
  
 
  mysql
 
  mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('123456');
 
 
  mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
 
  mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
  
Line 45: Line 114:
 
  /etc/init.d/mysql restart
 
  /etc/init.d/mysql restart
  
==Siapkan folder moodledata==
+
==Siapkan folder /var/moodledata/==
  
Download language pack
+
Download language pack lewat web
  
  sudo su
+
  https://download.moodle.org/download.php/langpack/4.0/id.zip
cd /usr/local/src
+
 
wget https://download.moodle.org/download.php/direct/langpack/3.10/id.zip
+
transfer menggunakan scp ke
  
 +
/usr/local/src
 +
  
 
Install language pack
 
Install language pack
  
apt -y install unzip
 
 
  cd /usr/local/src
 
  cd /usr/local/src
  mkdir -p /usr/local/lsws/Example/moodledata/lang
+
  mkdir -p /var/moodledata/lang
  cp id.zip /usr/local/lsws/Example/moodledata/lang
+
  cp id.zip /var/moodledata/lang
  cd /usr/local/lsws/Example/moodledata/lang
+
  cd /var/moodledata/lang
 
  unzip id.zip
 
  unzip id.zip
  chmod -Rf 777 /usr/local/lsws/Example/
+
  chmod -Rf 777 /var/moodledata/lang/
  chown -Rf www-data: /usr/local/lsws/Example/
+
  chown -Rf www-data: /var/moodledata/lang/
  
 
==Install Moodle==
 
==Install Moodle==
  
Download
+
Download oleh manusia dari
  
  cd /usr/local/src
+
  https://download.moodle.org/download.php/stable400/moodle-latest-400.tgz
wget https://download.moodle.org/download.php/direct/stable310/moodle-latest-310.tgz
 
  
Ekstrak
+
Copykan menggunakan scp ke
  
  cd /usr/local/src
+
  /usr/local/src
cp moodle-latest-310.tgz /usr/local/lsws/Example/html/
 
cd /usr/local/lsws/Example/html/
 
tar zxvf moodle-latest-310.tgz
 
chown -Rf www-data: /usr/local/lsws/Example/moodledata/
 
chmod -Rf 777 /usr/local/lsws/Example/moodle
 
chown -Rf www-data: /usr/local/lsws/Example/moodle
 
  
Restart openlitespeed
 
  
sudo /usr/local/lsws/bin/lswsctrl restart
+
Install
  
 +
cd /usr/local/src
 +
cp moodle-latest-400.tgz /var/www/html/
 +
cd /var/www/html/
 +
tar zxvf moodle-latest-400.tgz
 +
chown -Rf www-data: /var/moodledata/
 +
chmod -Rf 777 /var/www/html/moodle
 +
chown -Rf www-data: /var/www/html/moodle
  
 
Lanjutkan dengan konfigurasi via web
 
Lanjutkan dengan konfigurasi via web
Line 95: Line 164:
 
  Language      -> id  -> Selanjutnya
 
  Language      -> id  -> Selanjutnya
 
  Web Address          http://ip-address/moodle
 
  Web Address          http://ip-address/moodle
  Moodle Directory      /usr/local/lsws/Example/html/moodle
+
  Moodle Directory      /var/www/html/moodle
 
  Data Directory        /var/moodledata/
 
  Data Directory        /var/moodledata/
 
  Confirm paths        -> Selanjutnya
 
  Confirm paths        -> Selanjutnya
Line 101: Line 170:
 
  Type -> MySQL        -> Selanjutnya
 
  Type -> MySQL        -> Selanjutnya
 
  Database settings
 
  Database settings
   MariaDB (native/mariadb)
+
   Improved MySQL (mariadb)
 
   Database host      localhost
 
   Database host      localhost
 
   Database name      moodle
 
   Database name      moodle
Line 125: Line 194:
 
   Nama singkat untuk situs (mis. kata tunggal)
 
   Nama singkat untuk situs (mis. kata tunggal)
 
   Keterangan halaman depan -> Save Changes
 
   Keterangan halaman depan -> Save Changes
 
 
Edit config.php
 
 
vi /usr/local/lsws/Example/html/moodle/config.php
 
$CFG->dbtype    = 'mariadb';
 
  
 
==Akses Moodle==
 
==Akses Moodle==
Line 142: Line 205:
 
* [https://www.youtube.com/watch?v=thrLiTitbSY YOUTUBE: Instalasi web server Apache2 PHP7.4 Percona5.7]
 
* [https://www.youtube.com/watch?v=thrLiTitbSY YOUTUBE: Instalasi web server Apache2 PHP7.4 Percona5.7]
 
* [https://www.youtube.com/watch?v=zfGd-_2L6fQ YOUTUBE: MOODLE instalasi server e-learning moodle]
 
* [https://www.youtube.com/watch?v=zfGd-_2L6fQ YOUTUBE: MOODLE instalasi server e-learning moodle]
 
==Referensi==
 
 
* https://idroutes.blogspot.com/2020/06/konfigurasi-moodle-di-openlitespeed.html?m=1
 
 
  
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 
* [[Moodle]]
 
* [[Moodle]]

Latest revision as of 08:56, 24 November 2022

Update Repo

sudo apt update

Install Apache2

apt -y install apache2
sudo ufw allow 'Apache'

Install PHP 7.4

sudo apt update
sudo apt -y install php7.4

Install extension

sudo apt -y install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc \
php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev \
php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap \
php7.4-zip php7.4-intl php7.4-cli \
imagemagick git zip libgd-dev libapache2-mod-php 

Edit

sudo vi /etc/php/7.4/apache2/php.ini
upload_max_filesize = 100M
post_max_size = 48M
memory_limit = 512M
max_execution_time = 600
max_input_vars = 5000
max_input_time = 1000

Restart apache2

sudo systemctl restart apache2.service

Test

sudo vi /var/www/html/phpinfo.php
<?php phpinfo( ); ?>

Install MariaDB

sudo apt -y install mariadb-server

Restart & Enable

sudo systemctl start mariadb
sudo systemctl enable mariadb

Secure Installation

sudo mysql_secure_installation
Enter current password for root (enter for none): 
Set root password? [Y/n] y
New password: 
Re-enter new 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

Cek & Test

sudo mysql -u root -p
CREATE DATABASE testdb;
CREATE USER 'testuser' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';
FLUSH PRIVILEGES;
exit

Install Moodle

Setup Database

Kalau Operasional

Setup root password (jika di perlukan saja)

mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');

Setup database operasonal dengan username & password akses

# mysql -u root -p
Enter password:
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant INSERT,SELECT on root.* to moodle@localhost;
grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to moodle@localhost identified by "moodlepassword";
grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to moodle identified by "moodlepassword";
exit

Kalau hanya Latihan

Password root 123456

# mysql -u root -p123456
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant ALL on moodle.* to root@localhost;
grant ALL on moodle.* to moodle@localhost identified by "moodle";
grant ALL on moodle.* to moodle identified by "moodle";
exit
/etc/init.d/mysql restart

Siapkan folder /var/moodledata/

Download language pack lewat web

https://download.moodle.org/download.php/langpack/4.0/id.zip

transfer menggunakan scp ke

/usr/local/src

Install language pack

cd /usr/local/src
mkdir -p /var/moodledata/lang
cp id.zip /var/moodledata/lang
cd /var/moodledata/lang
unzip id.zip
chmod -Rf 777 /var/moodledata/lang/
chown -Rf www-data: /var/moodledata/lang/

Install Moodle

Download oleh manusia dari

https://download.moodle.org/download.php/stable400/moodle-latest-400.tgz

Copykan menggunakan scp ke

/usr/local/src


Install

cd /usr/local/src
cp moodle-latest-400.tgz /var/www/html/
cd /var/www/html/
tar zxvf moodle-latest-400.tgz
chown -Rf www-data: /var/moodledata/
chmod -Rf 777 /var/www/html/moodle	
chown -Rf www-data: /var/www/html/moodle

Lanjutkan dengan konfigurasi via web

http://localhost/moodle
http://ip-address/moodle


Language       -> id  -> Selanjutnya
Web Address           http://ip-address/moodle
Moodle Directory      /var/www/html/moodle
Data Directory        /var/moodledata/
Confirm paths         -> Selanjutnya
Choose database driver
Type -> MySQL         -> Selanjutnya
Database settings
  Improved MySQL (mariadb)
  Database host      localhost
  Database name      moodle
  Database user      moodle
  Database password  moodle
  Tables prefix      mdl_ 
  unix socket (check) -> Selanjutnya
Installation      -> Lanjut
Server checks     -> Selanjutnya
Installation
  Nama Pengguna
  Password 
  Nama Depan
  Nama akhir
  Alamat Email
  Kota
  Pilih Negara             -> Perbaharui Profile

Installation
  Nama lengkap situs
  Nama singkat untuk situs (mis. kata tunggal)
  Keterangan halaman depan -> Save Changes

Akses Moodle

http://localhost/moodle/
http://ip-address/moodle/


Youtube

Pranala Menarik