目的
记录开发环境的搭建过程,供以后再次遇到重复使用。
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…
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