Thank you for reading this post, don't forget to subscribe!
Появилась задача, передать по сети интернет овер дохуя файлов, объёмом больше 100 гигов.
были следующие варианты:
vpn - скорость режется провайдером
локальный ftp-server - нужен белый IP или nat который сразу смотрит в мир (чтоб можно было прокинуть порты)
торрент трекер - не разбирался с его установкой, как нибудь потом.
поэтому свыворобушкнимся следующим образом:
у нас имеется windows 7 на в домашней директории которой и лежат наши файлы, откроем для него доступ для всех:
так мы расшарили папку с нашим файлом. Теперь перейдём с нашему виртуальному серверу и подключим эту папку:
yum install cifs-utils
[root@centos7 ]# mount -t cifs -o username=Андрей //192.168.1.5/anton /mnt/
Password for Андрей@//192.168.1.5/anton:
здесь
Андрей - пользователь windows
192.168.1.5 - ip адрес windows
пароля у меня нет поэтому при выполнении команды просто нажал enter
теперь нам нужен web сервер который будет отдавать наши файлы, поставим легковесный nginx
[root@centos7 ~]# yum install nginx
настроим виртуалхост
[root@centos7 ~]# cat /etc/nginx/conf.d/test-server.conf
1 2 3 4 5 6 7 8 9 10 11 |
server { listen 80; server_name 192.168.1.170; root /mnt/; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { charset utf8; autoindex on; } } |
поправим основной конфиг чтоб не было конфликтов.
[root@centos7 ~]# sed -i 's|server_name _|server_name default|' /etc/nginx/nginx.conf
запустим nginx:
[root@centos7 ~]# systemctl start nginx
проверим работу, пройдём по
http://192.168.1.170/
должно отобразиться содержимое:
первый этап настроен.
Теперь перейдём к прокидыванию доступа:
Для этого используем утилиту ngrok
идём на сайт:
https://ngrok.com/download
качаем архив для линукса:
[root@centos7 ~]# wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
распаковываем:
[root@centos7 ~]# unzip ngrok-stable-linux-amd64.zip
далее если у вас нету аккаунта то регистрируете его:
https://dashboard.ngrok.com/signup
попадаете в основное меню:
тут вы видите токен, и выполняете указанную команду:
[root@centos7 ~]# ./ngrok authtoken 1bfAaeh--------1368QeS7tukVC6S
Authtoken saved to configuration file: /root/.ngrok2/ngrok.yml
теперь запустим тунель на 80 порту:
[root@centos7 ~]# ./ngrok http -host-header=rewrite 192.168.1.170:80
1 2 3 4 5 6 7 8 9 10 11 12 |
ngrok by @inconshreveable (Ctrl+C to quit) Session Status online Account mid (Plan: Free) Version 2.3.35 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding <strong>http://aec02f60.ngrok.io</strong> -> http://192.168.1.170:80 Forwarding https://aec02f60.ngrok.io -> http://192.168.1.170:80 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00 |
где 80
является портом вашего сервера, а 192.168.1.170 доменом, по которому он отвечает.
пройдём по:
http://aec02f60.ngrok.io
и видим:
на этом всё.