Ubuntu Server备忘录

写在前面

我为啥要写这篇备忘录

因为上次写的保存之前系统更新重启然后没了

因为服务器被我搞坏了懒得修,所以重装一遍系统

在这篇备忘录里能看到什么

  • 从U盘安装Ubuntu Server

  • pip & apt换源

  • 安装Zero Tier并加入虚拟局域网

  • 用另一台电脑远程登陆服务器 & 连接GitHub

  • 安装并初步配置MySQL

  • 后续的python环境的配置,包括但不限于CUDA的安装

  • code server云端IDE的搭建

从U盘安装Ubuntu Server

准备

制作U盘启动盘

UltraISO

从U盘启动

pip & apt换源

apt换源

在系统安装的过程中会提示更换Mirror Address

我们也可以在进入系统之后通过编辑 /etc/apt/sources.list 来更换系统源

建议在更新之前,通过下面的命令,将原来的源文件备份一下

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后运行

1
sudo vim /etc/apt/sources.list

Vim打开源文件,将默认的地址替换为下列任一地址

  • 如果有清华大学情怀 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

  • 如果对速度有极致的追求 http://mirrors.163.com/ubuntu/

  • 如果是精神哈工大http://mirrors.hit.edu.cn/ubuntu/

当然,还有诸如山大镜像站,阿里云等优秀镜像站,就不一一推荐了

pip换源

首先,要想给pip换源,我们得先安装pip

1
sudo apt install python3-pip

相较于aptpip换源就相对简单一些,直接在终端里进行一个命令的运行就好了

1
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

或者只是想临时用一下,还可以运行

1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

当然,pip也有很多其他优秀的镜像站,在此不一一列举了

安装Zero Tier并加入虚拟局域网

什么是Zero Tier

自行百度

Ubuntu Server下安装

可以直接根据Zero Tier官网给出的源代码,直接进行一个运行

1
curl -s https://install.zerotier.com | sudo bash

等待Zero Tier安装完,会提示

1
*** Success! You are ZeroTier address [ c942504c9e ]

其中c942504c9e就是设备ID

Zero Tier创建了虚拟局域网之后,会得到一个Network ID

随后在终端中运行

1
sudo zerotier-cli join Network_ID #把Network_ID替换成自己的ID

最后在Zero Tier的管理界面授权就可以加入虚拟局域网了

用另一台电脑远程登陆服务器 & 连接GitHub

生成ssh密钥

在安装系统时,会提示打开Openssh服务

进入系统之后,运行下列命令来生成密钥

1
ssh-keygen -t rsa -C xxxx@xmail.com

再通过下列命令来复制生成的公钥id_rsa.pub

1
cat ~/.ssh/id_rsa.pub

把ssh公钥添加到GitHub账号里的SSH and GPG keys

随后,将GitHub账号绑定与服务器绑定

1
2
git config --global user.name "xxx" // xxx为GitHub用户名
git config --global user.email "xxx@xxx.xxx" // xxx@xxx.xxx为注册GitHub所用邮箱

至此,服务器就与GitHub连接好了

安装并初步配置MySQL

安装MySQL

Ubuntu Server中,运行

1
sudo apt install mysql-server

安装MySQL的运行环境

配置MySQL

安装好MySQL相当于注册了一个账户,此时我们需要设置用户名和密码

1
sudo mysql_secure_installation

根据提示设置用户名,密码强度,是否允许远程登陆等一系列设置

配置完成之后,通过以下命令来连接MySQL服务器

1
mysql -h host_name -u username -p #把host_name和username换成自己的

随后输入密码即可登陆

如果是在本机上登陆数据库,则可以省略-h host_name

python环境的配置

安装pip

Ubuntu Server里自带了python环境,直接在终端里输入python3即可打开python环境

但是,系统并没有自带pip,也就是python的包管理器

所以我们来安装一个pip

1
sudo apt install python3-pip

我常用的库

  • Numpy

  • scipy

  • matplotlib

  • Pandas

  • requests

要安装他们,只需要

1
pip install package-name #package-name为要安装的库的名称

调用这些库就很爽了,如果想要系统的学习一下的话,推荐一下廖雪峰的blog

如果只是想用人家造好的轮子,菜鸟教程也是不错的选择,相当于看说明书了

1
import package-name

Code server云端IDE的搭建

我为什么要搭建Code Server

前一阵子想进行翻译工作,之后感觉电脑太不便携,不适合带着到处跑,所以在考虑用平板进行翻译,把一整个工作流搬到平板上来实现

之后发现除非给iPad越狱,很难在iPad本地实现相同的工作流,因为没有相关的应用,毕竟平板的定位也不是纯正的生产力工具

但是在网上搜索的过程中,发现了一种曲线救国的方案,参考云端IDE的思路,iPad只是作为一个输入设备,真正的工作流交给专业的来处理,所以我找到了Code Server,搭建完成之后配上蓝牙键盘效果意外的不错

可惜好景不长,没用几天平板就进行了一个自由的落体

遇到的困难

GitHub在国内访问比较困难,原因dddd,使用Code Server的官方安装脚本大概率会遇到404的问题

安装过程

打开冰箱门,把大象放进去,关上冰箱门