LINUX.ORG.RU
решено ФорумAdmin

Помогите настроить сетевой интерфейс на убунту 14.04.5

 , ,


1

1

Прошу прощение, за странные формулировки - я новичок) Не могу разобраться с настройками сети: Есть комп с убунтой и установленным апатчем. Есть статичный ip, ростелеком выдал) и куча доменов от reg.ru ну и конечно же большое желание настроить свои сайты, так чтобы все было доступно «из вне» на своем серваке. Но настройки никак не даются... в файле interfaces нужно указывать статичный ip? или после того как он будет вписан в ресурсные записи домена, все запросы автоматически перенаправятся на мой комп? тогда где прописать к какому конкретному каталогу или файлу он приведет.... это в конфигах апатча прописывать? Помогите разобраться, в официальной документации к апатчу, точно не для блондинок написано)


Для начала надо настроить сеть, чтобы запросы до вашего веб сервера из интернета доходили. Для этого:

  1. Если сервер подключен к интернету напрямую - шнурок с инетом, который идет к вам от провайдера воткнут в него (а не в роутер). То надо настроить соединение с провайдером. Скорее всего для РТ это будет PPPoE соединение. После настройки появится интерфейс ppp0, которому будет присвоем автоматически ваш статический IP. В этом случае надо серьезнее отнестись к настройке вашего сервера в плане безопасности, т.к. он будет «светиться» со всеми его открытыми портами в интернет. Надо настроить фаеровол (iptables) - закрыть все и открыть только то что необходимо.
  2. Если сервер находится за роутером (модемом ростелеком), то на сервере на интерфейсе eth0 (1,2,..) будет адрес выданный DHCP модема (что то вроде 192.168.1.XX/24). В этом случае на сервере менять ничего не надо. Надо настроить роутер: (1) В настройках DHCPD роутера надо прописать адрес вашего сервера статическим (что бы XX не сменилось на YY). (2) И самое главное «пробросить нужные порты» на ваш сервер - сделать destination nat. После чего, при обращение из интернета к youRouterStaticIP:80 запрос перешлется на youServerIP:80. Для начала будет достаточно пробросить только 80ый порт. Такая конфигурация более безопасна, т.к. в интернет «светится» только роутер, а он как правило «из коробки» имеет хоть какую то защиту.

В обоих случаях создайте нормальные пароли и на роутере и на сервере.

Далее надо настроить ваш веб сервер. Надо настроить virtualhost-ы. Это значит, что конгда приден http-get запрос http://site1.com веб сервер для этого будет иметь определенную конфигурацию и обратиться например в /var/www/site1/index.html, а когда придет запрос http://site2.com обратиться например в /var/www/site2/index.php. По этому поводу можно найти множество манулаов спросив у гугла «apache virtualhost настройка».

Далее надо настроить ns зоны ваших доменов site1.com и site2.com - это делается у провайдера (называется как то вроде dns хостинг), многие регистраторы предоставляют этот сервис бесплатно. Если нет то есть куча бесплатных сервисов. Например, есть у яндекса (pdd.yandex.ru).

И после этого все будет работать. Как то так.

ps: естественно, описал только суть вопроса.

pps: у reg.ru кажется dns хостинг был платным, если я ничего не путаю. Поэтому проще всего привязать домен к яндексу, например а в настройках домена прописать ns сервера ns1.yandex.net. и ns2.yandex.net.

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)

Вот как то так настраиваются virtualhosts в apache:

Припарковали домен к моему серверу. (комментарий)

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html
  <Directory />
    Order deny,allow
    Deny from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName youdomain.com
  ServerAlias *.youdomain.com
  ServerAdmin admin@youdomain.com
  DocumentRoot "/var/www/youdomain.com"
  <Directory /var/www/youdomain.com/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName otherdomain.com
  ServerAlias *.otherdomain.com
  ServerAdmin admin@otherdomain.com
  DocumentRoot "/var/www/otherdomain.com"
  <Directory /var/www/otherdomain.com/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

Тут первый vhost - по умолчанию - будет работать для всех запросов, которые не определены остальными vhosts. Только доступ запрещен (deny all)

Второй - будет работать для сайта youdomain.com

Третий для сайта otherdomain.com

samson ★★
()
Ответ на: комментарий от samson

