Keeping tradition alive
15:06, 1 декабря 2024
( )
It’s 2024, I’m using iPad Pro with external keyboard to write this post. Comping year will be 20 years I’m running this site. Wow! The year I started the blog - 2005. At that time a lot of technology is not there yet, the first iPhone is about to come in 2 years. The iPhone trademark still belongs to Cisco, Steve Jobs is alive and working on the next big thing. FreeBSD is very popular for any hosting. Virtualization is not that widely adopted technology. This year shouldn’t be an exception to write a post to keep the ancient technology alive. Did a transformation, so this website is running inside the docker container that is built from the actual pipeline. The site still uses Apache, still runs CGI with Parser3 and performs XSLT (I know, it’s indefinite source of security issues) as it was in 2005. But … let me keep this piece of tech up and running for archeology purposes. Как выглядел хостинг сайта в 2005 году?
09:24, 26 декабря 2023
( )
В 2005 году я уже имел за плечами опыт администрирования хостинга в одной из веб-студий, где я работал и разработчиком и системным администратором. Сейчас бы это назвали словом DevOps. Наиболее популярным вебсервером был FreeBSD, где все пакеты нужно было скомпилировать, что было не очень увлекательным занятием и, как я думаю, стало основой решения массового перехода на Linux. Чаще всего в целях экономии сервер устанавливался и как роутер для офисной сети и как сервер для хостинга веб-страниц. Следующим шагом было установка выделенного сервера у провайдера. Да, прямо вот железки, берем в руки и несем в датацентр. Подключаем и дебажим. Не дай бог какие-то проблемы с жестким диском. Алерты на софтварный рейд (аппаратный был слишком элитным и дорогим) были редкостью. Все сервера тогда администрировались вручную, никакого особо Infrastructure as a Code не просматривалось. Нужно было поднять FTP, Apache, дать права на каталоги чтобы пользователи не видели друг друга. Создать типовую структуру каталогов, типа html, logs, etc. Создать правильные .htaccess с настройками для PHP и других языков. PHP и Parser не умели работать в виде daemon, поэтому хорошей практикой было загружать бинарник прямо в каталог и прописывать его как обработчик в .htaccess. Сейчас любой бы с точки зрения безопасности покрутил бы пальцем у виска. Ах да, бэкапы. Какие бэкапы? Их скорее не было чем было. Если руки доходили, то один веб-сервер бекапил на другой веб-сервер. Все сильно поменялось с появлением клауда. AWS был еще долго неприбыльным направлением, однако со временем все поменялось, и владение собственным железом уже перестало быть мейнстримом. Про Parser3 в 2024 году и утраченные технологии
15:37, 25 декабря 2023
( )
Знаете ли вы про интересный феномен утраченных технологий? Так, например, отправить на луну космический аппарат сейчас невозможно, хотя еще в конце 60х это успешно сделали американцы. Всему виной проблема устаревания и передачи технологий следующим поколениям. Так называемый legacy. Подумайте, сможете ли вы запустить ваш сайт на React 17 и NodeJS 20 через 10 лет, если обратная совместимость не будет в приоритете, а ни одной вам так нужной зависимости вы не сможете скачать? Вот так и мой опыт с этим сайтом. Он был написан в 2005 году на коленке на вполне маргинальной технологии Parser3 от студии Лебедева. В то время еще не придумали докеризацию и самым популярным браузером был Apache 2. С тех пор много воды утекло, Apache 2 все также можно установить, Parser3 появился в Debian пакетах. MySQL теперь версии 8, пятерка уже не поддерживается. Пришлось также закрыть страницы регистрации и отправки пароля, что бы закрыть источник взломов. Потратил полтора дня чтобы докеризировать все это дело и инициализировать строку подключения к базе данных. Заодно настроил CI/CD в Drone и деплоймент в собственный кластер Hashicorp Nomad на Хетцнере. Однако, результатом доволен. Этот сайт я оставлю как есть, как музейный экспонат технологий, которые дошли до наших дней с появления веба.
|
© Максим Прокопов 2005-2024 | О сервере |