Cara Instalasi SUPERPEDIA

From OnnoWiki
Jump to navigation Jump to search

Dalam rangka memperkaya konten pendidikan yang bisa digunakan oleh tenaga edukasi Indonesia, maka semenjak versi 50 K (50.000 entri), database dan konten-konten SUPERPEDIA dibuka untuk konsumsi Umum.

Tentang SUPERPEDIA

Screenshot Halaman Muka SUPERPEDIA

Superpedia adalah Kamus dan Ensiklopedia berbasis Wiki. Dikembangkan oleh Yayasan Rumah Ilmu Indonesia. Dapat diakses gratis di http://superpedia.rumahilmuindonesia.net - Keterangan tentang SUPERPEDIA juga dapat dilihat di Wikipedia Bahasa Inggris : http://en.wikipedia.org/wiki/SUPERPEDIA

Saat ini SUPERPEDIA sudah hampir mencapai 50.000 entri rintisan. Yang dimaksud dengan entri rintisan adalah entri awalan yang dapat digunakan oleh siapa saja sebagai patokan pengembangan artikel lebih lanjut. Seperti Wikipedia, SUPERPEDIA juga mengizinkan siapa saja untuk turut serta menyumbangkan pengetahuannya disana.

SUPERPEDIA disediakan tidak hanya dumpdatabase-nya saja, tapi lengkap dengan images yang dikoleksi, sehingga anda dapat menginstal dalam tampilan yang persis dengan tampilan di versi Online-nya

Sangat disarankan untuk menggunakan SUPERPEDIA di Sistem Operasi Terbuka (Open Source), karena fitur-fitur yang ada dapat berjalan baik di Sistem Operasi tersebut.

Tutorial singkat ini akan menunjukkan bagaimana proses instalasi SUPERPEDIA di Ubuntu

Instalasi Webserver

Anda dapat menggunakan Apache sebagai web server

sudo apt-get install apache2

Instalasi PHP5, MySQL dan phpmyadmin

Kita akan membutuhkan PHP dan MySQL, serta phpmyadmin untuk memudahkan anda melakukan import database

sudo apt-get install php5 php5-mysql mysql-server phpmyadmin

Instalasi MediaWiki

Download terlebih dahulu MediaWiki di http://mediawiki.org

Disarankan menggunakan versi 1.15.1 ke atas karena adanya perbedaan struktur database dengan versi sebelumnya yang dapat mengganggu.

Ekstrak hasil instalasi ke folder /var/www/superpedia

Setelah itu lakukan instalasi via browser dengan mengetikkan alamat http://localhost/superpedia

Membuat Database

Cara membuat database termudah adalah dengan menggunakan phpmyadmin

Menyalin dumpdatabase via phpmyadmin

Setelah database anda dibuat, anda dapat mulai mengimport tabel-tabel database SUPERPEDIA ke database anda. Keseluruhan tabel ada 41 buah.

Menyalin folder extension

Untuk mengetahui extension apa saja yang digunakan di SUPERPEDIA, anda dapat merujuk ke halaman : http://superpedia.rumahilmuindonesia.net/wiki/Istimewa:Versi

Anda dapat mengunduh satu per satu extension tersebut, dan menempatkannya di folder /var/www/superpedia/extensions

Pastikan bahwa extensions yang anda gunakan juga sudah dideklarasikan di LocalSetting.php

Mengkonfigurasi LocalSetting.php

Setelah anda menyalin extensions yang dibutuhkan, anda harus mendeklarasikan extensions itu di LocalSetting, contohnya : Extension InputBox (untuk menampilkan kolom pencarian di bagian atas SUPERPEDIA) membutuhkan baris berikut di LocalSetting

require_once($IP.'/extensions/InputBox/InputBox.php');

Mengkonfigurasi php.ini

Ada beberapa konfigurasi php yang dibutuhkan oleh SUPERPEDIA. Alih-alih mengubah konfigurasi php secara keseluruhan, anda dapat menempatkan file php.ini di folder tempat anda menginstall SUPERPEDIA.

