Cara mengatur amule dan mengendalikannya melalui antarmuka web pada raspberry pi

Cara mengatur amule dan mengendalikannya melalui antarmuka web pada raspberry pi

Amule adalah a P2P, klien open source untuk ed2k jaringan. Dirilis di bawah Gpl lisensi, ini mendukung banyak platform dan sistem operasi. Dalam tutorial ini kita akan melihat cara menginstal versi minimal Amule on Raspbian "Stretch", versi terbaru dari Raspberry Pi Os resmi. Kita akan melihat cara mengatur amule-daemon dan menyesuaikan aturan firewall untuk mengendalikannya melalui antarmuka web.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal dan mengkonfigurasi amule-daemon
  • Cara Mengkonfigurasi dan Mengakses Antarmuka Web Amule


Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Raspbian
Perangkat lunak Amule-Daemon
Lainnya Hak istimewa administratif untuk menginstal dan mengatur Amule-Daemon dan aturan firewall yang dibutuhkan
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instalasi

Sebelum hal lain kita perlu menginstal Amule-Daemon paket pada versi stabil saat ini Raspbian (Nama kode: "peregangan"). Paket yang tersedia dalam repositori distribusi sudah usang, dan tidak bekerja dengan baik: untuk menginstal versi IT yang lebih baru, kita perlu melakukan beberapa menjepit Dari versi pengujian Raspbian.

Seperti yang Anda ketahui, Raspbian didasarkan pada Debian, yang memiliki tiga cabang rilis utama, dinamai karakter Toy Story: stabil (saat ini peregangan), pengujian (saat ini Buster) dan tidak stabil (SID). Berkat Pinning, kami dapat menginstal paket milik cabang tertentu dari distribusi ke yang lain. Pinning harus dilakukan dengan hati -hati, dan hanya bila mutlak diperlukan. Dalam kasus kami, kami ingin menginstal versi yang lebih baru dari Amule-Daemon Paket dari repositori pengujian ke versi stabil.



Langkah pertama untuk mencapai tujuan kami, adalah menambahkan repositori pengujian ke sumber perangkat lunak kami. Kami membuka /etc/apt/sumber.daftar file, dan menambahkan baris berikut ke dalamnya:

# Raspbian Testing Repositories Deb http: // raspbian.Raspberrypi.Org/ Raspbian/ Buster Main Contrib RPI Tidak Bebas

Sebagai langkah selanjutnya kita harus mendefinisikan aturan prioritas kita. Kami ingin paket diinstal dari repositori yang stabil secara default, dan dari pengujian hanya saat kami menentukannya. Dengan editor teks favorit kami dan hak istimewa administrasi, kami membuka /etc/apt/preferensi file (membuatnya jika belum ada), dan kami menempelkan konten berikut di dalamnya:

Paket: * Pin: Rilis A = Prioritas Pin Stabil: 900 Paket: * Pin: Rilis A = Pengujian Pin-Prioritas: -1

Dengan konfigurasi di atas kami mengatur a Prioritas pin dari 900 ke paket milik repositori yang stabil, dan prioritas negatif, -1, untuk yang terkandung dalam pengujian. Dengan konfigurasi ini, sumber perangkat lunak sebelumnya akan selalu menjadi hak istimewa, kecuali kami secara eksplisit membutuhkan sebaliknya, seperti yang akan kita lihat sebentar lagi. Kami menyinkronkan sumber perangkat lunak kami dengan menjalankan:

$ sudo apt-get update hit: 1 http: // arsip.Raspberrypi.org/debian stretch inrelease hit: 2 http: // raspbian.Raspberrypi.Org/Raspbian Stretch Inrelease Hit: 3 http: // raspbian.Raspberrypi.Org/Raspbian Buster Inrelease Reading Paket Daftar… selesai

Seperti yang kami katakan di atas, kami harus secara eksplisit perlu menginstal Amule-Daemon Paket dari repositori pengujian. Kami melakukannya dengan menggunakan -T opsi saat menjalankan instalasi apt-get perintah, meneruskan rilis target untuk paket sebagai argumen. Kita lari:

