啊啊,博主我真的是踩了蛮多的坑,又因为linux基础不够扎实,搞了一天才搞定,人都快疯了。虽然博主的电脑是mac,但是我觉得原理差不多,也可以做为其他系统的使用的参考。
首先,在你得到或白嫖到服务器后在服务器管理中心可以得知你的公网ip,像我一样复制在下列的@后面。
ssh root@47.112.191.38
输入你的云服务器密码。如果第一次用的话没改过密码建议去服务中心改一下。
进入root文件夹(当然你想放在哪里都无所谓,你自己看着办),创建anaconda文件夹。
cd /root
mkdir anaconda
cd anaconda
下载Anaconda。
wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
然后运行(此处的Anaconda要和上面的链接一样)
bash Anaconda3-2020.11-Linux-x86_64.sh
就开始解压了,后面的就看着yes,需要什么就安装什么的,但是记得有个出现Path in ***** bashrc的地方一定要打yes。不然你要按照下面自己配置环境。(博主这里因为边玩手机边弄的,所以愣等过了默认时间,就默认为no,最后要自己配置环境)
上面的补救,或是想自己设置环境的人可以弄:
sudo vim /etc/environment
然后在里面的最后面加入你的地址:/root/anaconda3/bin
conda --version
如果不是command not found就很OK了,会出现版本号。
然后去云服务器管理控制台----左边的安全组–找到你的ECS的配置规则,创建图中第一条那样的规则,用默认端口8888,IP一定要是0.0.0.0
如果太过详细,有的会出现问题。
编辑notebook配置文件为默认:
jupyter notebook --generate-config
设置密码:(是登入jupyter的密码)
以下其实是将密码转化为密钥的过程,你只要输入你想用的密码转换就好。
ipython
from notebook.auth import passwd
passwd()
并复制密钥类似:
‘argon2:
a
r
g
o
n
2
i
d
argon2id
argon2idv=19
m
=
10240
,
t
=
10
,
p
=
8
m=10240,t=10,p=8
m=10240,t=10,p=8OIWwndqGgHha5Ne0kwQl2A$+k891KbjekfTme7pWR1huw’
(待会要用)
打开配置文件
vim ~/.jupyter/jupyter_notebook_config.py
把下列代码放到文件最下面:
c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$MxvIgWNAxPvPaVBzPI2O9Q$4QjB5Xf4x4LDEHADbyf/Nw' #这里u后面放你自己的密钥,不要完全复制我的
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
c.NotebookApp.allow_remote_access = True
esc :wq退出就好了
然后启动notebook:
jupyter notebook --allow-root
如果没有出现warning或error(就是黄字和红字,博主懒了不想放图了)就是可以了,http://+公网ip:8888就可以登入你的jupyter notebook了。公网IP就是你前面ssh登陆的那个ip(应该没有人搞混吧)
可以将jupyter notebook挂后台运行,这样很方便的
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
这是最后的成功图,这里的密码是你之前passwd() 输的密码:(如果大家看见了结果了,祝大家玩耍愉快,工作顺利)
基本上按照这个流程是没有问题的,如果有的话一般是配置文件那里出的问题,或是安全组那里没有开到8888端口。博主水平不强,但若有需要可以在评论区讨论(可能回复很慢,最好自力更生,记得更清楚)
本文允许转载,但请标明出处和作者。