Добавить в корзинуПозвонить
Найти в Дзене
Chris Roylance

Stryfe.online первые шаги

Всем привет, не будем тянуть с постами и поделюсь уже тем, что есть. Для социалки уже есть домен и он будет именно таки, я его купил давненько под этот проект, но все как-то то руки не доходили, то желания ковыряться не было с проектов. В общем лежал он так долго и упорно у меня несколько лет и вот теперь пригодиться) У нас есть ФАВИКОН! Да, я хотел первый вариант фавикона именно такой, какой вы видите выше. Из меня дизайнер так себе, НО это именно-то, как мне хотелось) Если кто-то предложил получше, то потом его поменяем. Давайте поговорим о стеке проекта. На данный момент я хотел его реализовывать на: Хочу поделиться первыми набросками главной страницы, когда пользователь не авторизован. Верстал пока еще фавикона не было в планах) Это пока набросок альфа версии страницы. Число пользователей буду отображать, не знаю, будет кому это интересно или нет, но вот захотелось так. Как я ранее говорил, я хотел попробовать использовать tirreno и что бы не плодить +100500 БД решил сразу развер
Оглавление

Всем привет, не будем тянуть с постами и поделюсь уже тем, что есть.

Во-первых

Для социалки уже есть домен и он будет именно таки, я его купил давненько под этот проект, но все как-то то руки не доходили, то желания ковыряться не было с проектов. В общем лежал он так долго и упорно у меня несколько лет и вот теперь пригодиться)

Во-вторых

У нас есть ФАВИКОН!

Да, я хотел первый вариант фавикона именно такой, какой вы видите выше. Из меня дизайнер так себе, НО это именно-то, как мне хотелось) Если кто-то предложил получше, то потом его поменяем.

В-третьих

Давайте поговорим о стеке проекта. На данный момент я хотел его реализовывать на:

  • фронт - vue 3+bootstrap (да, да, я знаю, что лучше выбрать тот же tailwindcss или UI на его основе, но увы, руки так и не добрались до его изучения и применения хоть в каком-то виде в отличии от bootstrap),
  • бек - express.js + bunjs, соглашусь парочка очень смешно выглядит, одно старющее как мир, а второе в прод то еще рано выпускать, но вот так захотелись)
  • для авторизации буду использовать jwt и заголовок, а не куки - хоть тут, что-то почти по нормальну:D
  • БД - yugabutedb, кто-то может сказать, зачем это, если есть ванила в лице postgresql, НО yugabutedb позволяет распределенно хранить данны, мастер-мастер, ну и распределенное выполнение хранимых процедур + геораспределенность (кто знает, может в итоге пригодиться)
  • Первичное хранение файлов - на первых парах хотел использовать nfs шары, которые будут монтироваться к бек нодам, а для репликации использовать glusterfs, не спорю лучше использовать s3 в лице minio/garage, но возиться при необходимости с расширением хранилищ мне не сильно хочется по началу
  • для защит в начале хотел использовать капчу в лице capjs (на момент написания на бек уже все подготовлено), csrf-токены, куда же без них (тоже готово), для сбора корректности работы tirreno (о котором чуть позже скажу пару слов)

В-четвертых

Хочу поделиться первыми набросками главной страницы, когда пользователь не авторизован. Верстал пока еще фавикона не было в планах)

Это пока набросок альфа версии страницы. Число пользователей буду отображать, не знаю, будет кому это интересно или нет, но вот захотелось так.

Tirreno

Как я ранее говорил, я хотел попробовать использовать tirreno и что бы не плодить +100500 БД решил сразу развернуть на yugubytedb, на тестовом стенде, что бы приступить как раз к добавлению данного функционала на беке, так сказать с первых строчек проекта, но тут меня к сожалению огорчила установка tirreno.

Сначала долго висела и не хотела ставиться. Не дождавшись, решил порыться по github репе в install и наткнулся там на install.sql. Решил я запустить его напрямую на БД и тут я начал ловить ошибки....

-3

А brin формата индекса то нету, поправил сразу на btree, проверил весь файл sql. Это поделье было только в одном месте. Ну что стартуем повторно...

-4

И снова индекс...

Полистав все индексы, мне показалось, что я нашел виновника

-5

И, я не угадал)
Буду продолжать пытаться развернуть tirreno на yugubytedb, ну очень не хочется держать несколько разных инстансов СУБД.

#Социальнаясеть #Разработка #Strife