從零開始的 Jupyter 云服務器完全搭建指南
從零開始的 Jupyter 云服務器完全搭建指南
0. 前言
由于移動工作的需要,相比于把代碼環境放在本地我一直更傾向于將其放在云端。畢竟即使用手機和 iPad 也能隨時使用和電腦相同的開發體驗這實在是太棒了不是嗎。因此這段時間為了寫作業和做一點自己的小項目,我決定用云服務器搭建一個隨時可用的在線 Jupyter 環境,用來寫 Python 和 Julia 。
由于網上各類教程里五花八門的錯誤,中間也走了一些彎路,因此在這里記錄一下,也分享給需要的其他朋友。
本篇文章主要包括的部分有:
搭建環境的前期準備
Jupyter 環境的簡單安裝
給 Jupyter 服務器正確配置 https 和域名
安裝 IJulia 環境
連接 Jupyter 服務器
其中尤其是第三步的部分,網上幾乎就沒有正確的教程。而裸露 IP 并開放防火墻的 Jupyter 不僅不安全,還容易導致各種其它問題,因此非常不推薦。
1. 搭建環境的前期準備
那么既然要搭建一臺云服務器并配置域名,當然需要
一臺云服務器(教程使用 Ubuntu 20.04 系統)
一個已經實名并備案過的域名
域名的 SSL 證書
一個好用的 ssh 應用,個人推薦 Termius ,全平臺同步 ssh
如果不會使用 ssh 工具的話,也可以直接在云服務器的管理界面點擊登錄就可以進入 Shell 了。
Termius 顏值高又好用
2. 安裝 Conda 并更換國內源
一般來說各大服務商的云服務器 Ubuntu 鏡像都已經內置更換好了 apt 源,就如我選擇的是騰訊云 CVM,那么里面的 apt 走的就是騰訊源;因此一般并不需要將 apt 源更換到國內源。如果有需要的朋友可以將其更換至清華源,上面已經有完整的教程,這里不再贅述。不過在安裝前理應先升級一下:
$ su # 切換到 root 用戶
$ apt update && apt upgrade
2.1 安裝 Miniconda
Conda 是一個用于科學計算的 Python 發行版,我們選擇從清華源來下載 Conda 。相比于各大傻瓜教程里給的 Anaconda ,我更喜歡 Miniconda 。不臃腫,需要什么包就自己裝,這對云服務器非常友好。
從這一步開始不推薦使用 root 用戶來進行操作。不要像有些教程里那樣將 Jupyter 安在 root 下,還在設置里開放權限!如果你用的是 Ubuntu 20.04 鏡像的話很可能你一進來的默認用戶名是 ubuntu,用這個會安全很多。