Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα και εγκαταστήστε εξαρτήσεις
Βήμα 2: Εγκαταστήστε το Jupyter Notebook χρησιμοποιώντας το Anaconda
Βήμα 3: Διαμόρφωση σημειωματάριου Jupyter
Το Jupyter Notebook, που προέρχεται από το IPython, είναι μια ευρέως χρησιμοποιούμενη, διαδραστική διαδικτυακή εφαρμογή επιστήμης δεδομένων που μπορεί να χρησιμοποιηθεί για τη δημιουργία και την κοινή χρήση επιστημονικών εγγράφων που σχετίζονται με τους υπολογιστές.
Αυτό το άρθρο θα σας δείξει πώς να εγκαταστήσετε το Jupyter Notebook σε μια παρουσία διακομιστή Vultr CentOS 7 για απομακρυσμένη πρόσβαση.
Προαπαιτούμενα
Πριν ξεκινήσετε, πρέπει:
- Ανάπτυξη μιας νέας παρουσίας διακομιστή Vultr CentOS 7.
- Συνδεθείτε από ένα τερματικό SSH ως χρήστης sudo χωρίς root και ας υποθέσουμε ότι το όνομα χρήστη είναι "juser". Μπορείτε να μάθετε περισσότερα σχετικά με τον τρόπο δημιουργίας ενός τέτοιου χρήστη sudo σε αυτό το άρθρο του Vultr .
Βήμα 1: Ενημερώστε το σύστημα και εγκαταστήστε εξαρτήσεις
Χρησιμοποιήστε τις παρακάτω εντολές για να ενημερώσετε το σύστημα και να εγκαταστήσετε τα απαραίτητα πακέτα για το Jupyter Notebook.
sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now
Μετά την επανεκκίνηση, χρησιμοποιήστε το ίδιο όνομα χρήστη και κωδικό πρόσβασης για να συνδεθείτε στο σύστημα.
Βήμα 2: Εγκαταστήστε το Jupyter Notebook χρησιμοποιώντας το Anaconda
Το Anaconda είναι μια ανοιχτή πλατφόρμα επιστήμης δεδομένων που αποτελείται από πολλές εφαρμογές ανάλυσης, συμπεριλαμβανομένου του Jupyter Notebook. Με την εγκατάσταση του Anaconda, θα έχετε εγκαταστήσει το Jupyter Notebook και πολλές παρόμοιες εφαρμογές στο σύστημά σας.
Κατεβάστε την κατάλληλη έκδοση του Anaconda από τον επίσημο ιστότοπο της Anaconda για να το εγκαταστήσετε:
cd ~
wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo bash Anaconda3-4.1.1-Linux-x86_64.sh
Στην αρχή της εγκατάστασης, πατήστε συνεχώς το ENTER μέχρι να εμφανιστεί η παρακάτω ερώτηση:
Do you approve the license terms? [yes|no]
Απαντήστε yesκαι μετά πατήστε ENTER:
>>> yes
Στη συνέχεια, θα σας ζητηθεί να επιβεβαιώσετε την τοποθεσία εγκατάστασης:
Anaconda3 will now be installed into this location:
/root/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
Μπορείτε να καθορίσετε την τοποθεσία εγκατάστασης /opt/anaconda3:
[/root/anaconda3] >>> /opt/anaconda3
Όταν εμφανιστεί η ακόλουθη ερώτηση, πατήστε ENTER για να ολοκληρώσετε την εγκατάσταση:
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> ENTER
Αντί να τροποποιήσετε το αρχείο διαμόρφωσης ανά χρήστη "/root/.bashrc", μπορείτε να εκτελέσετε μια τροποποίηση εγκατάστασης σε όλο το σύστημα για όλους τους χρήστες:
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
Τώρα που το Jupyter Notebook έχει εγκατασταθεί στο σύστημά σας, θα πρέπει να το διαμορφώσετε για να μπορέσετε να αποκτήσετε απομακρυσμένη π��όσβαση.
Δημιουργήστε ένα αρχείο διαμόρφωσης:
cd ~
jupyter notebook --generate-config
Αυτή η εντολή θα δημιουργήσει ένα προεπιλεγμένο αρχείο διαμόρφωσης Notebook Jupyter: /home/juser/.jupyter/jupyter_notebook_config.py.
Για λόγους ασφαλείας, χρησιμοποιήστε τις ακόλουθες εντολές για να ρυθμίσετε έναν κωδικό πρόσβασης για τον διακομιστή σας Jupyter Notebook:
python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z
Αποθηκεύστε την τιμή κατακερματισμού SHA1 για μελλοντική χρήση, η οποία θα μοιάζει με: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.
Δημιουργήστε ένα αυτο-υπογεγραμμένο πιστοποιητικό και το αντιστοιχισμένο κλειδί:
cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Η παραπάνω εντολή θα δημιουργήσει ένα αρχείο πιστοποιητικού /home/juser/jcert.pemκαι το αντίστοιχο αρχείο κλειδιού /home/juser/jkey.key.
Ανοίξτε το προεπιλεγμένο αρχείο ρυθμίσεων χρησιμοποιώντας τον επεξεργαστή vi:
vi /home/juser/.jupyter/jupyter_notebook_config.py
Βρείτε κάθε γραμμή παρακάτω αντίστοιχα:
# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888
Τροποποιήστε καθένα από αυτά ως εξής:
c.NotebookApp.certfile = '/home/juser/jcert.pem'
# for users with root you can use './jcert.pem'
c.NotebookApp.keyfile = '/home/juser/jkey.key'
# for users with root you can use './jkey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888
Αποθήκευση και έξοδος:
:wq!
Τροποποιήστε τους κανόνες του τείχους προστασίας για να επιτρέπεται η εισερχόμενη κυκλοφορία στη θύρα 8888:
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Εκκινήστε τον διακομιστή Notebook Jupyter:
jupyter notebook
Τέλος, επισκεφτείτε το "https://<your-server-IP>:8888" από το πρόγραμμα περιήγησής σας, αγνοήστε την προειδοποίηση ασφαλείας και χρησιμοποιήστε τον κωδικό πρόσβασης που ορίσατε νωρίτερα για να συνδεθείτε.