Server Nirkabel Bergerak untuk Berbagi Konten Multimedia
Jika Anda ingin membuat penyimpanan NAS di rumah untuk koleksi pribadi dan berbagi hanya dengan keluarga atau tamu (bukan orang asing di media sosial), ugai.cgi adalah pilihan yang sempurna. Ini juga ideal untuk guru dan pelatih, menawarkan alternatif yang terjangkau untuk papan tulis dan proyektor mahal, mengubah smartphone menjadi layar presentasi kecil.
Diucapkan ooh-guy, aplikasi ini memungkinkan berbagi koleksi multimedia dengan cepat melalui router lama apa pun. Dengan ugai.cgi, Anda dapat membuat server nirkabel Calibre yang portabel dalam waktu kurang dari satu menit. Tidak diperlukan keterampilan TI yang tinggi! Cukup ketik 4 perintah sederhana di terminal.
Lahir dari pengalaman satu dekade dalam menciptakan perpustakaan digital nirkabel untuk komunitas terpencil di Indonesia, inovasi hemat biaya ini hanya seharga sekitar $10 per unit. Sempurna untuk relawan dan pendidik di daerah dengan sumber daya terbatas, ugai.cgi lebih dari sekadar rak buku digital; ia juga menyediakan pengalaman pembelajaran mikro ala Instagram yang membuat pendidikan lebih mudah diakses dan menarik.
Video ini sengaja disajikan tanpa suara, sesuai dengan prinsip bahwa 'tindakan lebih berbicara daripada kata-kata'. Silakan aktifkan teks tertutup untuk deskripsi mendetail tentang tindakan di layar. Teks tertutup tersedia dalam berbagai bahasa, dengan Bahasa Indonesia sebagai pengaturan default.
Apa yang Menarik?
Temukan fitur unik sistem ini dibandingkan dengan sistem server nirkabel lainnya yang menggunakan router sebagai server web mini:
ugai.cgi, yang dirancang untuk Linux OpenWRT 12.09, berjalan secara native, menghindari kebutuhan akan interpreter seperti Python, Perl, atau PHP. Efisiensi ini menghasilkan kinerja yang jauh lebih cepat dan penggunaan energi yang lebih rendah.- Ia beroperasi langsung pada perangkat keras tanpa memerlukan sistem
rootfstradisional, menyederhanakan setup untuk pemula dan meningkatkan efisiensi energi. - Kompatibel dengan partisi EXT4 dan FAT32,
ugai.cgimemungkinkan pengguna dari semua sistem operasi modern untuk dengan mudah memodifikasi konten. - Menampilkan integrasi dengan Calibre, aplikasi manajemen data digital terkemuka, menyediakan antarmuka yang ramah pengguna untuk mengelola konten melalui aplikasi Calibre Desktop versi 3.4.80.
- Edisi 2024 dari
ugai.cgimendukung beberapa basis data Calibre secara bersamaan, meningkatkan kinerja dengan mendistribusikan data di seluruh basis data yang terpisah. Kemampuan ini memungkinkan manajemen koleksi yang luas dalam batas partisi MBR. - Instalasi cepat dan mudah, membutuhkan waktu kurang dari satu menit dengan hanya empat baris perintah di konsol—membuatnya dapat diakses oleh siapa saja.
- Kode server web
ugai.cgitersedia secara bebas di bawah lisensi MIT, menawarkan alat pendidikan untuk siswa belajar HTML, CSS, JavaScript, dan manajemen server dengan biaya rendah, konsumsi energi minimal, dan penerapan cepat.
Memulai
Firmware
Unduh firmware OpenWRT 12.09 yang mencakup integrasi pembaca media USB/HDD di kernel untuk menyederhanakan instalasi. Pilih firmware yang sesuai untuk router Anda. Instalasi yang salah pada tahap ini dapat merusak router Anda secara permanen (bricked). Berikut adalah router yang direkomendasikan berdasarkan pengalaman nyata, efektivitas biaya, dan kemudahan penggunaan.
-
TP-Link MR3420 V1 FAT32 Ini adalah alat paling ekonomis untuk mengelola hingga 128GB pada USB flash drive dan hingga 250GB pada hard drive. Harganya total hanya 18 dolar AS dengan hardisk SATA baru 320GB. Jika Anda menggunakan hardisk SATA bekas, biayanya akan lebih murah.
-
TP-Link WR1043nd V1 FAT32 | TP-Link WR1043nd V1 EXT4
Perangkat ini cocok untuk penggunaan berat dengan kebutuhan data hingga 1TB. -
TP-Link MR3020 V1 FAT32 | TP-Link MR3020 V1 EXT4
Ideal untuk membuat server nirkabel mobile yang didukung oleh power bank atau server nirkabel statis yang berjalan dengan panel surya dengan paket baterai kecil. MR3020 mengkonsumsi sekitar 1 watt-jam. Karenaugai.cgitidak beroperasi menggunakan metode rootfs, ada kemungkinan minimal kegagalan sistem jika terjadi pemadaman listrik mendadak atau penurunan arus. Anda dapat lebih percaya diri menggunakanugai.cgiuntuk menjalankan perpustakaan digital nirkabel di pulau terpencil dengan hanya panel surya sebagai sumber daya, dibandingkan dengan sistem lain yang beroperasi menggunakanrootfs.
Video ini menunjukkan cara tepat untuk flashing.
Media Penyimpanan
Sistem ugai.cgi menangani ukuran dengan mulus. Namun, kinerja menurun ketika sistem basis data Calibre tunggal melebihi 7.000 koleksi, masing-masing dengan lebih dari 10 kata kunci. Tetapi Anda dapat membagi koleksi Anda menjadi sistem basis data Calibre yang berbeda. Misalnya, Anda memiliki 1TB dan ratusan ribu video, musik, ebook; maka Anda dapat membagi berdasarkan jenis media. Jika koleksi Anda, misalnya, video melebihi 7.000, maka Anda dapat membagi video berdasarkan subjek. Oleh karena itu, pilihan media penyimpanan lebih tergantung pada kemampuan router untuk menyuplai daya.
Secara umum, hanya WR1043nd yang cukup stabil untuk menggunakan hard disk SATA 2,5 inci, asalkan konsumsi dayanya di bawah 1.000 mA. MR3420 dapat menangani hingga hard disk SATA 2,5 inci 320GB. MR3020 cocok untuk USB drive hingga 128GB.
Format media penyimpanan dengan sistem FAT32 dalam satu partisi.
Unduh Kode
- Unduh kode
ugai.cgidari GitHub. Pengguna yang sudah terbiasa dapat menarik kodeugai.cgimenggunakan perintah berikut di Windows PowerShell atau terminal macOS/Linux:
git clone https://github.com/undix/ugai.git
- Ekstrak dan ganti nama direktori menjadi
ugai. Pastikan struktur direktori pada media penyimpanan sebagai berikut:
ugai
├── install
└── www
Konfigurasi
config.txt
Pengguna dapat mengubah file konfigurasi bernama config.txt menggunakan editor teks seperti Notepad. Pengaturan demo default adalah sebagai berikut:
current_ip_address='192.168.1.1' # OpenWRT default
my_ip_address='192.168.1.1' # alamat ip baru Anda, default 192.168.1.1
my_time_zone='WIB-9' # ubah ke zona waktu aktual Anda, default UTC+9
my_server_domain='komugai.lan' # domain dan hostname
my_ssid="'Komugai'" # SSID ubah sesuka Anda
my_ssid_passwd="none" # password SSID, default none berarti tanpa password
my_partition='/dev/sda1' # partisi Anda, jangan ubah kecuali perlu
my_mount_point='/mnt/usb' # titik mount Anda, jangan ubah kecuali perlu
my_format='vfat' # vfat ATAU ext4
my_max_clients=32 # maksimum klien pada satu waktu
config.json
Ubah nilai ini jika perlu.
- server - alamat IP atau nama server, harus persis sama dengan
config.txtdi atas - dir - direktori tempat Anda meletakkan semua basis data Calibre (fisik atau hanya tautan)
- name - basis data Calibre default sebagai home
Anda akan mendapatkan halaman error jika
ugai.cgi gagal menemukan basis data Calibre default sebagai home.
{
"server": "http://192.168.1.1",
"dir": "data",
"name": "komugai"
}
File ini akan diganti nama menjadi .config.json setiap boot. Jika Anda perlu mengubah nanti, ubah tampilan manajer file Windows Anda dengan CTRL+H untuk menampilkan semua file dan direktori tersembunyi.
navigation.txt
Ini adalah sistem navigasi yang ditampilkan di halaman web.
Pengguna yang tidak familiar dengan HTML juga dapat mengubah sistem navigasi. File konfigurasi yang dapat diedit adalah navigation.txt, yang menggunakan aturan Markdown lebih-kurang. Contoh:
db=komugai, Komugai
# PHeT Lab
## tags=biologi&db=komugai, Bio
## series=laboratorium biologi&db=komugai, Biologi
## tags=laboratorium&db=komugai, All
# Koleksi
## db=ebooks&tags=buku pelajaran sma, Pelajaran SMA
## db=tutorial, Tutorial
## db=ebooks, Ebooks
# Pintasan
## ugai&db=komugai, Ugai
## tags=natural selection&db=komugai, Evolusi
tags=about&db=komugai, Tentang
Setiap kali router boot, ia akan membaca dan menerjemahkan teks ini menjadi format HTML. Struktur ini lebih mudah dipahami oleh pengguna awam daripada sistem pengkodean berbasis tag HTML. Mari bandingkan dengan HTML aktual setelah diterjemahkan di bawah ini:
<a class="nav-link" href="?db=komugai">Komugai</a>
<a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">PHeT Lab</a>
<a class="dropdown-item" href="?tags=biologi&db=komugai">Bio</a>
<a class="dropdown-item" href="?series=laboratorium%20biologi&db=komugai">Biologi</a>
<a class="dropdown-item" href="?tags=laboratorium&db=komugai">All</a>
<a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Koleksi</a>
<a class="dropdown-item" href="?db=ebooks&tags=buku%20pelajaran%20sma">Pelajaran SMA</a>
<a class="dropdown-item" href="?db=tutorial">Tutorial</a>
<a class="dropdown-item" href="?db=ebooks">Ebooks</a>
<a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Pintasan</a>
<a class="dropdown-item" href="?ugai&db=komugai">Ugai</a>
<a class="dropdown-item" href="?tags=natural%20selection&db=komugai">Evolusi</a>
<a class="nav-link" href="?tags=about&db=komugai">Tentang</a>
secured
File kosong ini menetapkan status server. Jika diganti nama menjadi .secured, server berjalan dalam mode produksi dengan UUID sebagai parameter, jika tidak server berjalan dalam mode pengembangan yang menampilkan id sebagai integer.
Instalasi
Pastikan Anda memiliki file install.txt di dalam direktori install.
- Nyalakan router dengan media penyimpanan terpasang dan hubungkan menggunakan perintah:
telnet 192.168.1.1
- Lanjutkan setup dengan mengetik perintah
mountdan menjalankan skrip instalasi sebagai berikut:
mkdir -p /mnt/usb
mount -t vfat /dev/sda1 /mnt/usb
cd /mnt/usb/ugai/install
sh setup.sh
Selesai. Selanjutnya, periksa SSID bernama Komugai.
Ukuran Data yang Direkomendasikan
- TP-Link MR3020: Batasi kurang dari 1.000 entri, dengan maksimum 3 tag per koleksi.
- TP-Link MR3420: Batasi kurang dari 5.000 entri, dengan maksimum 3 tag per koleksi.
- TP-Link WR1043ND: Batasi kurang dari 10.000 entri, dengan maksimum 3 tag per koleksi.
Basis data Calibre itu sendiri secara virtual tidak memiliki batas total saat menggunakan ugai.cgi.
Namun, ada batasan untuk jumlah total dan logika item dalam menu navigation dan ukuran media penyimpanan yang tersedia.
Studi kasus
Bayangkan Anda memiliki koleksi 17.000 buku teks pendidikan dalam format PDF, yang diterbitkan secara resmi oleh Kementerian Pendidikan negara Anda sebagai buku teks standar. Anda bermaksud menyimpan ini di server MR3420 untuk digunakan di sekolah menengah. Selain itu, Anda memiliki ratusan video pendidikan yang dibuat oleh guru sekolah menengah setempat.
Atur Koleksi Anda:
- Segmentasikan berdasarkan Tingkat Pembaca: Karena sumber daya ini untuk sekolah menengah, pisahkan materi non-sekolah menengah ke dalam basis data Calibre yang berbeda.
- Kelola Volume Berlebih: Jika koleksi ebook yang sesuai untuk sekolah menengah (atau video yang dibuat oleh guru) melebihi 5.000 item, bagi lagi berdasarkan subjek (misalnya, Fisika, Kimia, Biologi, Sosiologi, Ekonomi, dll.). Calibre sendiri memiliki alat yang sangat baik untuk melakukan pekerjaan ini dengan mudah. Langkah ini akan lebih mudah jika Anda sudah menetapkan tag untuk setiap item berdasarkan subjek. Lagi, Calibre sendiri memiliki alat yang sangat baik untuk melakukan pekerjaan ini dengan mudah.
Direktori Anda akan terlihat seperti berikut:
ugai
├── install
└── www
└── data
├── elementaryschool
├── highschool_biology
├── highschool_chemistry
├── highschool_economy
├── highschool_history
├── highschool_physics
├── komugai
├── midschool
└── references
Selanjutnya, tulis ulang navigation.txt sebagai berikut menggunakan editor teks Anda (Notepad, GEdit, nano, dll)
db=komugai, home
# Buku Teks
## db=highschool_biology, biologi
## db=highschool_chemistry, kimia
## db=highschool_economy, ekonomi
## db=highschool_history, sejarah
## db=highschool_physics, fisika
# Bonus
## db=midschool, sekolah menengah pertama
## db=elementaryschool, sekolah dasar
## db=references, referensi
Pasang USB/HDD Anda ke MR3420 dan nyalakan.
Perawatan
Sistem Perpustakaan Nirkabel 2024 dirancang untuk bertahan selama mungkin. Pemakaian hardisk/SSD memungkinkan sistem berjalan selama beberapa dekade. Oleh karena itu kiranya perlu memaparkan bagaimana merawat sistem yang telah terpasang untuk bertahan selama mungkin.
Tambah/Hapus/Edit Data Calibre
Setelah melakukan perubahan pada data (seperti menambah, menghapus, mengganti nama, dll. dari Calibre), buat file kosong bernama index.txt di dalam direktori ugai\install, lalu kembalikan media Anda ke router. Setiap kali index.txt ditemukan, sistem akan menghasilkan file indeks untuk setiap basis data guna meningkatkan waktu respons. Selama proses ini, sistem akan sangat sibuk dan mungkin tidak dapat menangani permintaan apa pun. Setelah file indeks dihasilkan, sistem akan reboot, dan operasi akan kembali normal.
Upgrade
Jika Anda perlu memperbarui file ugai.cgi sambil mempertahankan desain khusus Anda, cukup unduh file ugai.cgi dari https://github.com/undix/ugai/blob/main/www/ugai.cgi dan ganti yang ada.
Instal Ulang
Jika ada masalah dengan versi saat ini, Anda dapat menginstal ulang sambil mempertahankan data Calibre Anda sendiri dengan mengikuti langkah-langkah ini:
- Buat file teks kosong bernama
reset.txt. - Tempatkan
reset.txtke dalam direktori ugai\install. - Nyalakan router seperti biasa untuk meresetnya. Matikan router dan pasang kembali USB/SSD/HDD Anda ke komputer.
- Jika Anda memiliki data Calibre yang ada, pindahkan direktori data dan file
navigation.txtke lokasi di luar direktoriugai. - Hapus atau ganti nama direktori
ugai. - Unduh kode sumber baru dari GitHub.
- Ganti direktori data di sumber baru
dengan data Calibre Anda sendiri dan juga ganti navigation.txt di dalam direktori install.
- Ikuti instruksi instalasi seperti yang telah dijelaskan sebelumnya untuk mengatur sistem baru dengan data Calibre dan menu navigasi Anda tetap utuh.
Proses ini akan memastikan Anda memiliki instalasi yang bersih sambil mempertahankan data kustom Anda.
Versi Calibre
Aplikasi Desktop Calibre, mulai dari versi 4, menggunakan fitur sqlite3 yang tidak didukung oleh versi yang digunakan di OpenWRT 12.09. Oleh karena itu, untuk menghindari masalah saat menjalankan aplikasi web "ugai", harap gunakan Aplikasi Desktop Calibre versi 3.48. Untuk mendapatkan versi 3.48 (2019), Anda perlu menghapus aplikasi Calibre Anda saat ini terlebih dahulu dan menurunkan ke 3.48 dari repositori Calibre. Jika Anda sudah memiliki Calibre versi lebih baru dari 3.48 dan enggan menurunkan, Anda dapat memilih edisi portabel (hanya Windows 64-bit).
Jika Anda belum pernah menggunakan Calibre sebelumnya, Anda dapat menemukan banyak tutorial di internet, termasuk di YouTube. Untuk bantuan yang lebih disesuaikan, pertimbangkan untuk bergabung dengan komunitas Calibre.
Kasus yang Banyak Terjadi
Halaman Tidak Ditampilkan / Kesalahan CGI
- Pastikan semua entri di
config.jsonbenar-benar benar.
Web Berjalan tetapi Tidak Menampilkan Entri dari Calibre
- Periksa kembali
config.jsonuntuk memastikan nilai "server" dikonfigurasi dengan benar.
Tidak Dapat Menemukan config.json
- Aktifkan manajer file Anda untuk menampilkan semua file dan direktori tersembunyi dengan menekan CTRL+H.
- Saat boot, lingkungan
ugai.cgisecara otomatis mengganti namaconfig.jsonmenjadi.config.json.
Berjalan Terlalu Lambat
- Semakin banyak pengguna aktif, semakin banyak sumber daya yang dibutuhkan, yang sudah terbatas (512 MB memori). Pertimbangkan untuk mengurangi jumlah item di basis data Calibre Anda.
- Buat basis data Calibre baru di dalam direktori
data, lalupindahkan(salin-dan-hapus) item ke basis data baru ini berdasarkan kriteria seperti subjek, format, penerbit, penulis, tanggal terbit, tag, dll. - Ingatlah untuk mendaftarkan basis data baru Anda di
navigation.txtagar ditampilkan di panel navigasi.
Item Tidak Lengkap
- Koleksi tidak akan ditampilkan jika tidak memiliki sampul, komentar/deskripsi, atau lampiran file.
- Jika Anda hanya membutuhkan satu halaman (mirip dengan posting blog), gunakan fitur Calibre untuk menambahkan file kosong (TXT).
- Jika Anda tidak memiliki sampul, gunakan fitur built-in Calibre untuk membuat sampul.
Tentang
Ugai
Bayangkan ugai.cgi, diucapkan ooh-guy, sebagai otak seseorang. Seperti otak Anda membantu Anda berpikir dan mengerjakan pekerjaan sekolah Anda, ugai.cgi membantu mengatur semua buku digital di perpustakaan khusus yang disebut Calibre. Ini memastikan semuanya di perpustakaan berfungsi dengan baik, sehingga Anda dapat membaca dan belajar tanpa masalah. Ugai.cgi sangat penting karena menjaga perpustakaan berjalan dengan lancar. Di dunia nyata, nama ugai merujuk pada sebuah dusun di Pulau Siberut di Kepulauan Mentawai, Indonesia, yang berarti "rumah."
Komugai
Sekarang, pikirkan Komugai, diucapkan co-mooh-guy, sebagai tubuh seseorang, termasuk pakaian yang mereka kenakan. Bayangkan Anda dapat mengubah pakaian kapan saja Anda suka. Komugai memutuskan bagaimana perpustakaan online terlihat dan terasa, seperti bagaimana Anda memilih pakaian setiap hari. Jika Anda mengenakan pakaian yang berbeda, Anda tetaplah Anda, tetapi Anda mungkin tidak terlihat seperti Anda tergabung dalam kelompok tertentu, seperti sekolah atau tim olahraga Anda, kecuali Anda mengenakan pakaian standar mereka.
Komugai membantu membuat perpustakaan mudah digunakan dan menarik untuk dilihat, seperti bagaimana pakaian favorit Anda membuat Anda merasa nyaman. Di bawah Lisensi MIT, Anda dapat mengubah "pakaian" apa pun sesuka Anda, selama Anda masih menunjukkan "merek" pembuat aslinya di pakaian Anda. Singkatnya: ugai adalah otak Komugai 2024. Anda dapat terus menggunakan "Komugai" untuk "pakaian" baru Anda atau memilih nama yang benar-benar baru, tetapi satu hal yang pasti: Anda tetap menggunakan ugai.cgi dan perlu memperhatikan versi peningkatannya di masa depan.
Awalan kom dalam Komugai berarti komunikasi. Server Komugai dirancang khusus untuk beroperasi di daerah terpencil dan dapat berfungsi off-grid tanpa koneksi Internet. Dilengkapi dengan aplikasi shoutbox, Komugai berfungsi sebagai alat komunikasi untuk komunitas lokal. Fitur ini sangat berharga, terutama selama pandemi COVID-19, ketika kelas di daerah terpencil di Indonesia ditutup.
Istilah komugai juga berarti 'menggunakan sumber daya yang tersedia secara kreatif untuk memecahkan masalah.' Istilah ini dipinjam dari kelompok etnis Mee di Papua, Indonesia, dan sangat cocok dengan tujuan ramah lingkungan proyek ini.
Perpustakaan Nirkabel
Akhirnya, Perpustakaan Nirkabel, atau Proyek Perpustakaan Nirkabel, adalah tentang apa yang Anda lakukan dengan setup ini setelah diinstal. Mulai dari 2014, proyek ini mengirimkan materi pendidikan kepada orang-orang di tempat-tempat terpencil di mana sulit mendapatkan sumber daya seperti itu. Ini seperti keluar dan membantu orang lain belajar hal baru, menggunakan otak Anda (Ugai) dan tubuh Anda (Komugai) untuk membuat perbedaan. Jika Anda menggunakan alat dan desain dari ugai.cgi dan Komugai tetapi membantu kelompok lain atau di komunitas Anda sendiri, Anda melakukan pekerjaan hebat, tetapi Anda tidak secara resmi menjadi bagian dari Proyek Perpustakaan Nirkabel.
Selain itu, jika Anda mengunduh dan menggunakan setup ini untuk alasan pribadi (seperti belajar HTML, JavaScript, jQuery, pentesting, ruang rapat kantor, bahkan membuat keuntungan pribadi) atau hanya di sekolah Anda, Anda tidak dianggap sebagai bagian dari Proyek 'Perpustakaan Nirkabel', tetapi Anda tetap menjadi pengguna sistem server nirkabel digital ugai.cgi dan Komugai. Beberapa orang menyebut ini "dampak sosial."
Singkatnya: ugai.cgi adalah otak yang membuat semuanya berfungsi, komugai seperti tubuh dan pakaian yang membuat Anda unik, dan Proyek Perpustakaan Nirkabel adalah bagaimana Anda menggunakan alat-alat ini.
