Rose debug info
---------------

Подписаться на блог

Ихрь постит в уютный бложик

Фрирайтинг, заметки, шитпостинг и все подряд (18+)

Как хостить MySQL на маленьких VPS

Недавно я начал хостить бложик (apache + mysql + nginx + пара сервисов на nodejs) на самом дешевом дроплете от Digital Ocean (надо ж кредитные токены DO куда-то потратить).

Внезапно столкнулся с проблемой, что контейнер MySQL периодически умирает от OOM киллера, MySQL с небольшим количеством данных съедала ну очень много памяти в простое.

Платить больше я не хотел, а воспоминания, что когда-то MySQL крутилась у меня на прямо маленьких VPS никак не давала покоя.

Оказалось, что есть такая штука, как Performance Schema.

The MySQL Performance Schema is a feature for monitoring MySQL Server execution at a low level.
The Performance Schema provides a way to inspect internal execution of the server at runtime.

Дальше я не особо читал, конечно, погуглил чуть, решил поэкспериментировать.
Добавляем в конфиг в секцию [mysqld] строчку, чтобы отключить эту фичу (я просто примонтировал новый конфиг), перезагрузил сервис и бах — случилась магия и теперь MySQL кушает гораздо меньше ресурсов. А мониторить мне пока не к чему.

Как блог в DO переезжал

Недавно Mastercard и Visa работать перестали для международных покупок, значится. Понял я, что пришло время переезжать на Digital Ocean, так как у меня там был некоторый предоплаченный период.

С одной стороны я сразу пожалел, что не написал 7 лет назад какой-то плейбук, чтобы все развернуть. С другой — у меня почти все заводилось через `docker-compose up`.

Как раз подчистил ненужные сервисы, забэкапил все, перетащил через `scp` всякую рантайм-шляпу типа логов, терять же не хочется, запустил — все отлично работает, остался рад, ушел спать.

Ночью мне написали, что часть постов не грузится, я решил посмотреть, что произошло и... я не понял, что произошло, ведь я фронтендер! Да и до сих пор не понимаю. На графиках прикольно видно мои потуги что-то починить и как все ломалось.

В какой-то момент у меня начала падать база, что-то в ней побилось. Побилось, кажется, из-за того, что у одного из PHP-скриптов Эгеи не было прав, а потом уже и сам контейнер в базой не мог писать на диск, так как там прав тоже не хватало — на предыдущей VPS у меня чудесно uid’ы юзеров совпали, и все хорошо было.

В итоге потратил некоторое время на то, чтоб права поправить, обновил MySQL наконец-то, раз 5 переустановил Эгею из бэкапов — косячил в скрипте, некоторые UTF-8 символы криво переносились.

Но, как итог — все работает, причем даже постабильнее чем было и ресурсов меньше ест. Не знаю только, завелась ли почта.

Какие выводы? Выводов нет. Надо только нормально все автоматизировать или хотя бы записывать, а не вспоминать что там было 3 года назад, и за правами сразу следить.

Будни ИП — отчетность в Росстат и ЭЦП

Если вы попали на эту страницу из поиска с мыслью «я ничего не понимаю, слишком сложно» или «все работает неправильно», то спешу вас успокоить — все проще и быстрее, чем кажется.

Как сейчас оформить ЭЦП для ИП

  1. Покупаем токен для ЭЦП — в любом городе есть конторы, которые их продают, только уточните, что для налоговой и через какой софт ими пользоваться;
  2. Покупаем лицензию софта — в моем случае КриптоПРО;
  3. Через Госуслуги записываемся в налоговую на выдачу ЭЦП;
  4. Приходим, отдаем токен, расписываемся, получаем ЭЦП, уходим;
  5. На компьютер ставим софт для работы с подписью, корневой сертификат налоговой и импортируем свою ЭЦП.

Как сдать отчет в Росстат

Вообще, конечно, не факт, что вы есть в системе, но письмо же не просто так пришло, в ином случае придется идти в локальный Росстат

  1. Если вам пришло письмо на почту, значит вы есть в системе сбора отчетности;
  2. Если не получается войти, восстановить пароль;
  3. Входить по паре ОКПО и пароль.

Внезапно нашел заметочки и обрывки твитов об уникальном приключении, которое мне предстояло месяц назад и которое, скорее всего, предстоит другим ИП.

В какой-то момент на одной из почт во входящих я видел письмо о необходимости передачи отчетности в Росстат. Сказано — значит надо делать, решил я, и полный уверенности пошел на Госуслуги, чтобы передать отчетность.

Оказалось, через Госуслуги отчетность передать нельзя, хотя год назад я вроде бы через них и передавал. Пошел в веб-кабинет Росстата, но зайти туда не смог.

Почему не смог зайти? Потому что непонятно, какой пароль. А зарегистрироваться нельзя — ведь я зарегистрирован, кажется, регистрация с Госуслуг подтянулась, но пароль не подошел.

При восстановлении пароля на почту ничего не пришло, на форуме куча тем, относящихся к ситуации. Ответ простой — надо обратиться в местный Росстат. В других же темах люди пишут, что местный Росстат посылает к поддержке веб-кабинета. Круг замыкается. Всякие темы типа «FAQ как пользоваться кабинетом» тоже полнились жалобами людей, у которых ничего не работало.

Мне же поддержка сказала, что в карточке моего ИП нет почты, но профиль почему-то был, почта оказалась зарегистрирована и ссылка на восстановление пароля туда все-таки дошла. Через пару часов.

Обрадовавшись, я кликнул по ссылке, но она оказалась просрочена.

