Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#linux

Mocarz

w Technologia

48piorunów

Tak jak informowałem wcześniej, przygotowałem coś fajnego, czym pragnę się podzielić, z dziedziny (czyli  czy tam ).

Dzisiejszym tematem jest czyli darmowy, otwartoźródłowy silnik chmury plikowej, który ma wsparcie dla języka polskiego. Można by powiedzieć, że jest to darmowy odpowiednik usług takich jak OneDrive, Google Drive czy Dropbox. Różnica polega na tym, iż to jest nasz własny serwer plików, prywatny, którego limit przestrzeni jest taki, jak wolna pamięć na dysku.

Strona samego projektu: https://nextcloud.com/

Jak to zwykle w wypadku systemu bywa, uruchomienie tego na własną rękę (szczególnie za pierwszym razem) może być trudne, dlatego przygotowałem skrypt, działający w systemie Linux w wersji 11. Upraszcza on prawie do zera operacje, które należy wykonać. Wystarczy mieć gotowy komputer z zainstalowanym systemem (wspomnianym już Debianem 11). Może to być także maszyna wirtualna. W systemie nie musi być wcześniej nic zainstalowane, wykonane (zalecam czysty system). Wystarczy jedna komenda:

sudo sh -c "wget -q https://github.com/nicrame/Linux-Scripts/raw/master/nextcloud-debian-ins.sh && chmod +x nextcloud-debian-ins.sh && ./nextcloud-debian-ins.sh"

Po jej wykonaniu z poziomu terminala (lokalnie czy zdalnie po SSH), zostaną zainstalowane i wstępnie skonfigurowane wszystkie wymagane podprogramy (serwer WWW Apache z PHP, baza danych MariaDB, i inne wymagane elementy jak redis czy ntp). Na koniec wykonywania skrypt poda dane logowania z wygenerowanym losowo hasłem (trzeba je zachować, ponieważ nie jest ono nigdzie zapisywane). No i można korzystać.

Dla bardziej zaawansowanych użytkowników, którzy chcieli by aby ich dysk sieciowy działał także z sieci Internet (i mają już przygotowaną domenę, oraz skonfigurowany router w odpowiedni sposób) można uruchomić instalator z argumentem domeny:

sudo sh -c "wget -q https://github.com/nicrame/Linux-Scripts/raw/master/nextcloud-debian-ins.sh && chmod +x nextcloud-debian-ins.sh && ./nextcloud-debian-ins.sh mojadomena.com"

Dodatkowo zostaną wprowadzone ustawienia umożliwiające użycie domeny.

Sam producent co prawda udostępnia swoje rozwiązanie instalujące Nextcloud w systemie Linux, ale jest ono oparte na Dockerze, a więc dodatkowej warstwie (środowisku) oddzielającej skrypt i wymagane do jego działania programy od głównego systemu. Kosztem tego jest jednak trudność w zarządzaniu wszystkim (np zmiana wybranych elementów w późniejszym czasie) czy też diagnostyka i rozwiązywanie ewentualnych problemów. No i każda dodatkowa warstwa to większe obciążenie dla systemu.

Tytan6piorunów

@nicram Hej, super robota! Odpalilem skrypt na czystym Debianei 11 i kilka skromnych uwag ode mnie, co bym zmienil/dodal:

---
1) Zrobiłeś Apache + mod_php, nie rozumiem czemu nie Apache + php-fpm? We współczesnych LAMP stackach stosuje się php-fpm wszędzie, w Enterprise Linux to defaultowy setup.

2) Certbot rejestruje bez emaila, Twój kod:
certbot --register-unsafely-without-email

Moze warto byloby dodac opcje, zeby zapytal o email? Albo w początkowej komendzie dodać opcję:
# ./twoj_skrypt.sh moja.domena.com moj@email.com

3) Skrypt nie ustawia 'vm.overcommit_memory = 1', spojrz na logi redisa:

overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

4) Skrypt nie wylacza THP, spojrz na logi redisa:

33787:M 30 Jan 2023 21:42:19.476 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').

5) /var/www/nextcloud ma permissions 777 ;-( - bardzo nieladnie, 775 w zupelnosci Ci wystarczy, wszystko (Apache + mod_php) biegaja pod www-data.

6) Config nextclouda - dlaczego dales Redis dla memcache.local? Dokumentacja sugeruje APCu dla malych domowych serwerow nextclouda, ale tez dla wiekszych organizacji albo klastrow: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html Ja bym to zmienil na:

'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',

7) Dodajesz reguly do "ufw" ale nie startujesz ufw, brakuje:
# ufw enable

