Przekształciłem mój stary telefon Galaxy w podręczny serwer Linux z Termux

Odkryj, jak przekształcić stary telefon w kieszonkowy serwer Linux z Termux, umożliwiając synchronizację plików za darmo i wygodnie.
Masz stary telefon w kącie? A może chcesz testować coś nowego na swoich urządzeniach? Termux to mój ulubiony wybór. Postanowiłem wykorzystać telefon żony do stworzenia kieszonkowego serwera Linux. Chcę, żeby ten serwer działał jako siedziba dla mojego dysku Syncthing. Ma być wygodnie i przenośnie.
Termux to jedna z aplikacji, które używam najczęściej—sprawdzam hobby, RSS, muzykę, edytuję wideo, robię eksperymenty w domowym laboratorium oraz monitoruję systemy telefonu. Właśnie dlatego z ciekawością przystąpiłem do kolejnego eksperymentu.
Przygotowanie starego telefonu do przypisania
Kilka kroków do wykonania przed rozpoczęciem
Jak w każdym projekcie, są pewne przygotowania, które warto wykonać. Oto, co zrobiłem z moim urządzeniem.
Wykonałem reset fabryczny i przeprowadziłem de-bloat za pomocą Canta i Shizuku. Następnie pobrałem APK z F-Droid i zainstalowałem Termux.
Korzystając z przewodnika do instalacji Linuxa na Androidzie, zdecydowałem się na Ubuntu, wpisując proot-distro install [twój kontener dystrybucji Linux]. Dlaczego Ubuntu? Bo tak.
Pomyślałem, że dla Syncthing lepiej będzie mieć interfejs desktopowy, więc zainstalowałem Andronix, który integruje dystrybucję Linuxa z GUI, oraz RVNC, aby móc wchodzić na pulpit Linuxa.
Process Andronix > Termux > RVNC zaowocował Ubuntu działającym na starym telefonie żony.
Pierwsze wyzwanie to uzyskanie dostępu do internetu
Uzyskanie dostępu do Ubuntu nie było zbyt trudne, choć instalacja przez Termux trwała wieczność. Od razu włączyłem Emulator Terminala i wpisałem apt install syncthing.
Aplikacja zainstalowała się bez kłopotów. Otworzyłem przeglądarkę, ale natrafiłem na błąd wejścia/wyjścia. Nowoczesne wersje Ubuntu korzystają z snapów, ale na telefonie nie działają.
Dlaczego? proot-distro nie ma dostępu root i nie współpracuje z systmd. Działa w środowisku kontenerowym. Na szczęście znalazłem sposób na ominięcie tego problemu.
Jak dostać się do serwera po zainstalowaniu
Jest wiele dostępnych metod
Kiedy próbowałem uruchomić desktopowe Ubuntu, testowałem Dillo. Nie zadzialało, bo nie obsługuje JavaScriptu (a Syncthing go wymaga). Falkon też nie zadziałał.
Porywając się na nowe możliwości, porzuciłem GUI i zająłem się wszystkim przez Termux. Utworzyłem nowego użytkownika, aby nie uruchamiać Syncthing jako root.
Mimo korzystania z Linuxa przez Termux, możesz użyć standardowej przeglądarki na telefonie, aby uzyskać dostęp do serwera. Ja użyłem Vivaldi—preferuję jego szybkość i prostotę.
Wole mniej problemów niż przy odpalaniu nowoczesnej przeglądarki w kontenerze.
Uzyskiwanie synchronizacji
Jak właściwie używam kieszonkowego serwera
Rzeczy zaczęły działać znacznie lepiej, gdy przeszedłem na linię poleceń. Zmieniając użytkowników, uruchomiłem Syncthing, wpisując syncthing w Termuxie. Aby otworzyć GUI Syncthing, potrzebujesz adresu GUI Listen: 127.0.0.1:8384. To słuchawka tylko dla twojego komputera, więc bezpieczeństwo na wyższym poziomie. Ustawiłem nazwę użytkownika i hasło.
Folder w Syncthing skonfigurowany jak poprzednio. Dodałem dwa dodatkowe urządzenia do współpracy.
Urządzenia muszą być w tej samej sieci Wi-Fi dla komunikacji. Łączenie ich z Syncthing jest banalne.
Aktualnie wykorzystuję serwer do:
Hostowania obrazów roboczych, stworzonych gier NES, zasobów do strony internetowej/YouTube oraz mojej własnej muzyki. Zyskuję miejsce na dyskach i dostęp do plików w każdej chwili.
Przesyłam muzykę i inne pliki, by mieć do nich błyskawiczny dostęp z każdego urządzenia.
To wspiera moją pracę. Robię zdjęcia do artykułów. Przekazywanie ich na komputer to pestka, gdy robię je tym samym telefonem (świetny aparat), wrzucam do zsynchronizowanego folderu, a potem pobieram na podłączonej maszynie.
Ustawienie sceny do użytkowania długoterminowego
Rzeczy do rozważenia przed użyciem serwera
Utrzymanie serwera bez przerw to największe wyzwanie. Termux pomaga, oferując blokadę wybudzenia, użyj termux-wake-lock, by zapobiec głębokiemu śpiochowi telefonu.
Skoro codziennie będę to urządzenie używał, muszę dostosować ustawienia baterii, by nie wszedł w tryb oszczędzania energii (zabije aplikację). Wyłącz również wstępne ładowanie stron w przeglądarce, by GUI Syncthing działało nieprzerwanie.
A skoro będzie cały czas podłączone, zwróć uwagę na puchnięcie baterii.
Przenośna chmura danych za $0 dziennie
Zbudowanie kieszeniowego serwera z nieużywanego telefonu to świetny sposób na naukę i praktyczny kontakt z samodzielnym hostingiem. Doceniam elastyczność kieszeniowego serwera i jego niski koszt. Ten eksperyment był zdecydowanie jednym z bardziej skomplikowanych z Termux.
Zaczynanie od wersji desktopowej było błędem, bo CLI sprawdzało się świetnie w serwerze bezgłowym. Biorąc pod uwagę trudności i ograniczenia projektu, traktuję to jako świetny weekendowy projekt domowy lub po prostu „bo mogę”, co daje szansę na praktyczną naukę i eksperymenty.
Jeśli ciekawią Cię artykuły podobne do Przekształciłem mój stary telefon Galaxy w podręczny serwer Linux z Termux, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany