Kuinka asentaa Apache Zeppelin CentOS 7:ään

Apache Zeppelin on verkkopohjainen avoimen lähdekoodin muistikirja ja yhteistyötyökalu vuorovaikutteiseen tiedon keräämiseen, etsimiseen, analytiikkaan ja visualisointiin. Zeppelin tukee yli 20 kieltä, mukaan lukien Apache Spark, SQL, R, Elasticsearch ja monet muut. Apache Zeppelinin avulla voit luoda kauniita datapohjaisia ​​asiakirjoja ja nähdä analytiikkasi tulokset.

Edellytykset

  • Vultr CentOS 7 -palvelinesiintymä.
  • Sudo käyttäjä .
  • Verkkotunnus osoitti palvelimeen.

Tässä opetusohjelmassa käytämme zeppelin.example.comVultr-instanssia osoittavana verkkotunnuksena. Muista korvata kaikki esimerkkiverkkotunnuksen esiintymät todellisella nimellä.

Päivitä perusjärjestelmäsi CentOS 7:n päivittäminen -oppaan avulla . Kun järjestelmäsi on päivitetty, jatka Javan asentamista.

Asenna Java

Apache Zeppelin on kirjoitettu Java-kielellä, joten se vaatii JDK:n toimiakseen. Lataa Oracle SE JDK RPM -paketti.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

Asenna ladattu paketti.

sudo yum -y localinstall jdk-8u151-linux-x64.rpm

Jos Java on asennettu onnistuneesti, sinun pitäisi pystyä tarkistamaan sen versio.

java -version

Näet seuraavan tulosteen.

[user@vultr ~]$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Ennen kuin voimme jatkaa, meidän on määritettävä JAVA_HOMEja JRE_HOMEympäristömuuttujat. Etsi JAVA-suoritettavan tiedoston absoluuttinen polku järjestelmästäsi.

readlink -f $(which java)

Näet samanlaisen tulosteen.

[user@vultr ~]$ readlink -f $(which java)
/usr/java/jdk1.8.0_151/jre/bin/java

Aseta nyt JAVA_HOMEja JRE_HOMEympäristömuuttujat Java-hakemiston polun mukaan.

echo "export JAVA_HOME=/usr/java/jdk1.8.0_151" >> ~/.bash_profile
echo "export JRE_HOME=/usr/java/jdk1.8.0_151/jre" >> ~/.bash_profile

Suorita bash_profiletiedosto.

source ~/.bash_profile

Nyt voit suorittaa echo $JAVA_HOMEkomennon tarkistaaksesi, onko ympäristömuuttuja asetettu.

[user@vultr ~]$ echo $JAVA_HOME
/usr/java/jdk1.8.0_151

Asenna Zeppelin

Apache Zeppelin toimittaa kaikki riippuvuudet binääritiedostojen mukana, joten meidän ei tarvitse asentaa mitään muuta kuin Java. Lataa Zeppelin-binaari järjestelmääsi. Löydät aina sovelluksen uusimman version Zeppelinin lataussivulta .

wget http://www-us.apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgz

Pura arkisto.

sudo tar xf zeppelin-*-bin-all.tgz -C /opt

Yllä oleva komento purkaa arkiston kohteeseen /opt/zeppelin-0.7.3-bin-all. Nimeä hakemisto uudelleen mukavuuden vuoksi.

sudo mv /opt/zeppelin-*-bin-all /opt/zeppelin

Apache Zeppelin on nyt asennettu. Voit käynnistää sovelluksen välittömästi, mutta se ei ole käytettävissäsi, koska se localhostvain kuuntelee . Määritämme Apache Zeppelinin palveluksi. Määritämme myös Nginx-verkkopalvelimen käänteiseksi välityspalvelimeksi.

Määritä Systemd-palvelu

Tässä vaiheessa määritämme Systemd-yksikkötiedoston Zeppelin-sovellukselle. Tämä varmistaa, että hakemusprosessi käynnistetään automaattisesti järjestelmän uudelleenkäynnistyksen ja vikojen yhteydessä.

Turvallisuussyistä luo etuoikeutettu käyttäjä Zeppelin-prosessin suorittamiseen.

