Difference between revisions of "Instalasi Moodle di Debian"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Pertama-tama siapkan beberapa fasiltas pendukung Moodle seperti MySQL-server, PHP dll, antara lain dapat di install melalui perintah Untuk Ubuntu 16.04 sud...")
 
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
Pertama-tama siapkan beberapa fasiltas pendukung [[Moodle]]
+
==Install Repo dotdeb==
seperti [[MySQL]]-[[server]], [[PHP]] dll, antara lain dapat di install melalui perintah
 
  
 +
Edit
  
Untuk Ubuntu 16.04
+
vi /etc/apt/sources.list
  
sudo apt-get install apache2 php7.0 php7.0-xmlrpc php7.0-mysql php7.0-gd php7.0-cli php7.0-curl \
+
Tambahkan
mysql-client mysql-server libphp-adodb libgd-dev php7.0-curl php-pear php7.0-zip php7.0-intl \
 
php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-soap \
 
php7.0-curl php7.0-gd php7.0-mysql php7.0-bz2 php7.0-xml imagemagick git unzip
 
  
  a2dismod php5
+
  deb http://packages.dotdeb.org jessie all
a2enmod php7.0
+
 
service apache2 stop
+
Install key
service apache2 start
 
  
 +
sudo su
 +
cd /etc/apt/
 +
wget https://www.dotdeb.org/dotdeb.gpg
 +
sudo apt-key add dotdeb.gpg
  
 +
Update
  
==Ubuntu yang lama==
+
apt update
  
apt-get install mysql-server libmysqlclient15-dev \
 
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, 11.04, 11.10
+
==Pendukung==
  
apt-get install lamp-server^ mysql-server libmysqlclient15-dev \
+
Untuk Debian Jeese
libphp-adodb libgd2-xpm libgd2-xpm-dev php5-mysql \
 
php5-gd php5-curl php5-xmlrpc php-pear php5-intl unzip
 
  
Untuk Ubuntu 12.04 & 12.10
+
apt-get remove --purge php5 php5-mysql libapache2-mod-php5 php5-gd php5-curl \
 +
php5-xmlrpc php5-intl php5-cli php5-common php5-json php5-readline
  
  apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl \
+
  apt install apache2 mysql-server unzip \
mysql-client mysql-server libmysqlclient15-dev \
+
php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-gd php7.0-curl php7.0-xml php7.0-zip \
  libphp-adodb libgd2-xpm libgd2-xpm-dev php5-mysql \
+
  php7.0-xmlrpc php7.0-intl php7.0-cli php7.0-common php7.0-json php7.0-readline
  php5-gd php5-curl php5-xmlrpc php-pear php5-intl unzip
+
  php7.0-soap php7.0-mbstring -y
  
Untuk Ubuntu 13.04
+
Edit
  
  apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl \
+
  vi /etc/php/7.0/apache2/php.ini
  mysql-client mysql-server libmysqlclient15-dev \
+
  vi /etc/php/7.0/cli/php.ini
libphp-adodb libgd2-xpm libgd2-xpm-dev php5-mysql \
 
php5-gd php5-curl php5-xmlrpc php-pear php5-intl unzip
 
  
Untuk Ubuntu 13.10 & 14.04.1
 
  
  apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl \
+
  ;;;;;;;;;;;;;;;;;;;;;;
  mysql-client mysql-server libmysqlclient-dev \
+
; Dynamic Extensions ;
  libphp-adodb libgd2-xpm-dev php5-mysql \
+
  ;;;;;;;;;;;;;;;;;;;;;;
  php5-gd php5-curl php5-xmlrpc php-pear php5-intl unzip
+
  extension=mysql.so
 +
  extension=gd.so
  
 +
;
 +
memory_limit = 128M
 +
post_max_size = 80M
 +
upload_max_filesize = 80M
  
 
Restart Apache
 