8 ) Usunalbym string "index.php" z URL, np: https://serverfault.com/questions/835665/remove-index-php-from-nextcloud-urls-using-apachefastcgi

Memory caching — Nextcloud latest Administration Manual latest documentationNextcloud
Gruba ryba2piorunów

Good shit! Grzmot! Co prawda nie korzystam z Debiana i lepiej by się to sprawdziło u nie na rhel'o podobnych dystrybucjach, ale zawsze można przepisać skrypt! ᕦ( ͡° ͜ʖ ͡°)ᕤ Piękne dzięki dobry człowieku!

Pokaż więcej komentarzy (11)

Tytan

w Ciekawostki

29piorunów

Popcorn Time - jedyny ransomware, który proponuje zainfekowanie innych ludzi w zamian za odzyskanie danych.

Odkryty na początku grudnia w 2016 roku przez Malware Hunter Team, Popcorn Time działa tak, jak każde inne ransomware. Po pierwsze, szyfruje i blokuje pliki i dane ofiary po zainfekowaniu urządzenia. Następnie na zainfekowanym ekranie wyświetla komunikat, który ma skłonić ofiarę do

Tytan

w Ciekawostki

26piorunów

Żart do zrobienia komuś w biurze/domu, gdy zapomniał zablokować ekran w komputerze: Wchodzimy na https://anarchia.pl/ i wciskamy F11 (full screen mode w przeglądarce)

 

Pokaż więcej komentarzy (6)

Gruba ryba

w Oprogramowanie

5piorunów

SoftMaker Office NX Home za darmo na 1 rok za darmo

https://shop.softmaker.com/?selection=ofnxh366pd&couponcode=cbild

Wykorzystanie niekomercyjne: licencja na 5 komputerów i 5 urządzeń z systemem Android lub iOS w tym samym gospodarstwie domowym. Wykorzystanie komercyjne: licencja na 1 komputer i 1 urządzenie z systemem Android lub iOS

 i taguje  jak ktoś szuka czegoś innego niż LibreOffice  

Gruba ryba1piorunów

@salty-phisics LibreOffice jest trochę toporny z uwagi na to, że interfejs tworzony jest od blisko 30 lat (StarOffice, OpenOffice.org i LibreOffice), a SoftMaker to nowe oprogramowanie zaprojektowane na wzór Microsoft Office. Trzeba poużywać, aby zobaczyć, jak sprawuje się z dokumentami Worda - ja zobaczyłem, że błędnie ustawia język angielski zamiast polskiego, dlatego trzeba zmienić przed uruchomieniem sprawdzania pisowni.

Poużywam dłużej i napiszę

Pokaż więcej komentarzy (2)

Kompan

w LINUX

1piorunów

Mam takie urządzenie jak tigerbox. Jest to odtwarzacz muzyczny dla dzieci, ale działa tylko na rynku niemieckim. Znalazłam sposób jak tam zainstalować czystego androida, ale muszę edytować plik tylko ze tam nie ma żadnego edytora. Nano nie ma, apt i apt-get żeby zainstalować tez nie działa. Co mogę zrobić?

korzystam z tego: https://github.com/tigerbox-reverse-engineering/tigerbox

  

Pokaż więcej komentarzy (2)

Twórca

w Memy

138piorunów

    

Debiutant0piorunów

Jak zacząłem pracować pod linuxem i raz w tygodniu musiałem stawiać system od nowa, bo hrabia nie potrafił wstać po hibernacji, to mnie krew zalała. na desktopie.

Debiutant0piorunów

@PanPaweuDrugi Kurde w czym jest taki dobry do programowania? Pracuje w Pythonie i zahibermowanie systemu bez crasha, jest loterią. Wyleczyłem się z niego że dwa lata temu. Dla mnie system, który nie ogarnia zahibernowania otwartej przeglądarki + otwartego ide z prostym kodem, to śmiech na sali. Po prostu linux nie jest na desktopy.

Pokaż więcej komentarzy (34)

Koneser

w LINUX

4piorunów

Z zaskoczeniem odkryłem, że moje  nie odtwarza mp3. Żadna apka, nawet Spotify. Jakiś pomysł? Nawet zainstalowałem mpg123 z nadzieją, że coś wypluje na terminami ale nic się nie dzieje. Help...

Kosmonauta4piorunów

Nie wybrałeś instalacji sterowników multimedialnych przy instalacji systemu. Do mp3 będzie

sudo apt-get install -y lame

Pokaż więcej komentarzy (5)