云服务器安装anaconda实现远程访问lab
经常遇到下班或者节假日不在公司的时候想调试下程序,或者有突发的灵感要转换为code,但是程序不是最新的,无法持续开发,因此希望在任何地方都可以持续进行coding,虽然可以在GitHub上创建仓库,但是不同分支还要merge比较麻烦,push,pull也麻烦,因此考虑在云服务器上部署anaconda服务,无需下班后或者节假日休息的时候携带装有项目程序的电脑跑来跑去,或者将项目文件在不同场所的设备中拷贝来拷贝去。只需要一个chrome浏览器,无需电脑,甚至ipad(只要有键盘方便打字)上就可以进行持续开发,时间和空间上无缝衔接,不用再背着电脑跑来跑去。考虑到备份需求,可以GitHub上创建仓库,每次coding结束后,在jupyter lab的 terminal中push最新的程序到仓库就行,不用在其他设备上进行pull和merge了。
清华源选择版本,下载 安装文件:
wget --user-agent https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-*.*.*-Linux-x86_64.sh安装:
bash Anaconda3-*.*.*-Linux-x86_64.sh配置 jupyter lab:
jupyter lab --generate-config生成密码:
terminal中打开 ipython 输入:
ipython
from notebook.auth import passwdpasswd(algorithm='sha1')Enter password:Verify password:Out[1]: 'sha1:*******'修改配置文件:
vim /root/.jupyter/jupyter_lab_config.py
添加信息如下:
c.NotebookApp.ip = '*'c.NotebookApp.password = u'sha1:******'c.NotebookApp.open_browser = Falsec.NotebookApp.port = 8888启动jupyter lab:
nohup jupyter lab --allow-root > jupyterlab.log 2>&1 &
&的意思是命令于后台运行,并把标准输出写入jupyterlab.log中。
后续希望停掉lab的话,kill掉进程即可。
kill -9 PID如果不知道是哪个,查询后kill:
ps -aux | grep jupyter
安全组中,设置规则:
浏览器中输入:公网ip:8888/ 即可访问jupyter lab 服务器:
Github中,创建仓库,之后在jupyter lab中 push项目:
git initgit add .git commit -m "first commit"git branch -M maingit remote add origin git@github.com:******/******.gitgit push -u origin main此时项目已经首次push到GitHub中。
后续持续开发中将最新版的project push到项目中的操作如下:
git add .
git commit -m 'your description'
git push