Catatan : Salah satu yang penting adalah mematikan mode safe dengan perintah "safe_mode = Off" - Ini dikarenakan beberapa fungsi vital, misalnya rendering gambar dengan ImageMagick tidak akan bisa berjalan dalam mode safe.

Contoh php.ini adalah sebagai berikut : (Boleh disalin langsung ke file php.ini dan disimpan ke folder tempat anda menginstall SUPERPEDIA)


[PHP]
engine = On
zend.ze1_compatibility_mode = Off
short_open_tag = On
asp_tags = Off
precision    =  14
y2k_compliance = On
output_buffering = 4096
;output_handler =
zlib.output_compression = Off
;zlib.output_handler =
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
disable_functions = 
disable_classes =
expose_php = Off
max_execution_time = 60     ; Maximum execution time of each script, in seconds
max_input_time = 120	; Maximum amount of time each script may spend parsing request data
memory_limit = 128M      ; Maximum amount of memory a script may consume (8MB)
safe_mode = Off
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
arg_separator.output = "&"
variables_order = "GPCS"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
post_max_size = 40M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
include_path = ".:/usr/local/share/smarty:/usr/local/lib/php/pear"
doc_root =
user_dir =
extension_dir = /usr/local/lib/php/20050922
enable_dl = Off
cgi.force_redirect = 1
; cgi.nph = 1
; cgi.redirect_status_env = ;
; fastcgi.impersonate = 1;
;cgi.rfc2616_headers = 1
file_uploads = On
upload_tmp_dir = /usr/local/www/php/tmp
upload_max_filesize = 40M
allow_url_fopen = On
user_agent="PHP"
default_socket_timeout = 60 

[Syslog]
define_syslog_variables  = Off

[mail function]
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
;mail.force_extra_parameters =

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
mysql.max_persistent = 20
mysql.max_links = -1
mysql.default_port = 3306
mysql.default_socket =
mysql.default_host = localhost
mysql.connect_timeout = 60
mysql.trace_mode = Off 

[MySQLI]
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host = localhost
mysqli.reconnect = Off 

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = 20
pgsql.max_links = 40
pgsql.ignore_notice = 0
pgsql.log_notice = 0 

[dbx]
dbx.colnames_case = "lowercase"

[bcmath]
bcmath.scale = 0

[Session]
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 1
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[Sockets]
sockets.use_system_read = On

[com]
; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
;com.typelib_file =
; allow Distributed-COM calls
;com.allow_dcom = true
; autoregister constants of a components typlib on com_load()
;com.autoregister_typelib = true
; register constants casesensitive
;com.autoregister_casesensitive = false
; show warnings on duplicate constat registrations
;com.autoregister_verbose = true

[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
;mbstring.func_overload = 0 

[exif]
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel    = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel    = JIS

[Tidy]
;tidy.default_config = /usr/local/lib/php/default.tcfg
tidy.clean_output = Off

[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400

; Local Variables:
; tab-width: 4
; End:

[Zend]
zend_extension_manager.optimizer=/usr/local/lib/php/20050922/Optimizer
zend_extension_manager.optimizer_ts=/usr/local/lib/php/20050922/Optimizer_TS
zend_optimizer.version=3.0.0
zend_extension=/usr/local/lib/php/20050922/ZendExtensionManager.so
zend_extension_ts=/usr/local/lib/php/20050922/ZendExtensionManager_TS.so


Beberapa instalasi tambahan

Instalasi ImageMagick

Anda akan membutuhkan ImageMagick untuk rendering image di SUPERPEDIA. Tanpa ImageMagick thumbnail tidak akan tampil dengan cantik.

Instalasi LaTEX

SUPERPEDIA juga memungkinkan anda merendering kode-kode LaTEX sehingga tampil sebagai rumus-rumus fisika/matematika yang baik

Di Ubuntu tersedia repository laTEX yang sudah terintegrasi dengan mediawiki. Cukup ketikkan perintah berikut untuk melakukan instalasinya :

sudo apt-get install mediawiki-math

Info

Jika ada yang ingin ditanyakan seputar SUPERPEDIA, anda dapat mengirimkan pertanyaan via email ke :

info@rumahilmuindonesia.net

Tutorial Lain