Restart Apache
  
 
  /etc/init.d/apache2 restart
 
  /etc/init.d/apache2 restart
 
  
 
atau
 
atau
Line 63: Line 60:
 
  service apache2 restart
 
  service apache2 restart
  
 +
==Setup Database==
  
Siapkan [[database]] untuk [[Moodle]], disini akan digunakan
 
[[database]] dengan nama moodle, user [[database]] dengan nama moodle
 
dan password untuk akses [[database]] adalah moodle.
 
Sedang [[password]] root [[MySQL]] di set sebagai [[password]].
 
Perintah yang digunakan untuk mengkonfigurasi adalah
 
  
  mysql
+
  mysqladmin -u root password "mySecurePassword"
  mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
+
  mysql -u root -p
  
Jika password Root [[MySQL]] [[database]] sudah di set maka
+
  CREATE DATABASE moodle;
kita dapat langsung mengkonfigurasi [[MySQL]] menggunakan perintah
 
 
 
  # mysql -u root -p
 
Enter password:
 
create database moodle;
 
 
  ALTER DATABASE moodle charset=utf8;
 
  ALTER DATABASE moodle charset=utf8;
  grant INSERT,SELECT on root.* to moodle@localhost;
+
  exit;
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
 
  
atau untuk latihan dapat menggunakan
+
==Download==
  
  # mysql -u root -p123456
+
  cd /usr/local/src
 +
wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.tgz
 +
wget https://download.moodle.org/download.php/direct/langpack/3.4/id.zip
  
create database moodle;
+
==Install==
ALTER DATABASE moodle charset=utf8;
 
grant ALL on root.* to moodle@localhost;
 
grant ALL on moodle.* to moodle@localhost identified by "moodle";
 
grant ALL on moodle.* to moodle identified by "moodle";
 
exit
 
  
Siapkan folder /var/moodledata untuk mengcopykan terjemahan [[Moodle]]
+
lakukan
dalam bahasa Indonesia. Terjemahan moodle dalam bahasa Indonesia
 
dapat di ambil dari situs [[Moodle]] di http://www.moodle.org di bagian download.
 
Tepatnya di
 
 
 
https://download.moodle.org/download.php/direct/langpack/2.9/id.zip
 
https://download.moodle.org/download.php/direct/langpack/3.0/id.zip
 
https://download.moodle.org/download.php/direct/langpack/3.1/id.zip
 
 
 
Kemudian lakukan
 
  
 +
cd /usr/local/src/
 
  mkdir /var/moodledata
 
  mkdir /var/moodledata
 
  mkdir /var/moodledata/lang
 
  mkdir /var/moodledata/lang
Line 115: Line 89:
 
  chown -Rf www-data.www-data /var/moodledata/lang/
 
  chown -Rf www-data.www-data /var/moodledata/lang/
  
Ambil [[source code]] aplikasi [[Moodle]] yang terbaru dari situs Moodle http://www.moodle.org. Misalnya menggunakan
+
 
 +
Install moodle
  
 
  cd /usr/local/src
 
  cd /usr/local/src
wget https://download.moodle.org/download.php/direct/stable31/moodle-latest-31.tgz
+
  cp moodle-latest-34.tgz /var/www/html/
 
 
Lakukan perintah berikut untuk mengcopy dan mengextract [[source code]] pada folder [[Web]],
 
Untuk menjalankan Moodle versi 2.0 ke atas perlu mengubah lumayan di [[MySQL]] agar mendukung unicode
 
 
 
 
 
  cp moodle-latest-31.tgz /var/www/html/
 
 
  cd /var/www/html/
 
  cd /var/www/html/
  tar zxvf moodle-latest-31.tgz
+
  tar zxvf moodle-latest-34.tgz
 
  chown -Rf www-data.www-data /var/moodledata/
 
  chown -Rf www-data.www-data /var/moodledata/
 
  chmod -Rf 777 /var/www/html/moodle
 
  chmod -Rf 777 /var/www/html/moodle
 
  chown -Rf www-data.www-data /var/www/html/moodle
 
  chown -Rf www-data.www-data /var/www/html/moodle
 +
 +