$ sudo apt-get install amule-daemon -t Testing bacaan Paket Daftar ... Selesai Membangun Informasi Pembacaan Pohon Ketergantungan ... Selesai Paket tambahan berikut akan diinstal: Amule-Common Amule-UTILS LIBBOOST-SYSTEM1.67.0 libcrypto ++ 6 libixml10 libupnp13 Paket yang Disarankan: AMULE-GNOME-Support Paket baru berikut akan diinstal: Amule-Common Amule-Daemon Amule-Utils Libboost-System1.67.0 libcrypto ++ 6 libixml10 libupnp13 0 ditingkatkan, 7 baru diinstal, 0 untuk menghapus dan 438 tidak ditingkatkan. Perlu mendapatkan 0 b/3.932 kb arsip. Setelah operasi ini, 14.5 MB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y/n]


Setelah memberikan konfirmasi kami, paket akan diinstal pada sistem kami. Itu Amule-Daemon akan dimulai secara default, tetapi untuk digunakan itu harus dikonfigurasi terlebih dahulu.

Mengkonfigurasi Amule-Daemon

Hal pertama yang akan diatur adalah pengguna Daemon harus berjalan sebagai. Kami dapat menggunakan pengguna yang sudah ada di sistem kami, atau membuat yang berdedikasi hanya untuk daemon. Namun yang terpenting adalah Hindari menjalankan daemon sebagai pengguna istimewa. File yang harus kita edit, pada titik ini /etc/default/amule-daemon. Dalam file tersebut kita dapat mendefinisikan Amule_user dan secara opsional Amule_home variabel. Dengan yang pertama kami mendefinisikan pengguna, daemon harus dijalankan sebagai, dengan yang terakhir, folder alternatif di dalamnya .amule Direktori, berisi semua konfigurasi, file sementara dan diunduh, harus dibuat. Opsi ini dapat berguna, misalnya, untuk menjaga file konfigurasi pada partisi terpisah atau hard disk. Berikut adalah konten dari file yang diedit:

# Konfigurasi untuk /etc /init.D/Amule-Daemon # The Init.D skrip hanya akan berjalan jika variabel ini tidak kosong. Amuled_user = "amuleuser" # Anda dapat mengatur variabel ini untuk membuat daemon menggunakan rumah alternatif. # Daemon akan menggunakan $ amuled_home/.amule sebagai direktori, jadi jika Anda # ingin memiliki $ amuled_home root asli (dengan direktori masuk dan temp #), Anda dapat melakukan 'ln -s . $ Amuled_home/.amule '.

Langkah selanjutnya terdiri dari generasi dan konfigurasi Amule-Daemon dan Pengaturan Server Web. Sebagai pengguna yang kami tentukan dalam konfigurasi di atas, kami menjalankan perintah berikut:

$ di Amule

Perintah tersebut akan mencoba memulai daemon di latar depan tetapi akan gagal, karena kami belum mengkonfigurasinya dengan tepat. Jangan khawatir! Yang penting bagi kami, adalah bahwa perintah tersebut akan menghasilkan .Direktori Amule yang berisi file konfigurasi amule di RUMAH Direktori Pengguna. File yang harus kita edit .amule/amule.conf. Ini dapat digunakan untuk mengonfigurasi aplikasi, menentukan, di antara yang lain, port yang harus digunakan untuk koneksi dan direktori yang akan digunakan untuk file sementara dan masuk, secara default diatur masing -masing untuk .amule/suhu Dan .amule/masuk.



Agar Amule-Daemon bekerja dengan benar, kita harus, pertama-tama, mengubah nilai Menerima koneksi internal dan atur ke 1. Garis untuk diedit adalah 117:

AcceptExternalConnections = 1

Setelah itu, kita harus memilih kata sandi untuk koneksi. Di file kami tidak memasukkan kata sandi biasa, tetapi itu hash md5. Untuk mendapatkan hash dari kata sandi, kami dapat menjalankan perintah berikut, di mana "SecretPassword" harus diganti dengan kata sandi yang ingin Anda gunakan:

