💻 Домашний сервер

Компьютер дома, на котором работают все наши сайты

Характеристики сервера

Параметр Значение
Операционная система Ubuntu 24.04 LTS
Tailscale IP 100.93.127.52
Публичный IP 146.12.46.24 (динамический)
Путь к проектам /home/mlweb/
Установленное ПО Docker, Docker Compose, Nginx, Git, Tailscale

🐧 Что такое Linux?

Linux - это операционная система, как Windows или macOS, но бесплатная и с открытым исходным кодом.

Ubuntu - один из самых популярных "вкусов" (дистрибутивов) Linux. Он простой в использовании и идеально подходит для серверов.

💡 Почему Linux?
  • • Бесплатный
  • • Стабильный (работает месяцами без перезагрузки)
  • • Безопасный
  • • Большинство серверов в мире работают на Linux

Терминал

В Linux управление происходит через терминал - текстовый интерфейс, где вы вводите команды.

# Пример команды
ls -la /home/mlweb/

# Результат - список папок
biznes.lucheestiy.com/
verify.lucheestiy.com/
karta.lucheestiy.com/

📁 Структура папок

Где находятся файлы наших сайтов:

/home/mlweb/                          # Главная папка со всеми проектами
├── biznes.lucheestiy.com/           # Основной сайт
│   ├── app/                          # Исходный код (Next.js)
│   ├── nginx/                        # Конфигурация nginx
│   ├── docker-compose.yml            # Настройки Docker
│   └── CLAUDE.md                     # Документация
│
├── biznesinfo.lucheestiy.com/       # Информационный портал
│   ├── app/
│   ├── nginx/
│   └── docker-compose.yml
│
├── verify.lucheestiy.com/            # Сервис верификации
│   ├── app/                          # Python FastAPI
│   └── docker-compose.yml
│
├── karta.lucheestiy.com/             # Этот сайт!
│   ├── html/                         # HTML, CSS, JS
│   ├── nginx/
│   └── docker-compose.yml
│
└── CLAUDE.md                         # Общая документация

📚 Базовые команды Linux

Навигация

# Показать текущую папку
pwd
/home/mlweb

# Перейти в папку
cd biznes.lucheestiy.com

# Вернуться на уровень выше
cd ..

# Перейти в домашнюю папку
cd ~

Просмотр файлов

# Список файлов
ls

# Подробный список
ls -la

# Содержимое файла
cat docker-compose.yml

# Редактировать файл
nano docker-compose.yml

Работа с файлами

# Создать папку
mkdir new-folder

# Копировать файл
cp file.txt backup.txt

# Переместить/переименовать
mv old.txt new.txt

# Удалить файл
rm file.txt

# Удалить папку
rm -r folder/

Информация о системе

# Свободное место на диске
df -h

# Использование памяти
free -h

# Запущенные процессы
htop

# Кто я?
whoami
Подробнее о Linux →

⚙️ Что работает на сервере?

📦

Docker

Платформа для контейнеров. Каждый сайт работает в своём изолированном контейнере.

⚙️

Nginx

Веб-сервер внутри контейнеров. Обрабатывает запросы и отдаёт страницы.

🔒

Tailscale

VPN-клиент, который поддерживает связь с облачным сервером.

Как управлять сайтами?

1

Перейти в папку проекта

cd /home/mlweb/biznes.lucheestiy.com
2

Проверить статус контейнера

docker compose ps
3

Перезапустить при необходимости

docker compose up -d --build
4

Посмотреть логи при проблемах

docker compose logs -f