3. А если ipv4 не нужен, то и настраивать в роутере ничего не надо.

ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
	ether 00:23:32:97:70:a8
	inet6 fe80::223:32ff:fe97:70a8%en0 prefixlen 64 scopeid 0x4
	inet 192.168.88.247 netmask 0xffffff00 broadcast 192.168.88.255
	inet6 2a02:2168:1da6:2400:223:32ff:fe97:abcd prefixlen 64 autoconf
	inet6 2a02:2168:1da6:2400:71b2:a3ea:ac3b:abcd prefixlen 64 autoconf temporary
	media: autoselect (100baseTX <full-duplex>)
	status: active
svr4
()
Ответ на: комментарий от svr4

могу ошибаться

Если вас не затруднит - разъясните. я имела ввиду доступ по ftp, ssh, https и прочее)

nina
() автор топика
Ответ на: комментарий от samson

Далее надо настроить ns зоны ваших доменов site1.com и site2.com

Как прописать dns и изменить ресурсные записи, техподдержка reg.ru доступно объяснила)

nina
() автор топика
Ответ на: комментарий от samson

Хостинг уже оплачен)

у reg.ru хостинг уже оплачен, лежат пока сайты на битриксе, dinastiia.ru и ohotnik26.ru и еще пара тестовых. У них, как оказалось на простом хостинги тритий питон не ставят( только VPN - а это уже не так дешево и опять же - нужно уметь все настроить. вот и мучаюсь)

nina
() автор топика
Ответ на: Хостинг уже оплачен) от nina

ну если интернет на серваке настроен, то тебе только поменять запись A в доменах, на сервере прописать virtualhost как написал samson, и подождать полдня когда твои домены начнут резолвиться адресом твоего сервака, а не хостинга рег.ру

null123 ★★
()
Ответ на: Хостинг уже оплачен) от nina

то, что ты правильно прописала виртуалхосты ты можешь проверить простым трюком: подправить файл hosts (%systemroot%\System32\drivers\etc в винде и /etc/hosts в линуксе), написав туда

<ip сервера> <домен1>
<ip сервера> <домен2>
null123 ★★
()
Ответ на: комментарий от null123

Содержание файла interfaces

я не могу до конца понять настрой файла /etc/network/interfaces нужно ли там указывать ip статичный или нет... «И самое главное «пробросить нужные порты» на ваш сервер» - если можно, тыкните носом в статью где написано как это сделать, мне сложно понять какая инструкция нормальная, а какая нет.

nina
() автор топика
Ответ на: комментарий от svr4

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

я не могу до конца понять настрой файла /etc/network/interfaces

Если это ростелеком, то должно быть так:

auto eth0
iface eth0 dhcp
названия интерфейса можно узнать командой ifconfig (можешь кинуть его выхлоп сюда, так яснее будет)

Потом как сказали надо настроить pppoe соединение. Делать это лучше через http://help.ubuntu.ru/manual/pppoe_подключения

после поднятия pppoe появится интерфейс ppp0, вот на него и должен придти твой статичный адрес.

И да, сервак же смотрит напрямую в интернет? без всякий вай-фай точек и пр.

P.s. и глянь в документах от ростелекома, какой тип соединения с интернетом, обычно у РТ это pppoe, но хз, вдруг они перешли на новомодный GPON

null123 ★★
()
Последнее исправление: null123 (всего исправлений: 1)

У reg.ru прописываете dns яндекса (или другого халявного днс хостинга) для домена. Идете на pdd.yandex.ru и там привязываете ваши домены. Как это сделать там написано. И там же настраиваете dns зону для вашего домена, указываете ваш staticIP - запись A. После обновления зон ваш сервер будет доступен по доменному имени.

Днс у себя не ставьте без необходимости - зачем это делать, если они не надо - только лишние проблемы...

Можно конечно же поставить у себя bind. Создать там зоны для ваших доменов. Прописать у reg.ru в настройке домена ваш ns сервер... Но зачем, когда все есть бесплатно и гораздо более хорошего качества.

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)

Чет я не пойму. Если хостинг оплачен - зачем хостить сайты на компе ?

Deleted
()
Ответ на: комментарий от Deleted

зачем хостить сайты на компе ?