$ echo -n SecretPassword | md5sum | cut -d "-f1 2034f6e32958647fdff75d265b455ebf

Kita harus menyalin kata sandi yang dihasilkan pada baris 120 dari amule.conf file, sebagai nilai Kata kunci:

ECPASSWORD = 2034F6E32958647FDFF75D265B455EBF 

Akhirnya, kita harus mengaktifkan Server web dan berikan kata sandi yang akan digunakan untuk login jarak jauh. Opsi terkait dapat ditemukan di bawah [Webserver] bagian, di baris 129 Dan 130 masing -masing file. Untuk menghasilkan kata sandi untuk server web, kami dapat menggunakan metode yang sama yang kami gunakan di atas.

[WebServer] diaktifkan = 1 kata sandi = 3eb181626d386a39085df1866429196f 

Di baris 131 kita bisa melihat Passwordlow pilihan. Ini tidak wajib, tetapi dapat berguna untuk mengakses antarmuka web dengan hak istimewa yang lebih sedikit.

Mengkonfigurasi firewall

Sebelum kita dapat mengakses Amule-Daemon menggunakan antarmuka web, kita harus memodifikasi aturan firewall kita untuk membiarkan lalu lintas yang masuk melalui port 4711/TCP. Demi tutorial ini, saya akan menganggap Firewalld Firewall Manager sedang digunakan di mesin:

$ sudo firewall-cmd --permanent --add-port 4711/tcp

Kami menentukan --permanen opsi untuk membuat perubahan gigih. Perlu diketahui bahwa perintah di atas akan beroperasi di bawaan zona firewalld. Jika kita ingin perubahan diterapkan pada zona tertentu, kita harus menentukan namanya sebagai argumen --daerah pilihan. Ngomong -ngomong, jika Anda tidak terbiasa dengan firewalld, Anda dapat membaca panduan kami tentang hal itu di sini.

Kita harus memuat ulang firewall agar perubahan menjadi efektif:

$ sudo firewall-cmd-reload


Aturan yang kami tentukan di atas akan memberi kami akses ke antarmuka web. Namun, untuk mencapai kinerja unduhan yang baik, kita harus ingat, untuk mengaktifkan juga lalu lintas melalui port 4662/TCP , 4672/UDP Dan 4665/UDP. Port yang sama juga harus dibuka di firewall router, dan dialihkan ke IP mesin yang diteruskan daemon, saat menggunakan Nat. Bagaimana melakukan operasi seperti itu, bagaimanapun, di luar ruang lingkup tutorial ini.

Mulailah daemon dan akses antarmuka web

Kami sekarang dapat memulai kembali Amule-Daemon:

$ sudo systemct restart amule-daemon

Pada titik ini kita harus berhasil mencapai antarmuka web, menentukan IP mesin kita dan port 4711 di bilah alamat browser. IP mesin saya adalah 192.168.0.39:



Halaman login antarmuka web amule

Kami dapat masuk menggunakan kata sandi yang kami atur sebelumnya:



Panel antarmuka web amule

Antarmuka web berisi subset dari fungsi yang disediakan oleh versi GUI AMULE; Namun, tugas yang paling umum dapat dengan mudah dilakukan darinya.

Kesimpulan

Dalam tutorial ini kami belajar cara menginstal dan menjalankan versi Amule tanpa kepala, di Raspbian "Stretch", versi stabil terbaru dari sistem operasi Raspberry Pi resmi. Kami melihat cara menginstal versi terbaru Amule-Daemon dari repositori pengujian distribusi menggunakan menjepit, Cara mengonfigurasi daemon, dan bagaimana mengatur firewall untuk mengakses dan mengontrol amule melalui antarmuka web yang disediakan. Jika Anda ingin tahu lebih banyak tentang Amule, Anda dapat mengunjungi halaman Wiki Proyek Resmi.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Menguasai loop skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Tips dan trik Contoh Baris Penggunaan BASH yang Berguna - Bagian 6
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
  • Daftar dan Instalasi Klien FTP di Ubuntu 22.04 Linux…