Lokalny serwer dla Django 3

0

Witam, piszę system do zarządzania małą firmą w Django 3. Z aplikacji będzie póki co korzystać ok 30 osób. Serwer będę musiał postawić lokalnie na... no właśnie nie bardzo wiem czym. Kusiło mnie użycie nowego Raspberry pi 4b z gigabitowym ETH jednak nie wiem czy malina podoła, bo aplikacja dość mocno się rozrasta. Mają koledzy jakieś doświadczenie z RPI? Może muszę poszukać czegoś bardziej profesjonalnego? Wypuszczenie appki do sieci nie wchodzi raczej w grę.

2

Don't do it. Czy twoja aplikacja naprawdę posiada tak sekretne i tajemne rzeczy, że nie można jej puścić na AWS/AZURE/GCP? Te platformy będą spełniały milion więcej standardów aniżeli cokolwiek co samodzielnie postawisz.

Hostując to tam nic nie musi być publiczne - możesz wewnątrz takiego clouda stworzyć private network do którego dostęp mają tylko określone ipki - tldr ludzie u siebie na kontach łączą się z vpnem i gotowe. Ewentualnie jak już macie jakąś wewnętrzną sięć to serwer główny sieci łączy się z vpnem i pyk, automagicznie wszyscy też mają dostęp do appki w prywatnej sieci w chmurze. Serio o wiele mniej zachodu.

A jak już się uprzesz, to malina chyba za mało, zależy co twoja aplikacja robi, czy hostujesz też tam bazę itd. Trudno ocenić, ale kilka osób z powodzeniem hostuje swoje aplikacje na malinie.
Dla bezpieczeństwa jednak ja na 100% dodałbym chociażby drugą sztukę tak dla bezpieczeństwa i availability.

A co ze storagem? Wcześniej wspomniana baza?
Serio, odradzam po raz n-ty hosting tego u siebie.

0

Wybierając lokalny serwer nie kierowałem się bezpieczeństwem a... kosztami. Nie mam dużego doświadczenia na hostowaniu pythona. Kilka razy wysyłałem aplikacje na heroku jednak w darmowym planie. Problem jest taki że firma ma problem z operatorem internetu i zdarzają się chwilowe przerwy w łączności. Rozpatrzę się w wymienionych przez kolegę hostingach. Może coś się znajdzie ciekawego w rozsądnej cenie. Dla mnie było by wygodniej gdybym nie musiał stawiać i utrzymywać serwera ale decyzja nie zależy tylko ode mnie. Co do bazy to planowalwm użyć PostgreSQL

2

O ile to nie jest jakaś naprawdę ciężka aplikacja (a biorąc pod uwagę, że nawet rozważałeś malinę to na pewnoe nie jest) to hosting thego w chmurze wyjdzie cie kilka dolców na miesiąc co najwyżej. AWS daje nawet free tier przez pewien czas, także spokojnie, coś znajdziesz :) W razie pytań bardziej szczegółowych możesz śmiało pytać od razu.
TLDR, co ci się przyda to: EC2 i RDS. Te dwie usługi sprawdź.

0

Możesz wziąć nawet jakiś zwykły VPS za 150zł rocznie.

2

Malina spokojnie Ci pociągnie taki serwis. Jeszcze w wersji 4 tej przy 4GB ramu bedziesz mial zasoby lepsze niz na tanich vps-ach. Ja bym tak zrobił jak Ty bo kosztem tego ze stawiasz u siebie zyskujesz sprzet, ktory jest po prostu dobry.

2

Jak najbardziej Raspberry pi w tej konfiguracji uciągnie Ci ten serwis wiec możesz śmiało zaczynać od tego. Ale przychylam się do sugesti @grski. Jeśli ma to być serwis produkcyjny który wpływa na efektywność działania firmy nie ryzykowałbym stawiania lokalnie. Chmura zapewni Ci większe bezpieczeństwo czy to odnośnie backupów DB czy szybszego stawiania serwisu od nowa w razie awarii, do tego dochodzi kwestia faktu że mówisz o tym że aplikacja ciągle się rozrasta. Może dojdzie integracja storage dla plików i tu znowu chmura przychodzi z pomocą. Jeśli nie masz doświadczenia w tych sprawach tym bardziej chmura będzie lepszym rozwiązaniem mimo wszystko. Nie szedł bym jednak w EC2 ale skorzystał z ElasticBeanstalk (to EC2 z pewnymi ułatwieniami w zarządzaniu), masz pełno tutorialów jak odpalić na nim serwis z django i postgresql, a łatwość deploymentów nowych wersji aplikacji to poziom przedszkolny. Na początku prawdopodobnie załapiesz się na free tier wiec bedziesz miał przez rok darmo. Później dla małych instancji to faktycznie nie są duże sumy (chyba że poodpalasz różne serwisy o których zapomnisz ;))

https://realpython.com/deploying-a-django-app-and-postgresql-to-aws-elastic-beanstalk/

1

Stawiaj w chmurze,VPS albo vm-ce. Jeśli apka sie rozrośnie to przynajmniej nie będziesz się martwił o migracje projektu :). RPI jest fajnie itd, ale łatwo go zniszczyć, karta pamięci ulegnie zniszczeniu, czy kradzież - cokolwiek. Wiem ze przykłady dość skrajne, ale wiesz.. shit happen :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1