Difference between revisions of "Instalasi Moodle"

From OnnoWiki
Jump to navigation Jump to search
 
(89 intermediate revisions by the same user not shown)
Line 1: Line 1:
Pertama-tama siapkan beberapa fasiltas pendukung [[Moodle]]
+
==Perbaiki Repository==
seperti [[MySQL]]-[[server]], [[PHP]] dll, antara lain dapat di install melalui perintah
 
  
apt-get install mysql-server libmysqlclient15-dev \
+
Edit
libphp-adodb libgd2-xpm libgd2-xpm-dev php5-mysql \
 
php5-gd php5-curl php5-xmlrpc php-image-graph \
 
php-image-canvas php-pear
 
  
Untuk Ubuntu 10.10 dan 11.04
+
vi /etc/apt/sources.list
  
apt-get install lamp-server^ mysql-server libmysqlclient15-dev \
+
Pastikan
libphp-adodb libgd2-xpm libgd2-xpm-dev php5-mysql \
 
php5-gd php5-curl php5-xmlrpc php-pear php5-intl
 
  
Siapkan [[database]] untuk [[Moodle]], disini akan digunakan
+
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
[[database]] dengan nama moodle, user [[database]] dengan nama moodle
+
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
dan password untuk akses [[database]] adalah moodle.
+
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse
Sedang [[password]] root [[MySQL]] di set sebagai [[password]].
+
 
Perintah yang digunakan untuk mengkonfigurasi adalah
+
Save & jalankan
 +
 
 +
apt update
 +
 
 +
==Instalasi Apps Pendukung==
 +
 
 +
sudo su
 +
apt update
 +
apt -y install apache2 php php-xmlrpc php-mysql php-gd php-cli php-curl \
 +
mysql-client mysql-server libgd-dev php-curl php-pear \
 +
php-common libapache2-mod-php php-xml imagemagick git unzip \
 +
php7.3-zip php7.3-intl php7.3-mbstring php7.3-soap
 +
 
 +
service apache2 restart
 +
 
 +
Atau Restart Apache
 +
 
 +
/etc/init.d/apache2 restart
 +
 
 +
==Setup Database==
 +
 
 +
===Kalau Operasional===
 +
 
 +
Setup root password (jika di perlukan saja)
  
 
  mysql
 
  mysql
 
  mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
 
  mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
  
Jika password Root [[MySQL]] [[database]] sudah di set maka
+
Setup database operasonal dengan username & password akses
kita dapat langsung mengkonfigurasi [[MySQL]] menggunakan perintah
 
  
 
  # mysql -u root -p
 
  # mysql -u root -p
 
  Enter password:
 
  Enter password:
 
  create database moodle;
 
  create database moodle;
  ALTER DATABASE moodle charset=utf8;
+
  ALTER DATABASE moodle charset=utf8mb4;
 +
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
 
  grant INSERT,SELECT on root.* to moodle@localhost;
 
  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@localhost identified by "moodlepassword";
Line 34: Line 51:
 
  exit
 
  exit
  
atau untuk latihan dapat menggunakan
+
===Kalau hanya Latihan===
 +
 
 +
Password root 123456789
 +
 
 +
# mysql -u root -p123456789
 +
 
 +
CREATE USER 'root'@'%' IDENTIFIED BY '123456789';
 +
create database moodle;
 +
ALTER DATABASE moodle charset=utf8mb4;
 +
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
 +
 
 +
CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789';
 +
GRANT ALL PRIVILEGES ON database_name.* TO'foo'@'localhost';
 +
GRANT ALL PRIVILEGES ON moodle.* TO'foo'@'localhost';
 +
GRANT ALL PRIVILEGES ON moodle.* TO'root'@'localhost';
 +
CREATE USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789';
 +
GRANT ALL PRIVILEGES ON moodle.* TO'moodle'@'localhost';
 +
 
  
# mysql -u root -p123456
+
Atau kalau mau lebih aman
  
 +
# mysql -u root -p123!@#qweQWE
 +
 +
CREATE USER 'root'@'%' IDENTIFIED BY '123!@#qweQWE';
 
  create database moodle;
 
  create database moodle;
  ALTER DATABASE moodle charset=utf8;
+
  ALTER DATABASE moodle charset=utf8mb4;
  grant ALL on root.* to moodle@localhost;
+
  ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant ALL on moodle.* to moodle@localhost identified by "moodle";
 
grant ALL on moodle.* to moodle identified by "moodle";
 
  
Siapkan folder /var/moodledata untuk mengcopykan terjemahan [[Moodle]]
+
CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY '123!@#qweQWE';
dalam bahasa Indonesia. Terjemahan moodle dalam bahasa Indonesia
+
GRANT ALL PRIVILEGES ON database_name.* TO'foo'@'localhost';
dapat di ambil dari situs [[Moodle]] di http://www.moodle.org di bagian download.
+
GRANT ALL PRIVILEGES ON moodle.* TO'foo'@'localhost';
Tepatnya di
+
GRANT ALL PRIVILEGES ON moodle.* TO'root'@'localhost';
 +
CREATE USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY '123!@#qweQWE';
 +
GRANT ALL PRIVILEGES ON moodle.* TO'moodle'@'localhost';
  
  http://download.moodle.org/download.php/lang16/id_utf8.zip
+
  exit
  
Kemudian lakukan
+
/etc/init.d/mysql restart
  
mkdir /var/moodledata
+
==Siapkan folder /var/moodledata/==
  mkdir /var/moodledata/lang
+
 
  cp id_utf8.zip /var/moodledata/lang
+
Download language pack
 +
 
 +
cd /usr/local/src
 +
wget https://download.moodle.org/download.php/direct/langpack/3.8/id.zip
 +
 
 +
Install language pack
 +
 
 +
cd /usr/local/src
 +
  mkdir -p /var/moodledata/lang
 +
  cp id.zip /var/moodledata/lang
 
  cd /var/moodledata/lang
 
  cd /var/moodledata/lang
  unzip id_utf8.zip
+
  unzip id.zip
 
  chmod -Rf 777 /var/moodledata/lang/
 
  chmod -Rf 777 /var/moodledata/lang/
  chown -Rf www-data.www-data /var/moodledata/lang/
+
  chown -Rf www-data: /var/moodledata/lang/
  
Ambil [[source code]] aplikasi [[Moodle]] yang terbaru dari situs Moodle http://www.moodle.org.
+
==Install Moodle==
Lakukan perintah berikut untuk mengcopy dan mengextract [[source code]] pada folder [[Web]],
 
  
cp moodle-weekly-19.tgz /var/www/
+
Download
cd /var/www
 
tar zxvf moodle-weekly-19.tgz
 
chown -Rf www-data.www-data /var/moodledata/
 
chmod -Rf 777 moodle (temporary during installation)
 
  
Untuk menjalankan Moodle versi 2.0 ke atas perlu mengubah lumayan di MySQL agar mendukung unicode
+
cd /usr/local/src
 +
wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz
  
cp moodle-latest-21.tgz /var/www/
+
Install
cd /var/www
 
tar zxvf moodle-latest-21.tgz
 
chown -Rf www-data.www-data /var/moodledata/
 
chmod -Rf 777 moodle (temporary during installation)
 
  
 +
cd /usr/local/src
 +
cp moodle-latest-38.tgz /var/www/html/
 +
cd /var/www/html/
 +
tar zxvf moodle-latest-38.tgz
 +
chown -Rf www-data: /var/moodledata/
 +
chmod -Rf 777 /var/www/html/moodle
 +
chown -Rf www-data: /var/www/html/moodle
  
Lanjutkan proses konfigurasi moodle menggunakan [[Web]] dengan cara
+
Lanjutkan dengan konfigurasi via web
mengakses ke alamat,
 
  
 
  http://localhost/moodle
 
  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 (native/mysqli)
 +
  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
  
Lakukan beberapa konfigurasi untuk [[Moodle]] yang akan kita operasikan.
+
==Akses Moodle==
Beberapa parameter yang perlu di set adalah,
 
  
  Language -> id
+
  http://localhost/moodle/
  Web Address -> http://ip-address/moodle
+
  http://ip-address/moodle/
  
Type mysql
 
Host Server localhost
 
Database moodle
 
Pengguna moodle
 
Password moodle
 
Tables prefix mdl_
 
  
[check] Unattended operation
+
==Edit php.ini==
  
Nama Pengguna admin
+
===Upload file besar===
Password baru Admin123456!
 
Nama Depan admin
 
Nama akhir admin
 
Alamat Email email@host
 
Kota Jakarta
 
Pilih Negara Indonesia
 
  
  Nama Lengkap Situs ------
+
Edit php.ini
  nama Singkat Situs ------
+
 
+
vi /etc/php5/apache2/php.ini
lengkapi username dan password untuk administrator. Pada contoh
+
 
digunakan username admin dengan password Admin123456!
+
atau untuk PHP 7.0
+
 
Selesai sudah proses instalasi [[Moodle]], kita
+
  vi /etc/php/7.0/apache2/php.ini
dapat mengoperasikan moodle dengan mengakses
+
 
 +
Edit
 +
 
 +
  upload_max_filesize = 100M
 +
 
 +
===Tuning===
 +
 
 +