Restart
 +
 +
/etc/init.d/mysql restart
 +
/etc/init.d/apache2 restart
  
 
Lanjutkan proses konfigurasi moodle menggunakan [[Web]] dengan cara
 
Lanjutkan proses konfigurasi moodle menggunakan [[Web]] dengan cara
Line 135: Line 109:
  
 
  http://localhost/moodle
 
  http://localhost/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
 
 
 
===Kalau iseng===
 
 
'''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.
 
  
 
==Untuk Versi 2.1 ke atas==
 
==Untuk Versi 2.1 ke atas==

Latest revision as of 09:47, 12 December 2017

Install Repo dotdeb

Edit

vi /etc/apt/sources.list

Tambahkan

deb http://packages.dotdeb.org jessie all

Install key

sudo su
cd /etc/apt/
wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Update

apt update


Pendukung

Untuk Debian Jeese

apt-get remove --purge php5 php5-mysql libapache2-mod-php5 php5-gd php5-curl \
php5-xmlrpc php5-intl php5-cli php5-common php5-json php5-readline
apt install apache2 mysql-server unzip \
php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-gd php7.0-curl php7.0-xml php7.0-zip \
php7.0-xmlrpc php7.0-intl php7.0-cli php7.0-common php7.0-json php7.0-readline
php7.0-soap php7.0-mbstring -y

Edit

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


;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=mysql.so 
extension=gd.so
;
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M

Restart Apache

/etc/init.d/apache2 restart

atau

service apache2 stop
service apache2 start
service apache2 restart

Setup Database

mysqladmin -u root password "mySecurePassword"
mysql -u root -p
CREATE DATABASE moodle;
ALTER DATABASE moodle charset=utf8;
exit;

Download

cd /usr/local/src
wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.tgz
wget https://download.moodle.org/download.php/direct/langpack/3.4/id.zip

Install

lakukan

cd /usr/local/src/
mkdir /var/moodledata
mkdir /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.www-data /var/moodledata/lang/


Install moodle

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

Restart

/etc/init.d/mysql restart
/etc/init.d/apache2 restart

Lanjutkan proses konfigurasi moodle menggunakan Web dengan cara mengakses ke alamat,

http://localhost/moodle

Untuk Versi 2.1 ke atas

Lakukan beberapa konfigurasi untuk Moodle yang akan kita operasikan. Beberapa parameter yang perlu di set adalah,

Language       -> id  -> Selanjutnya
Confirm paths         -> Selanjutnya
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      -> Selanjutnya
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

Untuk Versi < 2.1

Lakukan beberapa konfigurasi untuk Moodle yang akan kita operasikan. Beberapa parameter yang perlu di set adalah,

Language 	-> id
Web Address 	-> http://ip-address/moodle
Type		mysql
Host Server	localhost
Database	moodleNow you need to configure the database where most Moodle data will be stored. Database may be created if database user has needed permissions, username and password must already exist. Table prefix is optional.
Pengguna	moodle
Password	moodle
Tables prefix	mdl_
[check] Unattended operation
Nama Pengguna		admin
Password baru		Admin123456!
Nama Depan		admin
Nama akhir		admin
Alamat Email		email@host
Kota			Jakarta
Pilih Negara		Indonesia
Nama Lengkap Situs	------
nama Singkat Situs	------

lengkapi username dan password untuk administrator. Pada contoh digunakan username admin dengan passNow you need to configure the database where most Moodle data will be stored. Database may be created if database user has needed permissions, username and password must already exist. Table prefix is optional.word Admin123456!

Selesai sudah proses instalasi Moodle, kita dapat mengoperasikan moodle dengan mengakses

http://localhost/moodle/


Referensi

Pranala Menarik