GNU/Linux >> Belajar Linux >  >> Linux

Cara Cepat Melayani File Dan Folder Melalui HTTP Di Linux

Hari ini, saya menemukan banyak metode untuk melayani satu file atau seluruh direktori dengan sistem lain di jaringan area lokal kami melalui browser web. Saya menguji beberapa metode di mesin uji Ubuntu saya dan semuanya bekerja dengan baik seperti yang dijelaskan di bawah ini. Jika Anda pernah bertanya-tanya bagaimana cara dengan mudah dan cepat menyajikan file dan folder melalui HTTP di Linux, salah satu metode berikut pasti akan membantu.

Menyajikan File Dan Folder Melalui HTTP Di Linux

Penafian: Semua metode yang diberikan di sini dimaksudkan untuk digunakan dalam jaringan area lokal yang aman. Karena metode ini tidak memiliki mekanisme keamanan, tidak disarankan untuk menggunakannya dalam produksi . Anda telah diperingatkan!

Metode 1 - Menggunakan server HTTP sederhana (Python)

Kami telah menulis panduan singkat untuk menyiapkan server http sederhana untuk berbagi file dan direktori secara instan di tautan berikut. Jika Anda memiliki sistem dengan Python terinstal, metode ini cukup berguna.

  • Cara Menyiapkan Server File Dasar Menggunakan simpleHTTPserver

Metode 2 - Menggunakan Quickserve (Python)

Cara ini khusus untuk Arch Linux dan variannya. Periksa tautan berikut untuk detail lebih lanjut.

  • Cara Berbagi File Dan Folder Secara Instan di Arch Linux

Metode 3 - Menggunakan Ruby

Dalam metode ini, kami menggunakan Ruby untuk menyajikan file dan folder melalui HTTP di sistem mirip Unix. Instal Ruby dan Rails seperti yang dijelaskan pada tautan berikut.

  • Instal Ruby on Rails Di CentOS Dan Ubuntu

Setelah Ruby terinstal, buka direktori, misalnya ostechnix, yang ingin Anda bagikan melalui jaringan:

$ cd ostechnix

Dan, jalankan perintah berikut:

$ ruby -run -ehttpd . -p8000
[2018-08-10 16:02:55] INFO WEBrick 1.4.2
[2018-08-10 16:02:55] INFO ruby 2.5.1 (2018-03-29) [x86_64-linux]
[2018-08-10 16:02:55] INFO WEBrick::HTTPServer#start: pid=5859 port=8000

Pastikan port 8000 dibuka di router atau firewall Anda. Jika port telah digunakan oleh beberapa layanan lain, gunakan port yang berbeda.

Sekarang Anda dapat mengakses konten folder ini dari sistem jarak jauh mana pun menggunakan URL - http://:8000/ .

server http ruby

Untuk berhenti berbagi, tekan CTRL+C .

Metode 4 - Menggunakan Http-server (NodeJS)

Server HTTP adalah server http baris perintah sederhana dan siap produksi yang ditulis dalam NodeJS. Ini tidak memerlukan konfigurasi dan dapat digunakan untuk berbagi file dan direktori secara instan melalui browser web.

Instal NodeJS seperti yang dijelaskan di bawah ini.

  • Cara Memasang NodeJS Di Linux

Setelah NodeJS terinstal, jalankan perintah berikut untuk menginstal http-server.

$ npm install -g http-server

Sekarang, buka direktori mana pun dan bagikan kontennya melalui HTTP seperti yang ditunjukkan di bawah ini.

$ cd ostechnix
$ http-server -p 8000
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8000
  http://192.168.225.24:8000
  http://192.168.225.20:8000
Hit CTRL-C to stop the server

Sekarang, Anda dapat mengakses konten direktori ini dari sistem lokal atau jarak jauh di jaringan menggunakan URL - http://:8000 .

nodejs http-server

Untuk berhenti berbagi, tekan CTRL+C .

Metode 5 - Menggunakan Miniserve (Karat)

Pelayanan adalah utilitas baris perintah lain yang memungkinkan Anda menyajikan file dengan cepat melalui HTTP. Ini adalah utilitas lintas platform yang sangat cepat, mudah digunakan, dan ditulis dalam Rust bahasa pemrograman. Tidak seperti utilitas/metode di atas, ini menyediakan dukungan otentikasi, sehingga Anda dapat mengatur nama pengguna dan kata sandi untuk berbagi.

Instal Rust di sistem Linux Anda seperti yang dijelaskan dalam tautan berikut.

  • Instal Bahasa Pemrograman Rust Di Linux

Setelah menginstal Rust, jalankan perintah berikut untuk menginstal miniserve:

$ cargo install miniserve

Atau, Anda dapat mengunduh binari dari laman rilis dan membuatnya dapat dieksekusi.

$ chmod +x miniserve-linux

Dan, kemudian Anda dapat menjalankannya menggunakan perintah (dengan asumsi file biner miniserve diunduh di direktori kerja saat ini):

$ ./miniserve-linux <path-to-share>

Penggunaan

Untuk melayani direktori:

$ miniserve <path-to-directory>

Contoh:

$ miniserve /home/sk/ostechnix/
miniserve v0.2.0
Serving path /home/sk/ostechnix at http://[::]:8080, http://localhost:8080
Quit by pressing CTRL-C

Sekarang, Anda dapat mengakses berbagi dari sistem lokal itu sendiri menggunakan URL - http://localhost:8080 dan/atau dari sistem jarak jauh dengan URL - http://:8080 .

Untuk menyajikan satu file:

$ miniserve <path-to-file>

Contoh:

$ miniserve ostechnix/file.txt

Sajikan file/folder dengan username dan password:

$ miniserve --auth joe:123 <path-to-share>

Ikat ke beberapa antarmuka:

$ miniserve -i 192.168.225.1 -i 10.10.0.1 -i ::1 -- <path-to-share>

Seperti yang Anda lihat, saya hanya memberikan 5 metode. Tetapi, ada beberapa metode lagi yang diberikan di tautan yang terlampir di akhir panduan ini. Pergi dan uji mereka juga. Juga, tandai dan kunjungi kembali dari waktu ke waktu untuk memeriksa apakah ada tambahan baru pada daftar di masa mendatang.

Referensi:

  • Daftar server statis http satu baris

Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Cara Cepat Mentransfer File Besar Melalui Jaringan Di Linux Dan Unix

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Cara Menginstal dan Mengkonfigurasi Nginx dari Sumber di Linux

  3. Bagaimana cara mengganti nama semua folder dan file menjadi huruf kecil di Linux?

  1. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  2. Cara Mengganti Nama File dan Direktori di Linux

  3. Cara Zip File dan Direktori di Linux