This page is also available in: 中文
This is an extension of "What is a Jupyter Programming Notebook?" and will guide you on how to install your own Jupyter notebook on a cloud server.
You will need to prepare a cloud server and a domain name (A record pointing to the public IPv4 address of the cloud server). If you don't have them yet, you can refer to the following articles:
For those who are just starting to learn Python data analysis, a low-spec cloud server for US $5/month is sufficient to run Jupyter notebook programs. You can purchase one from the following platforms:
The installation process for Docker and Caddy has been covered in the article "How to Deploy Open Source Automation Workflow Software n8n using Docker + Caddy?", so it will not be repeated here.
Execute the following command in the terminal:
sudo docker run - d--name jupyter \
-v jupyter_data: /home/jovyan \
-p 172.17.0.1:8888:8888 \
--restart unless - stopped \
jupyter / minimal - notebook \
start - notebook.sh--NotebookApp.allow_remote_access = True \
--ServerApp.allow_origin='*'
Here we use the domain name torchtree.com as an example, please replace it with your actual domain name.
torchtree.com {
reverse_proxy 172.17.0.1:8888
}
After editing the Caddyfile, you need to restart Caddy:
sudo docker restart caddy
If you find that Jupyter cannot be accessed, it may be because the server has a firewall enabled. You can execute the following command to check for Ubuntu Server systems.
# Check if the firewall is enabled
sudo ufw status
# If the firewall is enabled and only SSH/22 port is open,
# execute the following commands to open ports 80 and 443
sudo ufw allow http
sudo ufw allow https
# If you prefer, you can also disable the firewall
sudo ufw disable
Now, you can run your Jupyter notebook in the cloud, enjoying more powerful computing resources, convenient collaboration methods, and a flexible working environment.
This article was published on 2024-01-24 and last updated on 2024-09-23.
This article is copyrighted by torchtree.com and unauthorized reproduction is prohibited.