Welcome
Docusaurus blogging features are powered by the blog plugin.
Here are a few tips you might find useful.
diff --git a/README.md b/README.md index f3c7725..b7c1ea6 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,66 @@ -npx create-docusaurus@latest itblog.site classic --typescript \ No newline at end of file +npx create-docusaurus@latest itblog.site classic --typescript + +`pnpm start` + Starts the development server. + +`pnpm build` + Bundles your website into static files for production. + +`pnpm serve` + Serves the built website locally. + +`pnpm deploy` + Publishes the website to GitHub pages. + +We recommend that you begin by typing: + + `cd itblog.site` + `pnpm start` + + + + sudo nano /etc/caddy/Caddyfile + + +cd /var/www +sudo git clone https://lavren1974.forgejo.ru/lavren1974/MyBlogs.git + +# Меняем владельца +sudo chown -R caddy:caddy /var/www/MyBlogs + +# Меняем права +sudo chmod -R 755 /var/www/MyBlogs + +sudo nano /etc/caddy/Caddyfile + + ``` +:8080 { + root * /var/www/MyBlogs/itblog.site/build + file_server + encode gzip +} + ``` + +sudo systemctl restart caddy +sudo systemctl status caddy + + curl -v http://localhost:8080 + + ## Proxmox + + ``` +pve.lichess.host { + reverse_proxy https://localhost:8006 { + transport http { + tls_insecure_skip_verify + } + } +} + +itblog.lichess.host { + reverse_proxy 139.60.161.10:8080 +} + ``` \ No newline at end of file diff --git a/doc/proxmox.md b/doc/proxmox.md new file mode 100644 index 0000000..e69fe33 --- /dev/null +++ b/doc/proxmox.md @@ -0,0 +1,192 @@ +Отлично! Спасибо за предоставленные данные. Давайте проанализируем: + +--- + +### ✅ Что у нас уже работает: + +1. **Caddy запущен и активен**: + ```bash + Active: active (running) since Sat 2025-08-16 13:26:12 UTC + ``` + → ✅ Сервис Caddy работает. + +2. **Порт 80 слушается**: + ```bash + ss -tulnp | grep :80 + tcp LISTEN 0 4096 *:80 *:* + ``` + → ✅ Caddy слушает порт 80. + +3. **Файлы сайта на месте**: + - Есть `index.html`, `404.html`, папки `assets`, `blog` и т.д. + - Права: `drwxrwxr-x` — у пользователя `nikson` есть доступ. + → ✅ Контент существует. + +--- + +### ❓ Почему `curl http://localhost` ничего не выводит? + +Это **подозрительно**, потому что: +- Caddy запущен. +- Порт 80 слушается. +- Файлы есть. + +Но `curl http://localhost` молчит — значит, **Caddy не отдаёт контент**, хотя технически работает. + +--- + +### 🔍 Причина: ошибка в `Caddyfile` + +Посмотрите на лог Caddy: + +``` +Aug 16 13:26:12 dev caddy[1742]: {"level":"warn","ts":1755350772.99452,"logger"> +``` + +Там **много `warn` (предупреждений)**, но они обрезаны. Давайте посмотрим **полные логи**: + +```bash +sudo journalctl -u caddy -n 30 --no-pager +``` + +Но уже сейчас я могу предположить **главную возможную причину**: + +--- + +## 🚨 Проблема: Caddy не может прочитать файлы из-за прав доступа + +Хотя папка принадлежит `nikson`, **Caddy работает от имени пользователя `caddy`** (по умолчанию). + +А папка `/home/nikson/www/...` — внутри домашней директории, которая по умолчанию **не доступна другим пользователям**. + +### 🔎 Проверьте права на родительские папки: + +```bash +ls -la /home/nikson/ +``` + +Скорее всего, увидите: + +``` +drwx------ 7 nikson nikson 4096 ... +``` + +→ Это значит: **только `nikson` может входить в эту папку**. +Пользователь `caddy` **не может** пройти `/home/nikson/www/...`, даже если права на `www` хорошие. + +--- + +## ✅ Решение: Открыть доступ к пути + +### Вариант 1: Добавить пользователя `caddy` в группу `nikson` и открыть доступ + +```bash +# Добавляем пользователя caddy в группу nikson +sudo usermod -aG nikson caddy + +# Даём доступ на чтение и выполнение для группы +chmod 750 /home/nikson +chmod -R 750 /home/nikson/www/MyBlogs/itblog.site/build + +# Перезапускаем Caddy +sudo systemctl restart caddy +``` + +--- + +### Вариант 2: Перенести сайт в общую папку (рекомендуется) + +Это **надёжнее и безопаснее**: + +```bash +# Создаём папку для веб-файлов +sudo mkdir -p /var/www/itblog.site + +# Копируем туда build +sudo cp -r /home/nikson/www/MyBlogs/itblog.site/build/* /var/www/itblog.site/ + +# Меняем владельца +sudo chown -R caddy:caddy /var/www/itblog.site + +# Меняем права +sudo chmod -R 755 /var/www/itblog.site +``` + +### Обновите `Caddyfile`: + +```bash +sudo nano /etc/caddy/Caddyfile +``` + +```caddyfile +:80 { + root * /var/www/itblog.site + file_server + encode gzip +} +``` + +### Перезапустите Caddy: + +```bash +sudo systemctl restart caddy +``` + +--- + +## ✅ Проверка + +Теперь выполните: + +```bash +curl -v http://localhost +``` + +Вы должны увидеть: + +- HTTP/1.1 200 OK +- И HTML-код (включая `
Lorem ipsum dolor sit amet...
...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet
]]>Docusaurus blogging features are powered by the blog plugin.
Here are a few tips you might find useful.
Blog posts support Docusaurus Markdown features, such as MDX.
-Use the power of React to create interactive blog posts.
Lorem ipsum dolor sit amet...
Use the power of React to create interactive blog posts.
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
+Lorem ipsum dolor sit amet...