Termux – это мощный терминал для Android, позволяющий запускать полноценные Linux‑приложения без root‑прав. В этой статье мы покажем, как быстро развернуть два популярных веб‑сервера – Apache и Nginx – полностью внутри Termux. Такой набор полезен для разработки, тестирования веб‑приложений и обучения администрированию.
Подготовка среды
Перед установкой убедитесь, что Termux обновлён и имеет доступ к репозиториям.
pkg update && pkg upgrade -y
Установим базовые инструменты, которые могут понадобиться при работе с веб‑сервером.
pkg install curl wget git -y
Установка Apache
Apache – один из самых распространённых веб‑серверов. В Termux он доступен в виде пакета apache2.
pkg install apache2 -y
После установки запустим сервер:
apachectl start
По умолчанию Apache слушает порт 8080. Откройте в браузере http://127.0.0.1:8080 и вы увидите страницу It works!.
Настройка Apache
Конфигурационный файл находится по пути $PREFIX/etc/apache2/httpd.conf. Откройте его любым редактором, например nano:
pkg install nano -y
nano $PREFIX/etc/apache2/httpd.conf
Основные параметры, которые часто меняют:
ServerRoot "$PREFIX/etc/apache2"– путь к корню конфигурации.Listen 8080– порт, на котором будет работать сервер.DocumentRoot "$PREFIX/share/apache2/default-site/htdocs"– каталог с вашими сайтами.
После правок перезапустите Apache:
apachectl restart
Для размещения собственного сайта создайте каталог и разместите файлы:
mkdir -p $PREFIX/share/apache2/default-site/htdocs/my_site
cp index.html $PREFIX/share/apache2/default-site/htdocs/my_site/
Обновите DocumentRoot или используйте VirtualHost, если планируете несколько сайтов.
Установка Nginx
Nginx известен своей производительностью и низким потреблением ресурсов. Установим его из репозитория Termux.
pkg install nginx -y
Запуск и проверка:
nginx
По умолчанию Nginx слушает порт 8080. Откройте http://127.0.0.1:8080 – вы увидите страницу приветствия Nginx.
Настройка Nginx
Главный конфиг расположен по пути $PREFIX/etc/nginx/nginx.conf. Откроем его:
nano $PREFIX/etc/nginx/nginx.conf
Важные директивы:
worker_processes 1;– количество рабочих процессов (для мобильных устройств обычно достаточно одного).listen 8080;– порт прослушивания.root $PREFIX/share/nginx/html;– каталог с веб‑файлами.
Чтобы добавить сайт, создайте отдельный блок server в файле sites-enabled/default (по умолчанию включён).
mkdir -p $PREFIX/share/nginx/html/my_site
cp index.html $PREFIX/share/nginx/html/my_site/
# Пример server‑блока
cat > $PREFIX/etc/nginx/sites-enabled/my_site.conf <<'EOF'
server {
listen 8080;
server_name mysite.local;
root $PREFIX/share/nginx/html/my_site;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
EOF
Перезапустим Nginx, чтобы применить изменения:
nginx -s reload
Тестирование и отладка
Для быстрой проверки статуса серверов используйте curl:
# Apache
curl -I http://127.0.0.1:8080
# Nginx
curl -I http://127.0.0.1:8080
Если сервер не отвечает, проверьте лог‑файлы:
- Apache:
$PREFIX/var/log/apache2/error_log - Nginx:
$PREFIX/var/log/nginx/error.log
Полезные команды
# Остановить Apache
apachectl stop
# Остановить Nginx
nginx -s stop
# Перезапустить Termux сервисы при перезагрузке устройства
termux-wake-lock # удерживает процесс в активном состоянии
Заключение
Termux предоставляет полноценную Linux‑среду прямо на вашем Android‑устройстве, позволяя развернуть и настроить такие веб‑серверы, как Apache и Nginx, без необходимости в отдельном сервере. Это отличное решение для разработки, тестирования и обучения.
Если вам нужна профессиональная настройка серверов, консультации по оптимизации производительности, развертывание сложных инфраструктур или обучение работе с Linux‑инструментами, команда RybinskLab готова помочь. Мы предоставляем услуги по настройке и поддержке веб‑серверов, разработке приложений и обучению персонала. Свяжитесь с нами, чтобы вывести ваш проект на новый уровень!