Kuinka asentaa Apache Zeppelin Ubuntuun 16.04

Apache Zeppelin on verkkopohjainen avoimen lähdekoodin muistikirja ja yhteistyötyökalu vuorovaikutteiseen tiedon käsittelyyn, 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 Ubuntu 16.04 -palvelinesiintymä.
  • Sudo käyttäjä .
  • Verkkotunnus osoitti palvelimeen.

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

Päivitä perusjärjestelmäsi Ubuntu 16.04: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. Lisää Ubuntu-arkisto Oracle Java 8:lle.

sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update

Asenna Oracle Java.

sudo apt -y install oracle-java8-installer

Tarkista sen versio.

java -version

Näet seuraavan tulosteen.

user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

Aseta Java-oletuspolku asentamalla seuraava paketti.

sudo apt -y install oracle-java8-set-default

Voit tarkistaa, onko JAVA_HOMEse asetettu suorittamalla.

echo $JAVA_HOME

Tulet näkemään.

user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

Jos et näe tulostetta ollenkaan, sinun on kirjauduttava ulos nykyisestä kuoresta ja kirjauduttava takaisin sisään.

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 Nginxin käänteiseksi välityspalvelimeksi.

Määritä Systemd

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 useradd -d /opt/zeppelin -s /bin/false 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 varmistaa palvelun toimivuuden suorittamalla seuraavan.

sudo systemctl status zeppelin

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

Oletuksena Zeppelin-palvelin kuuntelee localhost portissa 8080. Käytämme Nginxiä käänteisenä välityspalvelimena, jotta sovellusta voidaan käyttää vakio- HTTP ja HTTPS porttien 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 apt -y install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

Lisää Certbot-arkisto.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

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

sudo apt -y install certbot

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 /var/www/html -d zeppelin.example.com

Luodut varmenteet tallennetaan todennäköisesti kansioon /etc/letsencrypt/live/zeppelin.example.com/. SSL-varmenne tallennetaan nimellä fullchain.pem ja 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 uusitaan automaattisesti.

Luo uusi palvelinlohkotiedosto Zeppelin-sivustolle.

sudo nano /etc/nginx/sites-available/zeppelin

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;
    }
  }

Aktivoi asetustiedosto.

sudo ln -s /etc/nginx/sites-available/zeppelin /etc/nginx/sites-enabled/zeppelin

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 false poistaaksesi 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 admin ja user1. Vaihda salasana admin ja user1 ja 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 pitää tästä.

[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

Näet, 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.


Microweberin asentaminen Ubuntuun 16.04

Microweberin asentaminen Ubuntuun 16.04

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 Sylius eCommerce Platform Ubuntu 18.04 LTS:ään

Kuinka asentaa Sylius eCommerce Platform Ubuntu 18.04 LTS:ään

Käytätkö erilaista järjestelmää? Sylius on moderni PHP:n verkkokauppaalusta, joka perustuu Symfony Frameworkiin. Sylius-lähde on GitHubissa. Tämä opas käy

Kuinka asentaa Cezerin eCommerce Ubuntuun 18.04

Kuinka asentaa Cezerin eCommerce Ubuntuun 18.04

Cezerin on avoimen lähdekoodin verkkokaupan progressiivinen verkkosovellus, joka on rakennettu Reactin ja Node.js:n avulla. Tässä opetusohjelmassa opit ottamaan Cezerinin tuotantoon

Akauntingin asentaminen Fedora 28:aan

Akauntingin asentaminen Fedora 28:aan

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 Ubuntuun 16.04

Mailtrain-uutiskirjesovelluksen asentaminen Ubuntuun 16.04

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

Kuinka asentaa InvoicePlane Fedora 28:aan

Kuinka asentaa InvoicePlane Fedora 28:aan

Käytätkö erilaista järjestelmää? InvoicePlane on ilmainen ja avoimen lähdekoodin laskutussovellus. Sen lähdekoodi löytyy tästä Github-arkistosta. Tämä opas

Kuinka asentaa osTicket CentOS 7:ään

Kuinka asentaa osTicket CentOS 7:ään

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

Kuinka asentaa Osclass Ubuntu 18.04 LTS:ään

Kuinka asentaa Osclass Ubuntu 18.04 LTS:ää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

Matomo Analyticsin asentaminen Fedora 28:aan

Matomo Analyticsin asentaminen Fedora 28:aan

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

Zammad 2.0:n asentaminen Ubuntu 16.04 LTS:ään

Zammad 2.0:n asentaminen Ubuntu 16.04 LTS:ään

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

Matomo Analyticsin asentaminen Ubuntuun 16.04

Matomo Analyticsin asentaminen Ubuntuun 16.04

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

Akauntingin asentaminen Ubuntuun 16.04

Akauntingin asentaminen Ubuntuun 16.04

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

Alfresco Community Editionin asentaminen Ubuntuun 16.04

Alfresco Community Editionin asentaminen Ubuntuun 16.04

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

Kuinka asentaa Apache Zeppelin Ubuntuun 16.04

Kuinka asentaa Apache Zeppelin Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Apache Zeppelin on verkkopohjainen avoimen lähdekoodin muistikirja ja yhteistyötyökalu vuorovaikutteiseen tiedon keräämiseen, löytämiseen, analytiikkaan ja

Kuinka asentaa InvoicePlane Ubuntuun 16.04

Kuinka asentaa InvoicePlane Ubuntuun 16.04

Käytätkö erilaista järjestelmää? InvoicePlane on ilmainen ja avoimen lähdekoodin laskutussovellus. Sen lähdekoodi löytyy tästä Github-arkistosta. Tämä opas

Attendzen asentaminen Ubuntu 18.04 LTS:ään

Attendzen asentaminen Ubuntu 18.04 LTS:ään

Käytätkö erilaista järjestelmää? Attendize on avoimen lähdekoodin lippujen myynti- ja tapahtumahallintaalusta, joka perustuu Laravel PHP Frameworkiin. Attende lähdekoodi

Kuinka asentaa Osclass Fedora 28:aan

Kuinka asentaa Osclass Fedora 28:aan

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

Dolibarrin asentaminen Fedora 28:aan

Dolibarrin asentaminen Fedora 28:aan

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

Kuinka asentaa Attendize Fedora 29:ään

Kuinka asentaa Attendize Fedora 29:ään

Käytätkö erilaista järjestelmää? Johdanto Attendize on avoimen lähdekoodin lippujen myynti- ja tapahtumahallintaalusta, joka perustuu Laravel PHP Frameworkiin. Attendiz

Kuinka asentaa Sentrifugo HRM Ubuntuun 16.04

Kuinka asentaa Sentrifugo HRM Ubuntuun 16.04

Käytätkö erilaista järjestelmää? Sentrifugo HRM on ilmainen ja avoimen lähdekoodin henkilöstöhallinnon (HRM) sovellus. Se on monipuolinen ja helposti konfiguroitava

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