sudo adduser -d /opt/zeppelin -s /sbin/nologin zeppelin

Anna tiedostojen omistusoikeus juuri luodulle Zeppelin-käyttäjälle.

sudo chown -R zeppelin:zeppelin /opt/zeppelin

Luo uusi Systemd-huoltoyksikkötiedosto.

sudo nano /etc/systemd/system/zeppelin.service

Täytä tiedosto seuraavalla.

[Unit]
Description=Zeppelin service
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh start
ExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stop
ExecReload=/opt/zeppelin/bin/zeppelin-daemon.sh reload
User=zeppelin
Group=zeppelin
Restart=always

[Install]
WantedBy=multi-user.target

Käynnistä sovellus.

sudo systemctl start zeppelin

Ota Zeppelin-palvelu käyttöön käynnistymään automaattisesti käynnistyksen yhteydessä.

sudo systemctl enable zeppelin

Voit tarkistaa, onko palvelu käynnissä, suorittamalla seuraavat toimet.

sudo systemctl status zeppelin

Määritä käänteinen välityspalvelin

Oletuksena Zeppelin-palvelin kuuntelee localhostportissa 8080. Tässä opetusohjelmassa käytämme Nginxiä käänteisenä välityspalvelimena, jotta sovellusta voidaan käyttää vakio- HTTPja HTTPSporttien kautta. Määritämme myös Nginxin käyttämään SSL:ää, joka on luotu Let's Encrypt ilmaisella SSL CA:lla.

Asenna Nginx.

sudo yum -y install nginx

Käynnistä Nginx ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.

sudo systemctl start nginx
sudo systemctl enable nginx

Asenna Certbot, joka on Let's Encrypt CA:n asiakassovellus.

sudo yum -y install certbot

Ennen kuin voit pyytää varmenteita, sinun on sallittava portti 80ja/ 443tai standardi HTTPja HTTPSpalvelut palomuurin kautta.

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

Huomautus : Jotta Let's Encrypt CA:lta saadaan varmenteita, toimialue, jolle sertifikaatit luodaan, on osoitettava palvelimeen. Jos ei, tee tarvittavat muutokset toimialueen DNS-tietueisiin ja odota DNS:n leviämistä ennen kuin teet varmennepyynnön uudelleen. Certbot tarkistaa toimialueen viranomaisen ennen varmenteiden toimittamista.

Luo SSL-varmenteet.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.example.com

Luodut varmenteet tallennetaan todennäköisesti kansioon /etc/letsencrypt/live/zeppelin.example.com/. SSL-varmenne tallennetaan nimellä fullchain.pemja yksityinen avain muodossa privkey.pem.

Let's Encrypt -sertifikaatit vanhenevat 90 päivässä, joten on suositeltavaa määrittää varmenteiden automaattinen uusiminen Cron-töiden avulla.

Avaa cron-työtiedosto.

sudo crontab -e

Lisää seuraava rivi tiedoston loppuun.

30 5 * * * /usr/bin/certbot renew --quiet

Yllä oleva cron-työ suoritetaan joka päivä klo 5.30. Jos varmenteen voimassaolo päättyy, se uusii ne automaattisesti.

Luo uusi palvelinlohkotiedosto Zeppelin-sivustolle.

sudo nano /etc/nginx/conf.d/zeppelin.example.com.conf

Täytä tiedosto.

upstream zeppelin {
server 127.0.0.1:8080;
}
server {
    listen 80;
    server_name zeppelin.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name zeppelin.example.com;

    ssl_certificate           /etc/letsencrypt/live/zeppelin.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/zeppelin.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/zeppelin.access.log;

location / {
        proxy_pass http://zeppelin;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;
    }
location /ws {
    proxy_pass http://zeppelin/ws;
    proxy_http_version 1.1;
    proxy_set_header Upgrade websocket;
    proxy_set_header Connection upgrade;
    proxy_read_timeout 86400;
    }
  }

Käynnistä Nginx uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart nginx zeppelin

Zeppelin on nyt saatavilla seuraavasta osoitteesta.

https://zeppelin.example.com

