ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как настроить файловый сервер на основе HTTP в CentOS 8

Как настроить файловый сервер на основе HTTP в CentOS 8

Мы можем настроить файловый сервер на основе HTTP apache в Linux с помощью python. Давайте посмотрим, как настроить файловый сервер на основе HTTP на CentOS 8.

 

Как настроить файловый сервер на основе HTTP в CentOS 8

Мы можем настроить базовый файловый сервер httpd на CentOS 8/7. вам просто нужно установить python в Linux. Используйте команду для установки разных версий, таких как python36, python, python2 и т. д.

sudo yum install python38 -y

 

После установки python проверьте версию python с помощью команды python3 –version.

[root@andreyex ~]# python3 --version
Python 3.8.0

 

Мы создадим несколько примеров файлов и сохраним их в каталоге. Используйте следующие команды.

[root@andreyex ~]# mkdir httpfile
[root@andreyex ~]# touch file{1,2,3,4}
[root@andreyex ~]# mv file* httpfile/
[root@andreyex ~]# ls httpfile/
file1 file2 file3 file4

 

Откройте порт 8000 в правилах межсетевого экрана.

[root@andreyex ~]# firewall-cmd --permanent --add-port=8000/tcp
[root@andreyex ~]# firewall-cmd --reload

 

Способ 1:

Используя python:

Вам необходимо установить модуль simplehttpdserver в Linux, используя следующие команды в соответствии с вашей версией python.

[root@andreyex ~]# cd httpfile/
[root@andreyex httpfile]# python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)

 

python -m SimpleHTTPSever  or python2 -m SimpleHTTPSever

 

Как видите, файловый сервер HTTP запущен на порту 8000, и вы можете получить доступ к каталогу с любого IP-адреса, используя номер порта. Это будет только список данных.

Вы также можете использовать разные порты для настройки файлового сервера HTTP с помощью следующей команды. мы также можем привязать конкретный IP-адрес.

python3 -m http.server 8080                                                ## использовать другой порт
python3 -m http.server 8080 --bind 127.0.0.1

 

Способ 2:

Файловый сервер с использованием Ruby:

Мы также можем настроить файловый сервер с помощью ruby. у вас должен быть установлен Ruby на вашем компьютере.

sudo yum install ruby ​​-y

 

Проверьте версию ruby, используя команду ниже.

[root@andreyex ~]# ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

 

Используйте команду ниже, чтобы создать HTTP-сервер на основе Ruby с портом 8000.

[root@andreyex httpfile]# ruby -run -ehttpd . -p8000
[2020-09-05 02:20:55] INFO WEBrick 1.4.2
[2020-09-05 02:20:55] INFO ruby 2.5.5 (2019-03-15) [x86_64-linux]
[2020-09-05 02:20:55] INFO WEBrick::HTTPServer#start: pid=2482 port=8000

Вы можете получить доступ к файловому серверу, используя URL-адрес http: // ip: 8000.

 

Способ 3:

Файловый сервер с использованием HTTP-сервера (Nodejs):

У нас есть еще один метод для файлового сервера с использованием nodejs. вам нужно установить nodejs на свой компьютер.

sudo yum install nodejs -y

 

После установки nodejs нам нужно установить пакет http-server с помощью следующей команды.

[root@andreyex httpfile]# npm install -g http-server
/usr/local/bin/http-server -> /usr/local/lib/node_modules/http-server/bin/http-server
/usr/local/bin/hs -> /usr/local/lib/node_modules/http-server/bin/http-server
+ http-server@0.12.3
added 23 packages from 35 contributors in 8.396s

 

Запустите файловый сервер с помощью приведенной ниже команды с портом 8000.

[root@andreyex]# cd httpfile
[root@andreyex httpfile]# http-server -p 8000
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8000
http://192.168.185.147:8000
Hit CTRL-C to stop the server

 

Проверьте URL-адрес с http: // ip: 8000.

Мы успешно показали вам, как создать файловый сервер на основе https с помощью apache в Linux.

Вот и все.

Exit mobile version