Gopher adalah protokol internet yang ada pada awal 1990-an tetapi akhirnya kalah dari HTML dan World Wide Web. Itu masih ada sampai sekarang dan Gemini adalah penerus spiritualnya, dengan keamanan yang ditingkatkan, dan ribuan server independen (dikenal sebagai kapsul) yang berjalan pada perangkat keras berbiaya rendah.

Jumlahnya tidak signifikan jika dibandingkan dengan web yang kita kenal dan cintai, tetapi dengan sedikit usaha, Anda dapat meningkatkan peringkat kapsul satu per satu. Baca terus untuk mengetahui cara mengatur server Gemini Anda sendiri.

Bagaimana Gemini Berbeda Dari Gopher

Gopher gagal karena teknologinya eksklusif—tidak seperti teknologi di balik World Wide Web. Gemini tidak melakukan kesalahan yang sama, dan perangkat lunak server gratis dan open source, sehingga siapa pun dapat menggunakan, mengadaptasi, dan mendistribusikannya sesuka hati.

Sama dengan banyak proyek komputasi retro, baik Gopher dan Gemini menggunakan permainan kata-kata secara berlebihan. Gopher disebut demikian karena jika pengguna meminta sumber daya, itu akan "mencari" mereka. Situs Gopher disebut Lubang Gopher.

Gemini bertema eksplorasi ruang angkasa, dan namanya mengacu pada program luar angkasa Gemini. Situs Gemini disebut kapsul, dan pelabuhan yang digunakan adalah tahun 1965—memperingati penerbangan antariksa Gemini pertama pada tahun 1965.

Gemini juga memiliki penekanan yang lebih besar pada keamanan daripada Gopher—memerlukan sertifikat yang ditandatangani sendiri untuk setiap kapsul.

Menyiapkan Kapsul Gemini Itu Murah

Hampir semua komputer yang diproduksi dalam 30 tahun terakhir dapat meng-host kapsul Gemini—asalkan mampu menjalankan distro Linux. Raspberry Pis sangat populer karena biayanya yang rendah dan konsumsi energi yang rendah. Karena sumber daya yang digunakan oleh Gemini sangat kecil, Pi kelas atas seperti Raspberry Pi 4B berlebihan dan lebih baik digunakan dalam proyek yang lebih menuntut. Raspberry Pi Zero W akan bekerja dengan sangat baik.

Anda juga memerlukan nama domain atau subdomain cadangan. Jika Anda belum memilikinya, baca panduan kami di cara memilih dan membeli nama domain.

Hosting Kapsul Gemini di Pi Zero Anda Sederhana

Pertama, kunjungi pencatat nama domain Anda dan buat catatan DNS baru untuk nama domain Anda. Tetapkan jenisnya sebagai SEBUAH, host sebagai @, dan nilai sebagai alamat IP publik rumah Anda. Kami telah menjelaskan cara menemukan alamat IP publik Anda dari sistem Linux jika Anda membutuhkan bantuan. Atur nilai TTL serendah mungkin.

Sekarang buka halaman admin untuk router Anda. Anda dapat mengakses ini dengan mengarahkan browser ke 192.168.1.1. Jika ini tidak berhasil untuk Anda, lihat manual router Anda.

Cari bagian bernama Port Forwarding, Port Mapping, atau Port Management, dan buat entri baru untuk Gemini. Alamat IP lokal harus menjadi alamat IP lokal Pi Anda, protokolnya adalah TCP, dan port lokal dan publik harus 1965.

Jika Anda sudah menginstal distro pada Raspberry Pi Anda, anda harus SSH ke dalam mesin:

pengguna ssh@xxx.xxx.x.xx

...di mana pengguna adalah nama pengguna Anda dan xxx.xxx.x.xx adalah alamat IP lokal Raspberry Pi Anda.

Perbarui dan perbarui daftar repositori dan paket pada sistem dengan mengetik:

sudo tepat memperbarui
sudo apt upgrade

Sekarang buat direktori baru untuk Gemini:

mkdir gemini

Itu Gemini direktori akan menyimpan isi kapsul Gemini Anda — bagian terpentingnya adalah index.gmi. Silakan dan buat satu dengan:

nano gemini/index.gmi

Gemini menggunakan bahasa penurunan harga. Jika Anda belum merasa nyaman dengan ini, baca kami panduan pemula untuk memulai dengan penurunan harga.

Halaman indeks harus berisi pengantar kapsul Gemini Anda dan informasi berguna lainnya.

Simpan dan keluar dari file dengan Ctrl + O kemudian Ctrl + X.

Buat direktori baru bernama tempat sampah dalam direktori gemini dan cd ke dalamnya:

mkdir gemini/bin
CD gemini/bin

Di browser Anda, kunjungi Batu Akik di GitHub dan di bawah bagian "Aset", identifikasi paket yang benar untuk perangkat keras Anda. Raspberry Pi 4B 64-bit akan membutuhkan agate.aarch64-unknown-linux-gnu.gz, sementara Pi Zero W 32-bit, akan membutuhkan agate.armv7-unknown-linux-gnueabihf.gz.

Klik kanan pada nama paket yang sesuai untuk mendapatkan alamat tautan lalu tempel setelah perintah wget untuk mengunduh paket ke direktori Anda saat ini.

wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz

Ekstrak paket dengan:

gunzipbatu akik.aarch64-unknown-linux-gnu.gz

Ingat bahwa nama paket akan sedikit berbeda tergantung pada arsitektur mana paket itu diunduh. Ganti nama file yang diekstrak:

mvbatu akik.aarch64-unknown-linux-gnu.gzbatu akik

Jadikan itu dapat dieksekusi dengan:

sudo chmod +x batu akik

CD kembali ke direktori home Anda dan buat skrip Shell menggunakan nano:

nanoGemini.SH

Ke dalam file, rekatkan yang berikut, pastikan Anda mengubah "example.com" menjadi nama domain Anda yang sebenarnya:

#!/bin/bash
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname example.com --lang en-US

Simpan dan tutup dengan Ctrl + X kemudian Ctrl + O dan buat skrip dapat dieksekusi:

sudochmod +xGemini.SH

Mulai kapsul Gemini Anda dengan:

./gemini.sh

Akses Kapsul Gemini Anda Dari Mana Saja

Gemini bukan web, dan Anda tidak dapat menggunakan browser web biasa untuk mengaksesnya. Namun, ada sejumlah browser yang dapat mengunjungi lubang Gopher dan kapsul Gemini. Kami merekomendasikan Kristall, yang tersedia untuk Windows, macOS, dan Linux. Unduh dan instal di mesin biasa Anda.

Anda dapat mengakses kapsul Gemini Anda dengan mengetik gemini://contoh.com ke bilah alamat, di mana example.com adalah nama domain Anda!

Perluas Kapsul Gemini Anda Dengan Lebih Banyak Halaman

Anda sekarang dapat membuat dan menjalankan kapsul Gemini di Raspberry Pi Anda. Satu halaman sudah cukup untuk situs informasi yang sangat sederhana, dan Anda dapat membuat lebih banyak lagi dengan menambahkan .gmi file ke folder konten Anda. Pikirkan tentang minat Anda dan konten apa yang ingin dibaca pengunjung. Demikian pula, Anda juga dapat membuat dan mengakses lubang Gopher di Linux.