Witajcie,
przejrzałem w ciągu ostatniego tygodnia całą masę wątków na tym forum, na forum Inserta i jeszcze kilku innych, niestety ciężko znaleźć szczegółowe informacje dotyczące konfiguracji Subiekta czy Gestora na serwerze poza siecią lokalną, dlatego chciałbym usystematyzować kilka rzeczy i ułatwić w przyszłości znalezienie odpowiedniego rozwiązania dla potencjalnych użytkowników tych programów. Poniższy tekst to w zasadzie pytania do fachowców, ja jestem laikiem i tylko chcę potwierdzić słuszność rozumowania.
Do postawienia serwera poza siecią lokalną mamy 2 zasadnicze możliwości: fizyczny zakup komputera-serwera lub wykupienie hostingu serwera np. VPS w jakiejś firmie hostingowej. Niezależnie od wyboru opcji komputer-serwer powinien:
- spełniać minimalne wymagania programów Insert (Core 2 Duo, 4GB ramu, najlepiej dysk SSD)
- być wpięty bezpośrednio kablem do routera i posiadać stały adres IP oraz przede wszystkim wysoki upload łącza (tyczy się przede wszystkim fizycznego komputera-serwera)
- posiadać odpowiedni zasilacz awaryjny UPS oraz możliwość backupu danych z bazy (tyczy się przede wszystkim fizycznego komputera-serwera)
- jeśli jednoczesny dostęp do bazy będzie miał więcej niż 1 użytkownik, to komputer powinien posiadać system Windows Server, komputery-klienckie mogą mieć jakikolwiek system. Serwer VPS musi posiadać zainstalowany system Windows.
- konieczna jest minimum baza SQL Express, jeśli baza będzie większa niż 10GB należy wykupić licencje na SQL Standard
- jeśli baza ma dużą objętość przez np. konto pocztowe wpięte w Gestora (np. przez wysyłane zdjęcia, obrazki od klientów), to można użyć w bazie SQL opcji Filestream i niejako wyrzucić te pliki poza bazę, wtedy dostęp do nich będzie nadal zapewniony z poziomu programu, ale ich wielkość nie będzie wliczana w objętość bazy
- w celu użytkowania programu z zadowalającą szybkością zaleca się używanie Pulpitu Zdalnego (RDP). Co ważne, z każdego w zasadzie komputera bez względu na system możemy się połączyć poprzez wbudowane systemowe RDP (jeśli jest), ale komputer-serwer musi posiadać Windowsa w wersji Pro lub Windows Server aby miał możliwość bycia serwerem systemowego RDP dla pozostałych komputerów. Można także użyć aplikacji np. Team Viewer i posiadać RDP niezależnie od posiadanej wersji Windowsa, ale za dodatkową opłatą (zastosowanie komercyjne)
- przez Pulpit Zdalny do bazy może łączyć się naraz wiele komputerów, ale komputer-serwer musi mieć zainstalowanego Windowsa w wersji Server, inaczej naraz łączyć się może tylko jeden użytkownik
- w przypadku łączenia przez Pulpit Zdalny, na komputerach-klientach nie trzeba instalować programów Insert, wystarczy mieć zainstalowany program na komputerze-serwerze. Ilość wykupionych stanowisk Insert powinna być natomiast taka, jaka jest ilość realnych użytkowników programu +1 (dla komputera-serwera)
- w celu zabezpieczenia połączenia przez Pulpit Zdalny (RDP) zaleca się wykorzystanie "tunelowania" np. przez programy typu Hamachi, OpenVPN itp. Takie tunelowanie należy wykorzystywać także wtedy, kiedy komputer-serwer jest wykupionym hostingiem VPS, instalacja odbywa się w ten sam sposób jak na fizycznym komputerze np. w biurze. Konieczna jest przy tym zmiana ustawień routera komputera-serwera
- niezależnie od wybranej opcji serwera konieczne mogą być/będą konfiguracje bazy SQL, routera, programów, Subiekta itd., co było opisane już w wielu różnych wątkach
Ja wiem, że od tego są wdrożeniowcy, administratorzy sieci itd., ale wydaje mi się, że z pewną wiedzą, niekonieczne zawodowca i relatywnie niskim kosztem, można samemu postawić serwer pod programy Inserta i cieszyć się użytkowaniem tych programów.
Tak jak wspomniałem, nie są to stwierdzenia a de facto pytania do specjalistów, jeśli gdzieś się pomyliłem, coś pomieszałem, proszę o sprostowanie, na pewno ułatwi to życie wielu osobom.