Гид по технологиям

Установка веб‑сервера на Chromebook (Crostini) для локальной разработки

• 4 min read • Веб-разработка • Обновлено 21 Nov 2025
Установка веб‑сервера на Chromebook для разработки
Установка веб‑сервера на Chromebook для разработки

Стойки серверов в центре обработки данных

Коротко: Crostini — это Linux-среда на Chromebook. Она позволяет запускать знакомые инструменты для веб‑разработки прямо на ноутбуке, не требуя удалённого сервера. Ниже — пошаговая инструкция, советы по безопасности, альтернативы и чек‑листы для быстрого старта.

Что потребуется перед началом

  • Включённая Linux‑среда (Crostini) в настройках Chromebook. Если не включали — откройте «Настройки → Linux (Beta)» и следуйте подсказкам.
  • Подключение к интернету для загрузки пакетов через apt.
  • Базовые права sudo внутри контейнера Linux.

Важно: все шаги в этой статье работают только внутри Crostini — они не влияют на основную ChromeOS вне контейнера.

Шаг 1: Установка веб‑сервера

В Crostini используется стандартный пакетный менеджер Debian — apt. Установите любой поддерживаемый сервер, например Apache или Nginx.

Установка Apache:

sudo apt update
sudo apt install apache2

Установка Nginx:

sudo apt update
sudo apt install nginx

APT загрузит, установит и по умолчанию запустит службу. Если хотите убедиться, что служба активна, используйте systemctl или проверку процессов.

Проверка через systemctl:

systemctl status apache2.service
systemctl status nginx.service

Проверка через ps и grep (замените имя сервера при необходимости):

ps aux | grep apache2
ps aux | grep nginx

Можно также использовать htop или top, если установлены.

Запуск и остановка сервера:

sudo systemctl start apache2.service
sudo systemctl stop apache2.service
sudo systemctl restart apache2.service
sudo systemctl enable apache2.service

Замените apache2 на nginx, если у вас Nginx.

Важно: в Crostini некоторые службы могут вести себя иначе из‑за контейнерной сети. Если служба не запускается, проверьте журнал через journalctl.

sudo journalctl -u apache2.service --no-pager

Поиск процесса Apache в htop

Шаг 2: Узнайте IP адрес контейнера Linux

Чтобы подключиться к серверу из браузера ChromeOS, нужно знать IP адрес контейнера. Внутри контейнера выполните:

ip address

Найдите секцию, помеченную как eth0, и строку с inet — там будет IP в формате вида 192.168.x.x/24 или похожем. Это локальный адрес контейнера, доступный с вашего Chromebook.

Пример вывода (для ориентира):

2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.XXX.XXX/24 brd 192.168.XXX.255 scope global eth0

Отображение IP адреса Linux в Chromebook

Примечание: адрес — приватный и виден только Chromebook и приложениям внутри контейнера.

Шаг 3: Подключение и тестирование сервера

Откройте Chrome на Chromebook и введите IP адрес, который нашли на предыдущем шаге. Если сервер работает, вы увидите тестовую страницу Apache или Nginx.

По умолчанию веб‑файлы для Apache лежат в /var/www/html, для Nginx — в /var/www/html или /usr/share/nginx/html в зависимости от конфигурации. Размещайте ваши файлы в этой директории или создайте виртуальный хост.

Пример простого тестового HTML:

sudo tee /var/www/html/index.html > /dev/null <<'EOF'


  Тестовый сайт
  

Привет с Chromebook!

EOF

Убедитесь, что у файлов правильные права:

sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/html

Тестовая страница Apache в Linux на Chromebook

Быстрые альтернативы для локальной разработки

  • Python (быстрый статический сервер):
# Python 3
python3 -m http.server 8000

Откройте http://:8000

  • Node.js live-server (для hot‑reload):
npm install -g live-server
live-server --port=8080

Эти варианты полезны, если не требуется полноценный веб‑сервер или если у вас нет прав на установку Apache/Nginx.

Ментальные модели и когда это не сработает

  • Crostini — это контейнер, а не полноценная виртуальная машина: сетевые ограничения могут мешать прямому доступу извне (например, с другого устройства в сети).
  • Если вам нужно тестировать SSL с публичным доменом или внешним доступом, подумайте о пробросе портов или удалённом тестовом сервере.
  • Для сложных продакшн‑настроек и системных интеграций лучше собирать тестовую среду на реальной виртуальной машине или облаке.

Чек‑лист для разработчика

  • Включена Linux (Crostini)
  • Установлен и запущен Apache/Nginx или альтернативный сервер
  • Получен IP контейнера через ip address
  • Тестовая страница открывается в браузере Chromebook
  • Права доступа к /var/www настроены корректно
  • Логирование и статус службы проверены через journalctl / systemctl

Рекомендации по безопасности

  • Оставляйте сервер запущенным только во время разработки.
  • Регулярно обновляйте систему и пакеты: sudo apt update && sudo apt upgrade.
  • Не открывайте порты контейнера в интернет без явной необходимости и настройки брандмауэра/прокси.
  • Не храните в рабочей директории чувствительные данные (ключи, пароли) без шифрования.

Мини‑методология: быстрая рабочая сессия

  1. Включите Crostini. 2. Установите Apache/Nginx или запустите python3 -m http.server. 3. Разместите файлы в /var/www/html. 4. Узнайте IP контейнера. 5. Откройте IP в браузере и правьте файлы в редакторе; обновляйте страницу.

Критерии приёмки

  • В браузере Chromebook открывается тестовая страница по IP контейнера.
  • Файлы, добавленные в /var/www/html, доступны и корректно отображаются.
  • Команды systemctl показывают активный статус сервиса.

Заключение

Установка и тестирование веб‑сервера в Crostini — удобный способ разработки сайтов прямо на Chromebook без удалённого хоста. Для простых проектов достаточно Apache/Nginx или встроенного Python‑сервера; для более продвинутых сценариев используйте прокси, SSL и внешние тестовые окружения.

Ключевые шаги: установить сервер, запустить службу, узнать IP контейнера и открыть его в браузере. Следите за безопасностью и используйте альтернативы по необходимости.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро