jupyter与ftp搭建

 

目的

记录开发环境的搭建过程,供以后再次遇到重复使用。

jupyter notebook远程环境搭建

硬件配置与环境:

  • 阿里云服务器。1核2G
  • python3.8

python安装

centos默认为 python2.7 因此需要升级,网上找了一下,还没看到傻瓜式的一键安装python的方式。因此不得不下载python重新编译

$ yum install gcc gcc-c++ -y # 可忽略
# 下载建议在本地进行,阿里云上速度比较慢
$ wget -c https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
$ tar xvf Python-3.8.2.tar.xz
$ cd Python-3.8.2
$ ./configure
$ make 
$ make install

python 将会安装到 /usr/local/bin/python3 这个位置。输入 python3 -V 将会输出版本信息。但是系统的 python 依然是python2.7.

改变系统的python路径

因为 centos 系统依赖 python2.7.因此不能直接删除python2,Linux 默认使用软链接的方式。因此接下来将原来的软连接替换:

$ rm /usr/local/python
$ ln -s /usr/local/bin/python3 /usr/local/python 

检查python 版本

jupyter 安装与配置

安装

$ pip install jupyter 
$ python -m pip install jupyter_contrib_nbextensions

配置 jupyter 服务器信息

创建jupyter 工作目录

$ mkdir jupyter

设置密码,生成的密钥串记得记录,下面配置需要用到

$ python -c "import IPython;print(IPython.lib.passwd())"

生成配置文件

jupyter notebook --generate-config --allow-root

配置文件的路径为 /root/.jupyter/jupyter_notebook_config.py 编辑配置文件,添加内容:

$ vim /root/.jupyter/jupyter_notebook_config.py
$ :900 # 跳转到最后,输入如下:
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'sha:.....'
c.ContentsManager.root_dir = '/home/jupyter'

安装插件

代码补全等功能

$ python -m pip install jupyter_contrib_nbextensions
$ jupyter contrib nbextension install --user --skip-running-check

勾选 Table of Contents 以及 Hinterland

启动 jupyter notebook:

nohup jupyter notebook > /tmp/jupyter.log 2>&1 &

ftp服务器搭建

准备在自己的云服务器上搭建一个ftp服务器,虽然最后发现网速跟百度云一样…

vsftpd安装

只需要安装这个软件就行:

yum install vsftpd -y

配置

我准备搭建一个人人都可以访问的地址,方便文件分享,因此必须设置匿名用户登录上传。打开 /etc/vsftpd目录,包含 ftp 的配置文件,修改 vsftpd.conf:

anonymous_enable=YES //允许匿名用户
local_enable=YES //本地用户登录
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES //匿名用户删除权限关键配置
anon_umask=022 //匿名用户上传的文件可以被其他用户下载077表示只能上传文件的用户查看。
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

# 查看所有配置
$ cat /etc/vsftpd/vsftpd.conf |grep -v '^#';

可能需要关闭selinux,接下来匿名用户可以访问的目录在 /var/ftp/ 下:

权限配置

需要保证 /var/ftp 目录为root所有:

chown -R root:root /var/ftp

保证var/ftp/pub/ 的权限为755,属于ftp用户

chown -R ftp:ftp /var/ftp/pub
chmod 755 /var/ftp/pub -R

如果是本地用户,ftp根目录将在用户根目录下。

问题

windows想通过文件夹直接挂载ftp需要更改windows配置,在网络共享中心,点击internet选项: ftp设置 关闭使用被动FTP…

ubuntu mysql8.0安装

apt默认mysql版本是5.7,要想安装最新版本的8.0,需要手动更新apt库,到mysql官网获取deb包:https://dev.mysql.com/downloads/repo/apt/

# mysql 卸载
$ sudo apt-get remove mysql-*
# 注意该命令会删库
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 更新源
$ sudo dpkg --install mysql-apt-config_0.8.15-1_all.deb
$ sudo apt update
# 安装
$ sudo apt install mysql-server