Настройка базового файлового сервера с использованием 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 просто позволяет вам получить доступ к содержимому вашего рабочего стола/сервера через веб-браузер. Этот метод не рекомендуется для промышленного использования. Используйте его в доверенных домашних сетях. Кроме того, не забудьте установить соответствующие разрешения, чтобы избежать потери данных и неправильного использования.