челендж — удаляю свой блог и разворачиваю его заново на Ubuntu 24.04 и Nginx за 10 минут!
Ten Minutes nginx installation challenge
В общем, план таков и больше никаков:
▌║█║▌│║▌║▌█║▌║ ▌║█║▌│║▌║▌█║▌║ ▌║█
- Write an outline
Составление тактического плана перед цифровым десантом — признак высокого интеллекта (а вовсе не паранойи) - Backup the hell out of everything
Ритуал уважения к своему будущему «я», которое в параллеьной вселенной проклинает нас сидя на холодном кафеле душевой и обнимая себя за коленки. Именно поэтому мы и бэкапим всё, что не приколочено, а то, что приколочено, отковыриваем и тоже бэкапим- VPS snapshot,
- files (/etc + /home)
- Delete existing Ubuntu VPS
Отправить в цифровое небытие всё, что только что было упорядоченными словами и мыслями, сначала убедиться, что убиваем именно ТОТ сайт, который хотим удалить- make sure the site is UP
- delete the VPS
- make sure the site is DOWN
- Upload SSH-key via hosting UI
Чтобы не вводить пароли на глазах у изумлённой публики.
Ну и вообще, ключи — это очень хорошо и полезно! - Install fresh Ubuntu Server LTS on the VPS instance
Пиу-пиу, убунту 24.04 появляется на нашем VPS- tell it to use SSH-key
- Start video, start the timer
Этот шаг я продолбал, потому что запустил таймер и видео где-то на третьем шаге - Configure Users
Ходить на сервер от имени пользователя root — к проблемам с нервной системой, ergo, делаем своего пользователя из трёх букв- access VPS as a root
- add bzz user with sudo access
- exit
- check bzz login
- Upload SSH-key via ssh-copy-id
Снова ключ, закидываем на сервер уже для bzz и уже не через UI, а через консоль- access the VPS via ssh
- Install nginx
- update Ubuntu
- see default Nginx page in Safari
- add bzz to www-data group (gpasswd -a www-data bzz) — вот на этом моменте я затупил и решил подсмотреть
- chmod /home/bzz/www to 775
- create a new webroot folder
- create a test index.html
- add a new nginx config file
- restart nginx
- see the new page
- Install SSL certificates
Ну какой же сайт без SSL, вы что, смеётесь? Тут, кстати, столкнулся впервые с ситуацией, когда apt что-то делал в фоновом режиме и отказался с первого раза устанавливать что бы то ни было. Интересно - Restart nginx
- test everything
- Stop the timer, stop the video
- Publish a blog post
Done
▓▃▂▁▂▃▅▆▇█████▇▆▅▃▂▁
Видео длится 18 минут, из которых я полторы минуты выбираю саундрек (не для вас, а для себя, вы всё равно ничего не услышите), потом щзабываю как добавить пользователя в нужную мне группу, чтобы Nginx увидел мою папку, а затем решаю установить SSL-сертификаты и гуглю яндексом всплывшую ошибку.
А, ну и ещё я смешно мечусь между окнами в tmux потому что забыл, что в чистой убунте в командной строке не включены vim-клавиши :)