Difference between revisions of "Cara Instalasi SUPERPEDIA"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 276: | Line 276: | ||
[[Category: Ensiklopedia]] | [[Category: Ensiklopedia]] | ||
+ | [[Category: Wiki]] | ||
[[Category: SUPERPEDIA]] | [[Category: SUPERPEDIA]] | ||
− | [[Category: | + | [[Category: Pendidikan]] |
Latest revision as of 08:54, 11 May 2010
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
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