3.9 KiB
VirtualBox Appliance erstellen
Den Studierenden wird eine vorkonfigurierte Arbeitsumgebung mit JupyterLab in Form einer VirtualBox Appliance (.ova) bereitgestellt. Hier wird dokumentiert, wie diese Appliance hergestellt wird:
-
Neue Virtuelle Maschine erstellen
- Name: lubuntu-bain
- Type: Linux / Ubuntu (64-bit)
- Memory: 2048 MB
- Hard Disk: VDI, dynamically allocated, 20 GB
-
VM settings
- General > Advanced > Shared Clipboard: Bidirectional
- General > Advanced > Shared Clipboard: user: bain, pass: bain2019
- System > Processor: 2 CPUs, Enable PAE/NX
-
Installation Lubuntu 18.04
- Download der ISO-Datei: http://cdimage.ubuntu.com/lubuntu/releases/18.04.2/release/lubuntu-18.04.3-desktop-amd64.iso
- VM starten und heruntergeladene ISO-Datei auswählen
- Standardinstallation mit folgenden Parametern:
- Language: Deutsch
- Minimale installation
- Ort: Berlin
- Name: bain
- Passwort: bain2019
- Automatisch anmelden aktivieren
-
Installation Gasterweiterungen
-
Abhängigkeiten installieren
sudo apt update && \ sudo apt install build-essential dkms linux-headers-$(uname -r)
-
VirtualBox Fenstermenü > Devices > Insert Guest Addtions CD image... abbrechen und eingeben:
sudo /media/$USER/VBox*/VBoxLinuxAdditions.run
-
Nutzer der Gruppe vboxsf hinzufügen (für shared folder)
sudo adduser $USER vboxsf
-
CD auswerfen im Dateimanager und neustarten
-
-
Sudo ohne Passwort erlauben
sudo echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee --append /etc/sudoers
-
Updates installieren und neustarten
sudo apt update && \ sudo apt upgrade && \ sudo shutdown -r now
-
Installation JupyterLab via pip mit jupyter-server-proxy und bash_kernel
sudo apt install python3-pip python3-dev && \ sudo -H pip3 install --upgrade pip && \ sudo -H pip3 install jupyter && \ sudo -H pip3 install jupyterlab && \ sudo -H pip3 install jupyter-server-proxy && \ sudo -H pip3 install bash_kernel && \ sudo -H python3 -m bash_kernel.install
-
Jupyter einmal manuell starten für den Cookie im Browser
jupyter notebook
-
JupyterLab als Systemd Service einrichten
echo "[Unit] Description=JupyterLab [Service] User=$USER ExecStart=/usr/local/bin/jupyter-lab ExecStop=/usr/local/bin/jupyter-notebook stop WorkingDirectory=/ Restart=always [Install] WantedBy=default.target" | sudo tee /etc/systemd/system/jupyter.service sudo systemctl enable jupyter.service sudo systemctl start jupyter.service
-
GitHub Repo clonen
sudo apt install git && \ git clone https://github.com/felixlohmeier/bibliotheks-und-archivinformatik.git
-
Desktop-Links
-
Jupyter Notebook
echo "[Desktop Entry] Encoding=UTF-8 Name=JupyterLab Type=Link URL=http://localhost:8888/lab/tree/home/$USER/bibliotheks-und-archivinformatik Icon=text-html" >> ~/Desktop/jupyter-notebook
-
Gemeinsames Dokument
echo "[Desktop Entry] Encoding=UTF-8 Name=Gemeinsames Dokument Type=Link URL=https://pad.gwdg.de/7X8eCDVoQB2Ng6DZlG40LQ?both Icon=text-html" >> ~/Desktop/gemeinsames-dokument
-
Ordner
ln -s ~/bibliotheks-und-archivinformatik ~/Desktop/bibliotheks-und-archivinformatik
-
-
Konfiguration Startleiste
- Leafpad starten und mit rechter Maustaste zum Starter hinzufügen
- LX-Terminal starten und mit rechter Maus zum Starter hinzufügen
-
Konfiguration Browser
- Startseite auf http://localhost:8888/lab/tree/home/bain/bibliotheks-und-archivinformatik setzen
-
Virtuelle Maschine als Appliance exportieren über Dialog im Menü
Machine
>Export to OCI