Funkcjonalności warstw architektury referencyjnej Big Data
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
W tym samouczku nauczysz się instalować oprogramowanie NextCloud . Będziemy używać Caddy do naszych potrzeb serwera internetowego, ponieważ pozwala to na łatwiejszą konfigurację i proste wydawanie certyfikatów SSL. Instrukcje w tym przewodniku zostały napisane dla NextCloud 12, ale mogą również działać w przypadku nowszych wersji.
Zanim zaczniemy, upewnij się, że Twój serwer jest aktualny i zainstaluj wymagane moduły PHP 7.1.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
Zainstaluj i skonfiguruj PHP 7.1.
apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring
W przypadku Caddy użyjemy gniazd TCP zamiast gniazd Unix, ponieważ są one bardziej zoptymalizowane.
Edytuj plik /etc/php/7.1/fpm/pool.d/www.conf
około linii 36. Poszukaj listen = /run/php/php7.1-fpm.sock
. Skomentuj to i dodaj zamiast tego gniazdo TCP, jak pokazano poniżej:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
Teraz uruchom ponownie PHP7.1-fpm.
service php7.1-fpm restart
Następnie musimy zainstalować Caddy.
Uruchomienie skryptu instalacyjnego Caddy automatycznie pobierze poprawną wersję dla twojego systemu (32 / 64bit) i zainstaluje ją.
curl https://getcaddy.com | bash -s personal
Utwórz katalog główny, z którego będziemy obsługiwać pliki:
mkdir -p /var/www/nextcloud
Utwórz folder /etc/caddy
i plik „ Caddyfile
”.
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
Teraz wklej następującą zawartość:
your-domain-here.com {
root /var/www/nextcloud
log /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log
fastcgi / 127.0.0.1:9000 php {
env PATH /bin
}
rewrite {
r ^/index.php/.*$
to /index.php?{query}
}
# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301
# remove trailing / as it causes errors with php-fpm
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
to /remote.php/{1}
}
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
to /remote.php/{1}/{2}
}
rewrite {
r ^/public.php/(.+?)(\/?)$
to /public.php/(.+?)(\/?)$
}
# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
/.htacces
/data
/config
/db_structure
/.xml
/README
}
header / Strict-Transport-Security "max-age=31536000;"
}
Zamieńmy także Caddy w serwis. Wklej te linie do pliku /etc/systemd/system/caddy.service
.
[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service
[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure
; create a private temp folder that is not shared with other processes
PrivateTmp=true
; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
Włącz i uruchom serwer Caddy.
systemctl enable caddy.service
systemctl start caddy.service
Baza danych jest wymagana do konfiguracji NextCloud.
Uwaga : Zapisz i zapamiętaj hasło roota wybrane podczas instalacji MariaDB!
Uruchom następujące polecenia, aby zainstalować MariaDB. Możesz zastąpić repozytorium MariaDB innym wybranym przez Ciebie.
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y
Po zainstalowaniu MariaDB musimy utworzyć użytkownika i bazę danych dla instalacji NextCloud.
Uruchom następującą sekwencję poleceń:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
Przejdź do katalogu głównego, w którym będzie się znajdować instalacja, i wykonaj następujące polecenia.
cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip
Teraz odwiedź swoją nazwę domeny lub adres IP, a zobaczysz ekran instalacyjny. Postępuj zgodnie z instrukcjami instalacji wyświetlanymi na ekranie i wprowadź dane konta administratora, użytkownika bazy danych, hasło i nazwę.
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.