Pada artikel selanjutnya kita akan melihat bagaimana kita dapat mengkonfigurasi file server file statis. Jika Anda pernah ingin membagikan file atau proyek Anda melalui jaringan, tetapi Anda tidak tahu cara melakukannya, mungkin artikel ini dapat menghilangkan keraguan Anda. Kami akan melakukannya melalui utilitas sederhana yang disebut "serve", yang akan sangat memudahkan kami untuk berbagi file secara instan melalui jaringan lokal kami.
Dengan menggunakan server ini, kami bisa mengakses file dari perangkat apa punterlepas dari sistem operasinya. Yang kita butuhkan hanyalah browser web. Utilitas ini juga dapat digunakan untuk melayani situs web statis. Sebelumnya dikenal sebagai "daftar" dan "daftar mikro". Tetapi hari ini nama tersebut telah diubah menjadi "melayani", yang tampaknya jauh lebih cocok untuk keperluan utilitas ini.
Instal Serve menggunakan NodeJS
Untuk menginstal Serve, pertama kita harus menginstal NodeJS dan NPM (versi 4.X atau lebih rendah). Setelah NodeJS dan NPM diinstal, kami akan membuka terminal (Ctrl + Alt + T) dan menjalankan perintah berikut untuk menginstal Serve.
sudo npm install -g serve
Kami tidak lagi membutuhkan lebih. Semua siap untuk mulai berbagi.
Penggunaan Sajikan
Sajikan file atau folder tertentu
Misalnya jika kita ingin membagi isi direktori Documents. Kami hanya perlu menulis di terminal (Ctrl + Alt + T):
serve Documentos/
Seperti yang Anda lihat dari tangkapan layar di atas, konten direktori telah disajikan melalui jaringan lokal dan kita dapat mengaksesnya melalui dua URL. Untuk mengakses dari sistem lokalnya sendiri, yang harus Anda lakukan adalah membuka browser web dan menulis url http: // localhost: 5000 /.
Utilitas Serve menampilkan konten direktori menggunakan tata letak sederhana. Kita akan bisa unduh dengan mengklik kanan pada file dan memilih 'Simpan tautan sebagai' atau hanya melihatnya di browser.
Jika kita mencari buka alamat lokal secara otomatis di browser, kita akan menggunakan opsi -o.
serve -o Documentos/
Setelah perintah di atas dijalankan, utilitas Serve akan secara otomatis membuka browser web Anda dan menampilkan konten item yang dibagikan.
Demikian pula untuk mengakses direktori bersama dari sistem jarak jauh Melalui jaringan lokal, kita akan menulis http://10.0.2.15:5000 di address bar browser. Ganti 10.0.2.15 dengan IP sistem Anda.
Sajikan konten melalui port yang berbeda
Utilitas servis menggunakan port 5000 secara default. Oleh karena itu, pastikan port 5000 tersedia. Jika diblokir karena alasan apa pun, kami dapat menyajikan konten menggunakan port yang berbeda menggunakan opsi -p.
serve -p 1234 Documentos/
Perintah di atas akan melayani isi direktori Dokumen melalui port 1234.
Bagikan satu file
Untuk menyajikan file, alih-alih folder, kita hanya perlu memberi Anda jalur ke file:
serve Documentos/Anotaciones/notas.txt
Melayani seluruh direktori $ HOME
Buka terminal Anda dan ketik:
serve
Secara otomatis konten seluruh direktori $ HOME Anda akan dibagikan melalui jaringan. Untuk menghentikan pertukaran, kita harus menekan CTRL + C.
Sajikan file atau folder secara selektif
Anda mungkin tidak ingin berbagi semua file atau direktori, tetapi hanya beberapa yang terletak di direktori. Kamu bisa melakukan ini tidak termasuk file atau direktori menggunakan opsi -i.
serve -i Descargas/
Perintah di atas akan melayani seluruh folder $ HOME kecuali direktori Downloads.
Sajikan konten hanya di localhost
Jika Anda tertarik untuk menyajikan konten hanya di sistem lokal, Anda tidak akan dapat melakukannya di seluruh jaringan menggunakan opsi -l:
serve -l Documentos/
Perintah ini akan melayani direktori Dokumen hanya di localhost. Ini dapat berguna saat bekerja di server bersama. Semua pengguna di sistem dapat mengakses share, tetapi pengguna jarak jauh tidak bisa.
Bagikan konten menggunakan SSL
Bagaimana kami melayani konten melalui jaringan lokal, kami tidak perlu menggunakan SSL. Namun, utilitas Serve memiliki kemampuan untuk membagikan konten menggunakan SSL menggunakan opsi -ssl.
serve --ssl Documentos/
Sajikan konten dengan otentikasi
Dalam semua contoh sebelumnya, kami telah menyajikan konten tanpa otentikasi apa pun. Ini berarti siapa pun di jaringan dapat mengaksesnya. Tapi kita bisa membuatnya perlu memiliki nama pengguna dan kata sandi untuk mengakses beberapa konten. Untuk melakukannya, gunakan:
SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth
Sekarang pengguna harus memasukkan nama pengguna (entreunosyceros, dalam hal ini) dan kata sandi (123456) untuk mengakses sumber daya bersama.
Fungsi lainnya
Utilitas Sajikan memiliki fungsi lainseperti menonaktifkan kompresi Gzip, mengizinkan permintaan dari sumber mana pun, menghindari penyalinan alamat secara otomatis ke clipboard, dll. Untuk informasi lebih lanjut kita dapat membaca bagian bantuan dengan menjalankan:
serve help
Kita juga bisa pelajari lebih lanjut tentang Melayani dalam Surat Repositori GitHub.
Halo Damian,
Saya mengikuti blog Anda yang saya berlangganan. Sangat membantu.
Saya baru saja menginstal Synology ds115 Single Bay DiskStation (2tb)
Saya dapat menyimpan file menggunakan "File Station"
Ide saya adalah melakukan incremental backup dengan Leave Up / backups tetapi dengan DiskStation saya tidak membutuhkannya. atau mungkin ada cara untuk menggabungkan penggunaannya. Mungkin saya mengatakan banyak omong kosong tapi, Anda tahu, non-ahli… Ayo, saya tersesat.
Apa yang akan Anda sarankan kepada saya atau di mana saya bisa mendapatkan bantuan?
Terima kasih banyak
Halo, seperti yang telah saya baca Synology, DiskStation Synology memungkinkan Anda membuat salinan tambahan. Jadi saya tidak melihat perlunya menggunakan Deja Up. Tapi ayolah, itu hanya pendapat saya, saya tidak tahu manfaat apa yang bisa Anda dapatkan dari penggunaan Deja Up. Saya rasa itu yang harus Anda nilai. Salu2.
Anda memerlukan node 6.X dan npm 2.x jika tidak, Anda tidak dapat menjalankan "bluebird",
Ini adalah pesan yang meminta versi yang diperlukan:
npm WARN engine serve@6.5.5: diinginkan: {«node»: »> = 6.9.0 ″} (saat ini: {« node »:» 4.9.1 ″, »npm»: »2.15.11 ″})
Ini benar, tetapi saya telah membaca di beberapa situs (yang tidak saya miliki saat ini) bahwa versi npm harus lebih rendah dari 4.X karena banyak pengguna mengalami masalah. Tetapi klarifikasi itu dihargai. Salu2.