Comment démarrer lorsque vous souhaitez ouvrir à partir du Web sans écran tel que l'exécution sur le serveur. Cette fois, il fonctionne sur EC2 (amazon linux2)
#réglage du mot de passe(Si vous ne donnez pas de mot de passe, ignorez-le)
$ ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[3]: 'sha1:...' #Faire une copie de la chaîne chiffrée
#Connectez-vous en tant qu'utilisateur root
$ sudo su -
$ mkdir /root/.jupyter
$ cd /root/.jupyter
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key-out mycert.pem
#Paramètres initiaux du notebook jupyter
$ vi /root/.jupyter/jupyter_notebook_config.py
c = get_config()
c.NotebookApp.ip='0.0.0.0' #Accessible depuis n'importe quelle adresse IP
c.NotebookApp.password = u'sha1:...' #La chaîne de caractères copiée(Si vous ne donnez pas de mot de passe, n'écrivez pas)
c.NotebookApp.open_browser=False #N'ouvrez pas le navigateur automatiquement au démarrage de jupyter
c.NotebookApp.port=8888 #Port du serveur cette fois 8888
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem' #Certificat de serveur
c.NotebookApp.keyfile = u'/root/.jupyter/mykey.key' #Clé privée
c.NotebookApp.notebook_dir = '/root/work' #Tout dossier
#Ouvrir le notebook Jupyter
$ jupyter notebook --ip='0.0.0.0' --allow-root &
#Après le démarrage, "http~~~/~~token=Je pense que "xxxxxxxxxxx" apparaîtra dans la sortie standard, donc copiez la partie xxxxxxxxxx
Lancez IE et entrez l'adresse IP et le port dans le champ URL pour lancer.
http://xxx.xxx.xxx.xxx(IP mondiale EC2):yyyy/
xxx.xxx.xxx.xxx: IP globale EC2
yyyy:jupyter_notebook_config.Port défini sur py(La valeur par défaut est-elle 8888?)
Recommended Posts