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:

  1. Sklonować moje repozytorium
  2. Skopiować przykładowy env i ustawić własny port na którym chcemy, aby serwis nasłuchiwał połączeń
  3. Skopiować przykładowy plik z użytkownikami i uzupełnić swoimi (w readme mojego repozytorium jest opis)
  4. Wykonać make docker-build oraz make docker-up
  5. 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.
  6. 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ę ! :)