В следващата статия ще разгледаме как можем да конфигурираме a статичен файлов сървър. Ако някога сте искали да споделите вашите файлове или проекти по мрежата, но не знаете как да го направите, може би тази статия може да ви измъкне от съмнение. Ще направим това чрез проста помощна програма, наречена "обслужване", която ще ни улесни много незабавно да споделяме файловете си чрез нашата локална мрежа.
Използвайки този сървър, можем достъп до файлове от всяко устройствонезависимо от операционната система. Всичко, от което ще се нуждаем, е уеб браузър. Тази помощна програма може да се използва и за обслужване на статични уебсайтове. По-рано известен като "списък" и "микро-списък". Но днес името е променено на "обслужване", което изглежда много по-подходящо за целта на тази програма.
Инсталирайте Serve с помощта на NodeJS
Първо да инсталирате Serve трябва да инсталираме NodeJS и NPM (версия 4.X или по-ниска). След като NodeJS и NPM бъдат инсталирани, ние ще отворим терминал (Ctrl + Alt + T) и ще изпълним следната команда, за да инсталираме Serve.
sudo npm install -g serve
Вече не се нуждаем от повече. Всички готови да започнете да споделяте.
Използване на сервиране
Обслужвайте конкретни файлове или папки
Например, ако искаме да споделим съдържанието на директорията Documents. Ще трябва само да напишем в терминала (Ctrl + Alt + T):
serve Documentos/
Както можете да видите от екранната снимка по-горе, съдържанието на директорията се обслужва през локалната мрежа и можем да получим достъп до тях чрез два URL адреса. За да осъществите достъп от самата локална система, трябва само да отворите уеб браузър и да напишете URL http: // localhost: 5000 /.
Помощната програма Serve показва съдържанието на директорията, използвайки просто оформление. Ще можем Изтегли като щракнете с десния бутон върху файловете и изберете „Запазване на връзката като“ или просто прегледайте ги в браузъра.
Ако търсим отворете местен адрес автоматично в браузъра, ние ще използваме -o опция.
serve -o Documentos/
След като горната команда бъде изпълнена, помощната програма Serve автоматично ще отвори вашия уеб браузър и ще покаже съдържанието на споделения елемент.
По същия начин, за достъп до споделената директория от отдалечена система Чрез локалната мрежа ще напишем http://10.0.2.15:5000 в адресната лента на браузъра. Заменете 10.0.2.15 с IP на вашата система.
Подавайте съдържание през различни портове
Помощната програма за обслужване използва порт 5000 по подразбиране. Следователно трябва да се уверите, че порт 5000 е наличен. В случай че е блокиран по някаква причина, ние можем да обслужваме съдържанието с помощта на различен порт, използвайки опцията -p.
serve -p 1234 Documentos/
Горната команда ще обслужва съдържанието на директорията Documents през порт 1234.
Споделете един файл
За да обслужваме файл, вместо папка, ще трябва само ще ви даде пътя към файла:
serve Documentos/Anotaciones/notas.txt
Обслужва цялата директория $ HOME
Отворете терминала си и напишете:
serve
Автоматично съдържанието на цялата ви директория $ HOME ще бъде споделено чрез мрежа. За да спрем обмена, ще трябва да натиснем CTRL + C.
Сервирайте файлове или папки избирателно
Може да не искате да споделяте всички файлове или директории, а само няколко, намиращи се в директория. Можете да направите това с изключение на файлове или директории, използвайки опцията -i.
serve -i Descargas/
Горната команда ще обслужва цялата папка $ HOME с изключение на директорията за изтегляния.
Подавайте съдържание само на localhost
Ако се интересувате да обслужвате съдържанието само в локалната система, няма да можете да го направите в цялата мрежа, използвайки опция -l:
serve -l Documentos/
Тази команда ще обслужва директорията Documents само на localhost. Това може да бъде полезно при работа на споделен сървър. Всички потребители в системата имат достъп до споделянето, но отдалечените потребители не.
Споделяйте съдържание чрез SSL
Как обслужваме съдържанието чрез локалната мрежа, не е нужно да използваме SSL. Помощната програма Serve обаче има възможност да споделя съдържание чрез SSL, използвайки -ssl опция.
serve --ssl Documentos/
Подавайте съдържание с удостоверяване
Във всички предишни примери сме обслужвали съдържанието без никакво удостоверяване. Това означава, че всеки в мрежата може да има достъп до тях. Но ние можем направете необходимо да имате потребителско име и парола за достъп до някакво съдържание. За да направите това, използвайте:
SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth
Сега потребителите трябва да въведат потребителско име (в този случай entreunosyceros) и парола (123456) за достъп до споделените ресурси.
Други функции
Полезност Serve има и други функциикато деактивиране на Gzip компресия, разрешаване на заявки от всеки източник, избягване на автоматично копиране на адреса в клипборда и т.н. За повече информация можем да прочетем раздела за помощ, като стартираме:
serve help
Ние също можем научете повече за Сервирайте в своята Хранилище на GitHub.
Здравей, Дамян,
Следя вашия блог, за който съм абониран. Голяма помощ.
Току-що инсталирах Synology ds115 Single Bay DiskStation (2tb)
Мога да запазвам файлове с помощта на "файлова станция"
Идеята ми беше да направя допълнителни архиви с Leave Up / backups, но с DiskStation нямам нужда от него. или може би има начин да се комбинира тяхното използване. Може би говоря много глупости, но, знаете ли, неспециалисти ... Хайде, изгубвам се.
Какво бихте ми посъветвали или къде бих могъл да намеря помощ?
много ви благодаря
Здравейте, както четох в Synology, DiskStation Synology ви позволява да правите допълнителни копия. Така че не виждам необходимостта да използвам Deja Up. Но хайде, това е само мое мнение, не знам каква полза можеш да извлечеш от използването на Deja Up. Предполагам, че това трябва да прецениш. Salu2.
Нуждаете се от възел 6.X и npm 2.x, в противен случай не можете да стартирате "bluebird",
Това е съобщението, изискващо необходимите версии:
npm WARN engine serve@6.5.5: иска се: {«възел»: »> = 6.9.0 ″} (текущ: {« възел »:» 4.9.1 ″, »npm»: »2.15.11 ″})
Това е правилно, но на някои сайтове (които в момента нямам под ръка) съм чел, че версията npm трябва да е по-ниска от 4.X, защото много потребители са имали проблеми. Но уточнението е оценено. Salu2.