«ШТОШ!» — подумал я и, вспомнив, как я сам косячил с асинхронной отправкой писем, сделал еще несколько реквестов на восстановление пароля в надежде, что хоть одна из ссылок еще будет живой. Так и оказалось, через час я смог перейти к экрану установки нового пароля.

Другое дело, что он не установился. Просто ошибку отдало. Следующая попытка оказалось удачной, пароль успешно поменялся, но войти по почте я опять не смог. Недолго думая, я вбил не почту, а номер ИП в Росстате и пароль и успешно вошел.

Не забываем, что прибыль надо из валюты переводить в рубли по курсу ЦБ

Быстренько накидал отчетик и нажал «отправить», в этот момент я узнал, что нужна ЭЦП.

Пошел гуглить, как ее сделать. Все лендосы и куча сервисов, что я видел, на деле оказались неактуальными. Я заплатил одному из сервисов деньги за то, что они сказали мне «сходите в налоговую, а еще вот ваш ключ КриптоПРО». Спасибо, конечно, но я и прочитать это мог я (но не прочитал).

Хотя бы мне скинули адреса центров, где я мог токен купить. Забавно, что они все оказались закрыты, но да ладно, токен я по итогу купил у небольшой местной конторки.

В моей налоговой даже был вендинговый автомат с токенами, жаль, узнал я об этом по факту.

Как оказалось, с ЭЦП для ИП с начала 2022 года все проще: покупаем токен, записываемся в налоговую на выдачу ЭЦП.

Приходим с токеном к назначенному времени, на нее запишут ЭЦП. Дома качаем КриптоПРО, ставим корневой сертификат с сайта налоговой, вставляем токен, импортируем подпись — вы великолепны. Можно подписывать отчеты.

К слову, КриптоПРО очень сильно поменялось в положительную сторону с точки зрения использования на маке за последние 5 лет (да, последний раз я юзал его в 2017). Тогда я день сидел в терминале, а сейчас все завелось в виде «далее-далее-готово».

Таким образом, я всего за 3 дня прошел стадии от «все не работает, какой-то бред» до «все работает вполне ок, надо только разобраться».

Начал профессионально диджеить

Знаете, есть вот это мнение, что ты начинаешь профессионально чем-то заниматься тогда, когда тебе за это занятие начинают платить.

Таким образом я на прошедшей праздничной неделе стал профессионально заниматься диджеингом, так как отыграл сет в баре, и мне за это заплатили.

«Кто ты без своего айти? — Алкоголик, тысячеонер, диджей!»

Хруст снега

На днях задумался, что мне очень нравится хруст снега. Звук, ощущения — что-то в этом есть!

Почему я не задумался раньше? Потому что обычно зимой я двигался быстренько от одного помещения к другому, чтобы не мерзнуть. Либо всегда бежал решать какие-то проблемы, делать какие-то дела, куда-то спешил.

Сколько раз себе твердил «Игорь, научись останавливаться, ловить момент, наслаждаться им», но как-то забывал про это, надо будет попробовать сделать это привычкой, а не «обязанностью» и  не чем-то, что я делаю «через силу».

Начал проходить курс для блоггеров

Что это вы видите у себя в ленте фейсбука (или где-то еще)? Правильно, очередной мой пост про то, как я начинаю что-то писать/вести бложег/щитпостить/etc, и в этот раз я ТОЧНО возьмусь за голову и не заброшу это дело.

Сколько таких постов было — не счесть, особенно учитывая количество площадок, где я их писал, но в этот раз все будет по-другому, во всяком случае, мне хочется в это верить, ведь в этот раз у меня есть клевые менторы и компания единомышленников, так как я вписался на бета-версию курса от Ани и Ильи, они большие молодцы, уже на этапе кастдева зарядили мотивацией, и я вообще весь такой крутой и радостный, что смог влететь в бету.

Зачем это все? Вот этим вопросом я (и не только я) задавался и на кастдеве, и на воркшопах. Причин можно найти бесконечно много, но я для себя выделил несколько: потому что мне это нравится (ух, как я люблю щитпостить, *потираю руки*) и потому что не то чтобы вы не узнаете, че у меня нового происходит, я сам об этом забываю.

А происходит много чего. Буквально за последние несколько месяцев я и по конференциям покатался, и менежить больше начал, и диджеить, и музыку пытаться писать, и принимать участие в организации тусовок, и на клевых закрытых тусах был — всего и не счесть.

В общем, ставьте лайки, подписывайтесь (с)
“Let’s start a new journey!”, так сказать

Второй выпуск подкаста смонтирован

Я как-то прошляпил в какой-то момент публикацию этого черновика, а сейчас до него дошел. Не пропадать же добру, правильно?

Андрей Смолко — главный знаток спеки JS в Рязани рассказывает про то, как от проектирования кораблей он перешел к разработке веб-сервисов, учился в Европе и много чего интересного про синтетические данные.

Подкаст в аудио-формате и на других площадках — анкор.

Фидбэк, предложения, пожелания, залететь в следующий выпуск — форма.

0:00 — Приветствие
1:33 — Экскурс в историю
3:12 — Как поехать учиться в Европу
9:47 — Про магистерскую диссертацию, исследования и первые программы
14:37 — Как вернулся в Россию, в Рязань
17:00 — Про модели кораблей, электронную навигацию и работу в Санкт-Петербурге
21:10 — Первый продакшен код
22:55 — Как Андрей стал программистом и переехал в Рязань
28:30 — Как начал читать спеку JS
37:44 — Кто вдохновляет
42:55 — Бэкенд или фронтенд
46:09 — Компетенции и собеседования
55:12 — Про проект и синтетические данные
1:08:12 — Завершение
Ранее Ctrl + ↓