Поиск по сайту:

Настройка базового файлового сервера с использованием simpleHTTPserver

Сегодня я собираюсь показать вам, как за считанные минуты превратить ваш настольный компьютер в локальный файловый сервер с помощью simpleHTTPserver. simpleHTTPserver — это модуль Python, который можно использовать для настройки файлового сервера или мгновенного обслуживания каталога в локальной сети. Любой человек в локальной сети может мгновенно получить доступ к папке или файлам из вашей системы. Без лишних слов, давайте продолжим и настроим базовый файловый сервер за считанные минуты с помощью simpleHTTPserver в Linux. Эти шаги должны работать в любых операционных системах, поддерживающих Python.

Настройка базового файлового сервера с использованием simpleHTTPserver

Сначала убедитесь, что вы установили Python на свой компьютер с Linux. Python доступен в репозиториях по умолчанию практически всех современных операционных систем Linux.

В Arch Linux и его производных:

sudo pacman -S python

В Debian/Ubuntu и его производных выполните следующую команду из терминала:

sudo apt-get install python

RHEL/CentOS:

sudo yum install python

Федора:

sudo dnf install python

SUSE/openSUSE:

sudo zypper in python

После установки Python вам нужно сделать еще одну вещь. Просто запустите следующую команду из терминала, чтобы запустить файловый сервер:

python -m SimpleHTTPServer

Для версий Python 3.0 и выше запустите:

python -m  http.server 8000

Пример вывода будет:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..

Чтобы остановить файловый сервер, просто нажмите CTRL+C.

Чтобы узнать версию Python, выполните следующую команду:

python -V

Пример вывода:

Python 2.7.10

Вот и все. Файловый сервер готов. Откройте веб-браузер и укажите http://IP-адрес:8000.

Если порт 8000 заблокирован в вашем брандмауэре, вам необходимо его открыть.

Например, в RHEL/CentOS/Fedora откройте порт 8000, как показано ниже.

firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload

В Debian и Ubuntu вы можете разрешить порт, как показано ниже.

sudo ufw allow 8000

Вот как содержимое моего локального сервера выглядит в моем браузере.

Настройка базового файлового сервера с использованием simpleHTTPserver

Как видите, SimpleHTTPServer обслуживает мой текущий рабочий каталог через веб-браузер.

Если вы хотите обслуживать другой каталог, просто сначала перейдите в этот каталог, а затем запустите SimpleHTTPServer, как показано ниже.

cd Downloads
python -m SimpleHTTPServer

Для версий Python 3.0 и выше запустите:

python -m  http.server 8000

Теперь каталог Загрузки будет обслуживаться по сети. Любой в вашей локальной сети может получить доступ к вашему файловому серверу и его содержимому. Просто установите разрешения для файлов и папок по вашему выбору. Затем вы можете просматривать содержимое из любой локальной или удаленной системы так же, как вы это делаете на любом файловом сервере или веб-сайте.

Отказ от ответственности:

Имейте в виду, что это не полноценный и защищенный файловый сервер. Python просто позволяет вам получить доступ к содержимому вашего рабочего стола/сервера через веб-браузер. Этот метод не рекомендуется для промышленного использования. Используйте его в доверенных домашних сетях. Кроме того, не забудьте установить соответствующие разрешения, чтобы избежать потери данных и неправильного использования.

Статьи по данной тематике