Как поднять сайт в локальной сети?

Как поднять сайт в локальной сети? - коротко

Для поднятия сайта в локальной сети необходимо выполнить следующие шаги: установить web сервер (например, Apache или Nginx) и разместить на нём файлы сайта. Затем настроить маршрутизацию в локальной сети для доступа к сайту по IP-адресу или доменному имени.

Как поднять сайт в локальной сети? - развернуто

Для поднятия сайта в локальной сети необходимо выполнить несколько шагов, включая настройку web сервера, конфигурирование маршрутизации и обеспечение доступности ресурса для всех участников сети.

  1. Установка web сервера: На первом этапе необходимо установить web сервер на компьютере, который будет выполнять функции сервера. Популярные варианты включают Apache HTTP Server и Nginx. Для установки Apache на Debian/Ubuntu используется команда:

    sudo apt update
    sudo apt install apache2
    

    После установки сервер автоматически запускается, и можно проверить его работу, открив в браузере страницу http://localhost.

  2. Конфигурация web сервера: По умолчанию web сервер обслуживает файлы из директории /var/www/html. Чтобы разместить собственный сайт, необходимо скопировать файлы в эту директорию или настроить виртуальные хосты для более сложных конфигураций.

  3. Настройка маршрутизации: Для доступа к сайту из других устройств в локальной сети необходимо настроить правильную маршрутизацию. Обычно это включает определение статического IP-адреса для сервера и настройку DNS или файла /etc/hosts на клиентских устройствах.

    • Определение статического IP: В файле конфигурации сетевого интерфейса (например, /etc/netplan/01-netcfg.yaml) необходимо задать статический IP-адрес для сервера:
      network:
      version: 2
      ethernets:
       eth0:
       dhcp4: no
       addresses: [192.168.1.10/24]
       gateway4: 192.168.1.1
       nameservers:
       addresses: [8.8.8.8, 8.8.4.4]
      
    • Настройка DNS: На клиентских устройствах необходимо добавить запись в файл /etc/hosts:
      192.168.1.10 mysite.local
      
  4. Проверка доступности: После выполнения всех настроек необходимо проверить доступность сайта из других устройств в сети. В браузере на клиентском устройстве откройте страницу http://mysite.local. Если все настроено правильно, должен отобразиться ваш сайт.

  5. Брандмауэр и безопасность: Убедитесь, что брандмауэр не блокирует доступ к порту 80 (или другому, если используется нестандартный порт). На сервере можно проверить статус брандмауэра с помощью команды:

    sudo ufw status
    

    Если брандмауэр включен, разрешите доступ к порту 80:

    sudo ufw allow 80/tcp
    

Следуя этим шагам, можно успешно поднять сайт в локальной сети и обеспечить его доступность для всех участников этой сети.