= Минимальное восстановление Аналитикса = Поскольку полный план [[Analytics_2019]] затянулся, необходимо избежать умирания новых реп - кода на vultr - репы nponeccop/btcanalytics-collector - репы bitcoin-analytics/btca-frontend подобно тому как это получилось с последними 3 начинаниями: - агрегатором - фикс-коллектором - коллектором на процессах Для этого надо остановить новые работы и заняться переносом продакшена на vultr. Для этого надо выполнить 3 больших задачи: - Починить работу Google Oauth (по необходимости для этого починить everyauth, analytics и socketstream) - Зарегистрировать идентификаторы OAuth-клиента для 4 основных провайдеров (Twitter, !LinkedIn, Facebook, Vkontakte) - Проверить работоспоспособность everyauth c ними и починить everyauth и 5 малых: - Проверить работоспособность биллинга - Проверить работоспособность репликации - Подключить Gearman-коллектор в текущий коллектор аналитикса - Выложить в опенсорс авторизацию - Выложить в опенсорс биллинг - Синхронизировать опенсорс с vultr == Обновление от ноября 2019 Поскольку план тоже провалился, есть уменьшенная версия плана с 4 большими задачами (5 малых остаются как раньше): - запустить старую ноду на полностью обновлённом Арче - запустить старые node_modules на полностью обновлённом арче - Зарегистрировать идентификаторы OAuth-клиента для 4 основных провайдеров (Twitter, !LinkedIn, Facebook, Vkontakte) - Проверить работоспоспособность старого everyauth c ними То есть мы пытаемся избежать починки everyauth и socketstream, которая затянулась так как они оба погнили основательно. == Обновление от апреля 2020 В связи с COVID-19 нечего делать, так что я немного продвинулся: - Ноябрьский миниплан оказался труднее в реализации, так что вернулся к версии в начале страницы - Everyauth портирован на Express 4 и запушен в мой гитхаб - зарегистрированы идентификаторы OAuth-клиента для Google и Twitter, чтобы можно было отлаживать авторизацию. Google OAuth и Twitter рабочие в тестовом примере everyauth - запущен аналитикс на vultr. Он периодически ломается в связи с работами, но в целом работоспособен. - в аналитикс установлен новый everyauth из гитхаба - выяснилось, что эвриаус на продакшене непатченный - в сокетстриме 2 патча: - для рейс-кондишена при записи сессий - для отказа от ручного паршения куки Осталось сделать: - восстановить работоспособность логина, для чего восстановить работу сессионных куки в связке с варнишем, для чего восстановить старый код налепливания middleware "снаружи" сокетстрима - проверить работоспособность биллинга После чего у нас будет работоспособная future-proof версия продакшена. Её можно будет заморозить и переключить на неё продакшен с оушена.