Ну вот такое хобби... на обычном хостинге reg.ru нет возвможности установить третий питон( только VPN... для учебы дороговато, а макбука нет(

nina
() автор топика
Ответ на: комментарий от null123

можешь кинуть его выхлоп сюда, так яснее будет

nina@home:~$ ifconfig eth0 Link encap:Ethernet HWaddr 74:d4:35:df:f6:9a inet addr:192.168.1.112 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::76d4:35ff:fedf:f69a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15622 errors:0 dropped:0 overruns:0 frame:0 TX packets:12602 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16755758 (16.7 MB) TX bytes:2081972 (2.0 MB)

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:2371 errors:0 dropped:0 overruns:0 frame:0 TX packets:2371 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:180803 (180.8 KB) TX bytes:180803 (180.8 KB)

nina
() автор топика
Ответ на: комментарий от samson

Проверьте, пожалуйста)

<VirtualHost *:80> DocumentRoot /var/www/html <Directory /> Order deny,allow Deny from all </Directory> </VirtualHost>

<VirtualHost *:80> ServerName moidom26.ru ServerAlias *.moidom26.ru ServerAdmin admin@moidom26.ru DocumentRoot «/var/www/moidom26.ru» <Directory /var/www/moidom26.ru/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>

<VirtualHost *:80> ServerName test-start.ru ServerAlias *.test-start.ru ServerAdmin admin@test-start.ru DocumentRoot «/var/www/test-start.ru» <Directory /var/www/test-start.ru/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>

ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

А куда последние две строки с логами? так можно оставить или нужно для каждого сайта создать свои файлы с логами и прописать отдельно для каждого директории?

nina
() автор топика
Ответ на: комментарий от null123

А почему после редактирования конфигов перебрасывает на файл:

Переключено в /etc/apache2/sites-available/default-ssl.conf

nina
() автор топика

а вы какие конфиги правите?

надо создавать в sites-available для каждого сайта/виртуального-хоста свой конфиг. потом что бы включить его a2ensite ИМЯКОНФИГА_БЕЗ_conf и на него создастся ссылка в sites-enabled

default-ssl - это вообще для https конфиг

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от samson

в /etc/apache2/sites-available/*.conf

вот эти конфиги правлю... разве не здесь прописываются виртуальные хосты?

nina
() автор топика

Так у тебя сервак в локальной сети за маршрутизатором? Тогда никаких pppoeconf и придется пробрасывать порты. Кто выход в интернет на нем вообще настраивал?

А почему после редактирования конфигов перебрасывает на файл:

В смысле перебрасывает? После сохранения виртуалхост у тебя открывается этот файл?

И отредактируй свои сообщения с выводами команд в lorcode. читать невозможно. просто заключи их в тег code=bash

null123 ★★
()
Ответ на: комментарий от null123

Тот кто и все остальное делал...

Да, сервак в локальной сети за маршрутизатором. я настраивала, с помощью тех.поддержки.

Да, после сохранения виртуалхост у мебя открывается default-ssl.conf

Исправлю, приношу извинения.

nina
() автор топика
Ответ на: Тот кто и все остальное делал... от nina

В sites-available лежат все конфиги, но не значит что они доступны

В sites-enabled находятся ссылки на эти конфиги. И именно они и работают - виртуальные хосты, определённые в sites-enabled. Так устроена структура директорий для конфигов apache

У https даже порт не 80ый. Он не может открываться)

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от samson

Как открывается, в каком редакторе?)

nano...

nina
() автор топика
Ответ на: комментарий от samson

У https даже порт не 80ый. Он не может открываться)

я вообщем то не обманываю... после сохранения и закрытия. случайно два раза не могло получится)

nina
() автор топика
Ответ на: настройка апатч убунта) от nina

Там все описано в секции виртуальные хосты.

Создаем новый vhost в sites-available/mysite.ru.conf, включаем его a2ensite mysite.ru И не забываем прописать в /etc/hosts

и усе

samson ★★
()
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от samson

Огромное Вам спасибо! И всем кто помог мне в целом)

Все заработало! еще раз всем спасибо)

nina
() автор топика
Ответ на: комментарий от svr4

Только у йокнутых пионернетов, у всех нормальных провов уже давно время жизни кэша днс 15 минут.

Дежавю или именно вас в другой теме посылали к TTL в зоне?

anc ★★★★★
()
Ответ на: комментарий от zuzzas

Конкретно такого племени тоже не было. Это собирательное название нескольких племен.

anc ★★★★★
()
Ответ на: комментарий от svr4

Почему вы так решили? И откуда взяли 15 минут? Я за последние пару месяцев несколько почтарей переносил (разных и между разными странами/континентами), в том числе смотрел обновление зон и на 8.8.8.8 никаких 15 минут, да более того и 3 часов я не заметил.
А вообще только TTL и точка, на меньше рассчитывать нельзя, больше может быть (и есть) но на этих ссзб можно уже не обращать внимание.

anc ★★★★★
()
Ответ на: комментарий от null123

Приношу извинения за неграмотность(

самоучка...

nina
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.