Zdokeryzowany sFTP
Mamy potrzebę posiadania własnego serwera sftp na potrzeby developerskie / lokalne / własne? Nic prostszego!
Stwierdziłem że trzeba trochę bardziej obciążyć swoją domową malinkę (Raspberry Pi) odpowiedzialnością (prócz dysku sieciowego oraz innych pomniejszych rzeczy) i postanowiłem zrobić z niej dodatkowo mały serwer sftp na własne potrzeby (głównie miejsce na backup'y ze swoich stronek).
Jako, że nie ma sensu koła wymyślać na nowo - zwłaszcza, że prawdopodobnie ktoś miły i dobry już wcześniej to zrobił za nas - postanowiłem wykorzystać kolektywną wiedzę zasobów sieci. Tak też postąpiłem i przygotowałem - bazując na innym projekcie na github'ie - proste i zgrabne rozwiązanie mojej potrzeby.
Od razu zaznaczę, że większość rozwiązań nie jest moich - jedynie dostosowałem je do swoich potrzeb - dodałem docker-compose
, env'a
, makefile
do łatwiejszej obsługi całości.
Ale zaczynając - co należy uczynić aby mieć swój własny serwer sftp? Ano:
- Sklonować moje repozytorium
- Skopiować przykładowy env i ustawić własny port na którym chcemy, aby serwis nasłuchiwał połączeń
- Skopiować przykładowy plik z użytkownikami i uzupełnić swoimi (w readme mojego repozytorium jest opis)
- Wykonać
make docker-build
orazmake docker-up
- I w sumie tyle ;) Oczywiście należy jeszcze stworzyć regułę na firewallu (ufw) na nasz wybrany port. Może także się przydać na routerze/modemie dokonać takiej konfiguracji.
- Testujemy połączenie - w moim przypadku nie było większych problemów
To tylko taki szybki przykład jak można użyć dockera i jego wspaniałej dokeryzacji poza developerskimi rozwiązaniami - jest to naprawdę potężne narzędzie i bardzo komfortowe w użyciu.
W niedalekiej przyszłości będę tworzyć lokalne środowisko developerskie, oparte m.in. na nginx proxy - nie omieszkam się pochwalić zapewne ;)
Dziękuje za uwagę ! :)