Semua orang tahu wikipedia, gratis beberapa siswa bahkan berterima kasih kepada wikipedia untuk gelarnya. Pada artikel ini saya akan menunjukkan cara menginstal perangkat lunak wikipedia, mediawiki, di server FreeBSD Anda dengan Apache dan MySQL.
Dalam kasus saya, saya telah menginstal mediawiki kami sendiri untuk mendokumentasikan pekerjaan saya. Ketika saya mulai bekerja di sini, bos saya memberi saya tugas pertama saya:menginstal beberapa server untuk beberapa layanan dan menyerahkan lembar contekan tentang cara melakukannya. Lembar contekan ini adalah lembar kertas tulisan tangan yang sebenarnya; dia juga memiliki secarik kertas dengan lembar contekan yang berbeda untuk layanan yang berbeda.
Kurang dari sebulan setelah tugas pertama itu, kunjungan tak terhitung ke mejanya mencari lembar contekan lain dan beberapa sistem baru (yang tidak saya dokumentasikan bagaimana melakukannya), kami berdua menyadari bahwa kami membutuhkan sistem yang lebih baik. Juga tulisan tangan saya sangat sulit untuk dibaca dan di masa depan beberapa orang baru dapat mulai bekerja dengan kami dan kami akan membutuhkan dokumentasi yang lebih baik. Itu sebabnya saya menyarankan untuk menginstal mediawiki dan bos saya baik-baik saja.
Prasyarat
Mediawiki dapat berjalan di server web mana pun yang mendukung PHP (yaitu apache, nginx, dll), dan menyimpan kontennya dalam database yang dapat berupa MySQL (atau MariaDB), PostgreSQL, atau Sqlite. Jika Anda tidak memiliki server web atau database yang berfungsi, Anda dapat memeriksa tutorial ini:https://unixcop.com/install-lamp-on-freebsd-12-x/
Ekstensi PHP berikut diperlukan:Perl Compatible Regular Expressions (PCRE), session, spl, openssl, json, mbstring, fileinfo, dan intl.
Jika Anda ingin mengunggah gambar (yaitu tangkapan layar, diagram, foto, atau jenis gambar lainnya), Anda memerlukan ImageMagick untuk menangani gambar mini, itu tidak wajib tetapi disarankan.
Kompilasi port yang diperlukan
Kami akan menggunakan sistem port untuk mengunduh dan menginstal perangkat lunak mediawiki dan dependensinya. Jalankan:
$ su -
cd /usr/ports/www/mediawiki135
make config install clean
Layar berikut akan muncul, di mana saya memilih ImageMagick untuk menangani gambar dan menggunakan MySQL sebagai database:
Ikuti petunjuk di layar dan setelah selesai, Anda akan melihat layar seperti ini:
Jika Anda memiliki beberapa modul php yang hilang, Anda dapat menambahkan dengan php73-extensions:
# cd /usr/ports/lang/php73-extensions
# make config install clean
Basis data untuk mediawiki
Jika Anda memiliki banyak dependensi untuk diinstal seperti saya, buka konsol lain dan buat database dan pengguna database saat sistem sedang mengkompilasinya; jika tidak, tunggu saja sampai pekerjaan kompilasi dan instalasi utama selesai.
Itu selalu merupakan ide yang baik untuk tidak menggunakan pengguna yang sama untuk semuanya, jadi buat pengguna untuk mediawiki:
# mysql -p
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.10-MariaDB FreeBSD Ports
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
root@localhost [(none)]> CREATE USER 'mediawiki'@'localhost' IDENTIFIED BY 'wikimedia';
Query OK, 0 rows affected (0.003 sec)
Sekarang kami memiliki pengguna mysql yang disebut mediawiki dengan kata sandi wikimedia. Ini juga merupakan ide yang baik untuk memilih kata sandi yang lebih baik. Sekarang mari kita buat database dan jadikan pengguna itu sebagai pemilik:
root@localhost [(none)]> CREATE DATABASE mediawiki;
Query OK, 1 row affected (0.001 sec)
root@localhost [(none)]> GRANT ALL PRIVILEGES ON mediawiki.* TO 'mediawiki'@'localhost';
Query OK, 0 rows affected (0.003 sec)
Anda dapat melakukannya dengan alat lain seperti PhpMyAdmin tentunya.
Konfigurasi Apache
File mediawiki dipasang di /usr/local/www/mediawik
jika Anda dapat memindahkan direktori tersebut ke dalam direktori apache24/data atau menambahkan baris berikut ke /usr/local/etc/apache24/httpd.conf
:
Alias /mediawiki "/usr/local/www/mediawiki/"
<Directory "/usr/local/www/roundcube/">
AllowOverride All
Require all granted
</Directory>
Menyiapkan mediawiki
Muat ulang Apache dan buka dengan browser web Anda ke http://your-webserver/mediawiki, dalam kasus saya urlnya adalah http://192.168.122.234/mediawiki dan ikuti petunjuk layar:
Pilih bahasa, mediawiki akan mencoba mendeteksi bahasa browser; karena saya penutur asli bahasa Spanyol, saya memilih bahasa Inggris:
Selanjutnya, penginstal akan memeriksa dependensi dan lingkungan:
Perhatikan peringatan, dan peringatan keamanan pada khususnya. Untuk tutorial ini, saya akan mengabaikan yang cache, tetapi peringatan tentang /usr/local/www/mediawiki/images rentan terhadap eksekusi skrip akan saya perbaiki dengan menambahkan ini ke httpd.conf:
<Directory "/usr/local/www/mediwWiki/images">
AllowOverride None
# Serve HTML as plaintext, don't execute SHTML
AddType text/plain .html .htm .shtml .phtml
# Don't run arbitrary PHP code.
php_admin_flag engine off
</Directory>
Pertanyaan selanjutnya adalah tentang database:
Isi data dengan user yang telah kita buat pada bagian sebelumnya:
- Host:localhost (atau 127.0.0.1 jika Anda mendapatkan kesalahan)
- Nama:mediawiki
- Awalan:opsional, setiap nama tabel akan dimulai dengan awalan ini
- Nama pengguna:mediawiki
- Sandi:wikimedia
Isi formulir ini dengan informasi database Anda sendiri.
Pilih nama untuk wiki Anda, saya akan menggunakan "GonzWiki" dan mengatur informasi pengguna dan kata sandi admin. Dan saya akan memilih opsi "Saya sudah bosan, cukup instal wiki" untuk menyelesaikan.
Pemasang akan membuat tabel database, menginisialisasi berbagai hal, dan membuat halaman utama Anda:
Terakhir, penginstal akan mengizinkan Anda mengunduh file konfigurasi yang perlu Anda letakkan di direktori wikimedia /usr/local/www/mediawiki
.
Pemformatan wiki dasar
Klik “edit” dan ini adalah format teks dasar:
Jenis | Untuk melihat |
”miring” | miring |
”’bold”’ | tebal |
””’miring dan tebal””’ | miring dan tebal |
=Bagian = ==Subbagian == | semakin banyak '=' bernyanyi, semakin rendah level bagian |
Daftar * Daftar barang */ Daftar barang * Daftar barang | Ubah tanda bintang dengan tanda nomor (#) untuk daftar bernomor |
[[Halaman]] | Tautan internal ke halaman wiki bernama Halaman |
[http://some.host/url] | Tautan ke situs eksternal |
Di tautan berikut, Anda dapat menemukan lebih banyak informasi:
- https://www.mediawiki.org/wiki/Help:Formatting
- https://www.mediawiki.org/wiki/Help:Links
Selamat mengedit!