'''WARNING''': ini tidak di perlukan.
 +
 
 +
PHP.ini settings:
 +
 
 +
vi /etc/php5/cli/php.ini
 +
 
 +
atau untuk PHP 7.0
 +
 
 +
vi /etc/php/7.0/apache2/php.ini
  
http://localhost/moodle/
 
  
 +
Pastikan
  
 +
[opcache]
 +
opcache.enable = 1
 +
opcache.memory_consumption = 128
 +
opcache.max_accelerated_files = 4000
 +
opcache.revalidate_freq = 60
 +
 +
; Required for Moodle
 +
opcache.use_cwd = 1
 +
opcache.validate_timestamps = 1
 +
opcache.save_comments = 1
 +
opcache.enable_file_override = 0
 +
 +
; If something does not work in Moodle
 +
;opcache.revalidate_path = 1 ; May fix problems with include paths
 +
;opcache.mmap_base = 0x20000000 ; (Windows only) fix OPcache crashes with event id 487
 +
 +
; Experimental for Moodle 2.6 and later
 +
;opcache.fast_shutdown = 1
 +
;opcache.enable_cli = 1 ; Speeds up CLI cron
 +
;opcache.load_comments = 0 ; May lower memory use, might not be compatible with add-ons and other apps.
  
 
==Referensi==
 
==Referensi==

Latest revision as of 02:37, 8 April 2020

Perbaiki Repository

Edit

vi /etc/apt/sources.list

Pastikan

deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse

Save & jalankan

apt update

Instalasi Apps Pendukung

sudo su
apt update
apt -y install apache2 php php-xmlrpc php-mysql php-gd php-cli php-curl \
mysql-client mysql-server libgd-dev php-curl php-pear \
php-common libapache2-mod-php php-xml imagemagick git unzip \
php7.3-zip php7.3-intl php7.3-mbstring php7.3-soap
service apache2 restart

Atau Restart Apache

/etc/init.d/apache2 restart

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 123456789

# mysql -u root -p123456789
CREATE USER 'root'@'%' IDENTIFIED BY '123456789';
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789';
GRANT ALL PRIVILEGES ON database_name.* TO'foo'@'localhost';
GRANT ALL PRIVILEGES ON moodle.* TO'foo'@'localhost';
GRANT ALL PRIVILEGES ON moodle.* TO'root'@'localhost';
CREATE USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789';
GRANT ALL PRIVILEGES ON moodle.* TO'moodle'@'localhost';


Atau kalau mau lebih aman

# mysql -u root -p123!@#qweQWE
CREATE USER 'root'@'%' IDENTIFIED BY '123!@#qweQWE';
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY '123!@#qweQWE';
GRANT ALL PRIVILEGES ON database_name.* TO'foo'@'localhost';
GRANT ALL PRIVILEGES ON moodle.* TO'foo'@'localhost';
GRANT ALL PRIVILEGES ON moodle.* TO'root'@'localhost';
CREATE USER 'moodle'@'localhost' IDENTIFIED WITH mysql_native_password BY '123!@#qweQWE';
GRANT ALL PRIVILEGES ON moodle.* TO'moodle'@'localhost';
exit
/etc/init.d/mysql restart

Siapkan folder /var/moodledata/

Download language pack

cd /usr/local/src
wget https://download.moodle.org/download.php/direct/langpack/3.8/id.zip

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

cd /usr/local/src
wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz

Install

cd /usr/local/src
cp moodle-latest-38.tgz /var/www/html/
cd /var/www/html/
tar zxvf moodle-latest-38.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 (native/mysqli)
  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/


Edit php.ini

Upload file besar

Edit php.ini

vi /etc/php5/apache2/php.ini

atau untuk PHP 7.0

vi /etc/php/7.0/apache2/php.ini

Edit

upload_max_filesize = 100M

Tuning

WARNING: ini tidak di perlukan.

PHP.ini settings:

vi /etc/php5/cli/php.ini

atau untuk PHP 7.0

vi /etc/php/7.0/apache2/php.ini


Pastikan

[opcache]
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60

; Required for Moodle
opcache.use_cwd = 1
opcache.validate_timestamps = 1
opcache.save_comments = 1
opcache.enable_file_override = 0

; If something does not work in Moodle
;opcache.revalidate_path = 1 ; May fix problems with include paths
;opcache.mmap_base = 0x20000000 ; (Windows only) fix OPcache crashes with event id 487

; Experimental for Moodle 2.6 and later
;opcache.fast_shutdown = 1
;opcache.enable_cli = 1 ; Speeds up CLI cron
;opcache.load_comments = 0 ; May lower memory use, might not be compatible with add-ons and other apps.

Referensi

Pranala Menarik