服务器配置

整理我在阿里云上部署的东西。

开始

  假设已经买好了服务器,并且安装的是 Ubuntu 18.04,首先是更新:

1
2
sudo apt update
sudo apt upgrade

Docker

  以后的软件大部分都要依靠 Docker,所以首先装这个。我参考的是这个博客:How To Install Docker On Ubuntu 18.04 Bionic Beaver

  1. 下载依赖:
1
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  1. 添加秘钥:
1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加源:
1
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"

  更新源:

1
sudo apt-get update
  1. 安装:
1
sudo apt-get install docker-ce docker-compose
  1. 如果想要安装特定版本,可以先查询 apt-cache madison docker-ce ,然后用下面命令安装特点版本:
1
sudo apt-get install docker-ce=<VERSION>
  1. 最后检查是否安装成功:
1
docker --version

  关于 Docker 如何使用,请自行查找资料。

Jupyter Notebook

  Jupyter Notebook 用于看交互式文档(边看文档边试代码,舒服~),甚至可以(伪)协同办公。安装流程如下:

  1. 先升级 pip ,否则会出现 unsupported operand types …,逐个输入下面的命令:
1
2
3
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
python3 get-pip.py

  若出错,可直接用 sudo apt-get install python3-pip

  1. 然后执行下面这个命令:
1
sudo pip3 install jupyter
  1. 安装好后,输入下面命令生成配置文件:
1
jupyter notebook --generate-config
  1. 修改配置文件:
1
sudo nano ~/.jupyter/jupyter_notebook_config.py

  修改内容如下:

1
2
3
#c.NotebookApp.ip = 'localhost'
改为(*表示任意ip)
c.NotebookApp.ip = '*'
1
2
3
#c.NotebookApp.open_browser = True
改为(启动时不打开浏览器)
c.NotebookApp.open_browser = False
1
2
3
#c.NotebookApp.port = 8888
改为(默认在8888端口)
c.NotebookApp.port = 8888
1
2
3
#c.NotebookApp.notebook_dir = ''
改为(初始目录为/home/pi)
c.NotebookApp.notebook_dir = '/home/pi'

  关于开放端口,还需要弄一下系统以及阿里云的防火墙,打开相应端口才行。

  1. 配置完成后修改密码:
1
jupyter notebook password
  1. 然后就可以使用Jupyter Notebook了,方法是在服务器上输入 jupyter notebook,然后在电脑上的浏览器中打开服务器的ip地址:8888

  关于如何使用 Jupyter Notebook,见我的另一篇博文 Jupyter Notebok入门;关于如何开机启动 Jupyter Notebook,请自行搜必应。

ShareLaTeX

  既然可以编辑 md ,那肯定要进一步编辑 tex 呀!所以就看中了 ShareLaTeX 。下面是安装方法:

(参考了 ShareLaTeX Quick Start Guide ShareLaTex的安装、配置与部署 在本地部署ShareLaTeX服务 Installing ShareLaTeX 使用Docker部署ShareLaTex并简单配置中文环境 Docker: ShareLaTeX mit TeXLive 2019

  1. 安装 Docker(上面刚讲过)
  2. 通过 docker-composer.yml 文件安装(需要30分钟):
1
2
3
4
mkdir -p ~/docker/sharelatex
cd ~/docker/sharelatex
curl -O https://raw.githubusercontent.com/overleaf/overleaf/master/docker-compose.yml
sudo docker-compose up
  1. 安装完整的 TexLive:
1
docker exec sharelatex tlmgr install scheme-full

重启后要做的事

在 root 下:

  • 启动 ShareLaTeX:
    1
    cd /root/docker/sharelatex && setsid sudo docker-compose up
    

在 share 下:

  • 启动 Jupyter Lab

    setsid jupyter lab