Oletuksena todennus ei ole käytössä, joten voit käyttää sovellusta suoraan.

Koska sovellus on kaikkien käytettävissä, luomasi muistikirjat ovat myös kaikkien käytettävissä. On erittäin tärkeää poistaa anonyymi pääsy käytöstä ja ottaa käyttöön todennus, jotta vain todennetut käyttäjät voivat käyttää sovellusta.

Poista anonyymi pääsy käytöstä

Voit poistaa anonyymin oletuskäytön käytöstä kopioimalla määritystiedoston mallin sen elävään sijaintiin.

cd /opt/zeppelin
sudo cp conf/zeppelin-site.xml.template conf/zeppelin-site.xml

Muokkaa asetustiedostoa.

sudo nano conf/zeppelin-site.xml

Etsi tiedostosta seuraavat rivit.

<property>
  <name>zeppelin.anonymous.allowed</name>
  <value>true</value>

Muuta arvoksi falsepoistaaksesi anonyymin pääsyn.

Ota Shiro-todennus käyttöön

Nyt kun anonyymi pääsy on poistettu käytöstä, meidän on otettava käyttöön jonkinlainen todennusmekanismi, jotta etuoikeutetut käyttäjät voivat kirjautua sisään. Apache Zeppelin käyttää Apache Shiro -todennusta. Kopioi Shiron määritystiedosto.

sudo cp conf/shiro.ini.template conf/shiro.ini

Muokkaa asetustiedostoa.

sudo nano conf/shiro.ini

Etsi tiedostosta seuraavat rivit.

[users]

admin = password1, admin
user1 = password2, role1, role2
user2 = password3, role3
user3 = password4, role2

Luettelo sisältää käyttäjien käyttäjätunnukset, salasanat ja roolit. Käytämme toistaiseksi vain adminja user1. Vaihda salasana adminja user1ja poistaa muiden käyttäjien kommentoimalla niitä. Voit myös muuttaa käyttäjien käyttäjänimiä ja rooleja. Saat lisätietoja Apache Shiron käyttäjistä ja rooleista lukemalla Shiron valtuutusoppaan .

Kun olet vaihtanut salasanat, koodilohkon pitäisi näyttää tältä.

[users]

admin = StrongPassword, admin
user1 = UserPassword, role1, role2
# user2 = password3, role3
# user3 = password4, role2

Käynnistä Zeppelin uudelleen ottaaksesi muutokset käyttöön.

sudo systemctl restart zeppelin

Sinun pitäisi nähdä, että todennus on otettu käyttöön ja voit kirjautua sisään käyttämällä Shiro-määritystiedostossa asetettua käyttäjätunnusta ja salasanaa.


Kuinka asentaa Microweber CentOS 7:ään

Kuinka asentaa Microweber CentOS 7:ään

Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle

Kuinka asentaa osTicket FreeBSD 12:een

Kuinka asentaa osTicket FreeBSD 12:een

Käytätkö erilaista järjestelmää? osTicket on avoimen lähdekoodin asiakastuen lippujärjestelmä. osTicket-lähdekoodia isännöidään julkisesti Githubissa. Tässä opetusohjelmassa

OpenMeetingsin asentaminen CentOS 7:ään

OpenMeetingsin asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Apache OpenMeetings on avoimen lähdekoodin verkkoneuvottelusovellus. Se on kirjoitettu Java-kielellä ja tukee useita tietokantapalvelimia. minä

Microweberin asentaminen Debian 9:ään

Microweberin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle

Akauntingin asentaminen Debian 9:ään

Akauntingin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Akaunting on ilmainen, avoimen lähdekoodin ja online-kirjanpitoohjelmisto, joka on suunniteltu pienille yrityksille ja freelancereille. Se on rakennettu viisaasti

Mailtrain-uutiskirjesovelluksen asentaminen Debian 9:ään

Mailtrain-uutiskirjesovelluksen asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Mailtrain on avoimen lähdekoodin itseisännöity uutiskirjesovellus, joka on rakennettu Node.js:lle ja MySQL/MariaDB:lle. Mailtrainsin lähde on GitHubissa. Thi

OpenBSD verkkokaupparatkaisuna PrestaShopin ja Apachen kanssa

OpenBSD verkkokaupparatkaisuna PrestaShopin ja Apachen kanssa

Johdanto Tämä opetusohjelma esittelee OpenBSD:n verkkokaupparatkaisuna PrestaShopilla ja Apachella. Apache vaaditaan, koska PrestaShopilla on monimutkainen UR

Open Web Analyticsin asentaminen CentOS 7:ään

Open Web Analyticsin asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Open Web Analytics (OWA) on avoimen lähdekoodin verkkoanalytiikkaohjelma, jonka avulla voidaan seurata ja analysoida, kuinka ihmiset käyttävät verkkosivustoasi.

Open Web Analyticsin asentaminen Debian 9:ään

Open Web Analyticsin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Open Web Analytics (OWA) on avoimen lähdekoodin verkkoanalytiikkaohjelma, jonka avulla voidaan seurata ja analysoida, kuinka ihmiset käyttävät verkkosivustoasi.

Kuinka asentaa Osclass Debian 9:ään

Kuinka asentaa Osclass Debian 9:ään

Käytätkö erilaista järjestelmää? Osclass on avoimen lähdekoodin projekti, jonka avulla voit helposti luoda luokitellut sivustot ilman teknistä tietämystä. Sen lähde

How to Install OpenMeetings on Ubuntu 16.04

How to Install OpenMeetings on Ubuntu 16.04

Using a Different System? Apache OpenMeetings is an open source web conferencing application. It is written in Java and supports multiple database servers. I

Kuinka asentaa X-Cart 5 Fedora 31:een

Kuinka asentaa X-Cart 5 Fedora 31:een

Käytätkö erilaista järjestelmää? X-Cart on erittäin joustava avoimen lähdekoodin verkkokauppaalusta, jossa on paljon ominaisuuksia ja integraatioita. X-Cartin lähdekoodi on hoste

Microweberin asentaminen FreeBSD 12:een

Microweberin asentaminen FreeBSD 12:een

Käytätkö erilaista järjestelmää? Esittely Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas

Kuinka asentaa X-Cart 5 Debian 10:een

Kuinka asentaa X-Cart 5 Debian 10:een

Käytätkö erilaista järjestelmää? X-Cart on erittäin joustava avoimen lähdekoodin verkkokauppaalusta, jossa on paljon ominaisuuksia ja integraatioita. X-Cartin lähdekoodi on hoste

Dolibarrin asentaminen Debian 9:ään

Dolibarrin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Dolibarr on avoimen lähdekoodin toiminnanohjaus (ERP) ja asiakassuhteiden hallinta (CRM) yrityksille. Dolibarr

Zammad 2.0:n asentaminen CentOS 7:ään

Zammad 2.0:n asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Zammad on avoimen lähdekoodin helpdesk/lippujärjestelmä, joka on suunniteltu asiakastukitiimeille. Zammad, asiakaspalvelu

Kuinka asentaa X-Cart 5 Ubuntu 18.04 LTS:ään

Kuinka asentaa X-Cart 5 Ubuntu 18.04 LTS:ään

Käytätkö erilaista järjestelmää? X-Cart on erittäin joustava avoimen lähdekoodin verkkokauppaalusta, jossa on paljon ominaisuuksia ja integraatioita. X-Cartin lähdekoodi on hoste

Matomo Analyticsin asentaminen Debian 9:ään

Matomo Analyticsin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Matomo (aiemmin Piwik) on avoimen lähdekoodin analytiikkaalusta, avoin vaihtoehto Google Analyticsille. Matomo-lähdettä isännöi o

Matomo Analyticsin asentaminen CentOS 7:ään

Matomo Analyticsin asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Matomo (aiemmin Piwik) on avoimen lähdekoodin analytiikkaalusta, avoin vaihtoehto Google Analyticsille. Matomo-lähdettä isännöi o

Alfresco Community Editionin asentaminen CentOS 7:ään

Alfresco Community Editionin asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Alfresco Community Edition on avoimen lähdekoodin versio Alfrescon sisältöpalveluista. Se on kirjoitettu Java-kielellä ja käyttää PostgreSQL t

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja