写在前面
我为啥要写这篇备忘录
因为上次写的保存之前系统更新重启然后没了
因为服务器被我搞坏了懒得修,所以重装一遍系统
在这篇备忘录里能看到什么
从U盘安装
Ubuntu Server
pip
&apt
换源安装
Zero Tier
并加入虚拟局域网用另一台电脑远程登陆服务器 & 连接
GitHub
安装并初步配置
MySQL
后续的
python
环境的配置,包括但不限于CUDA
的安装code server
云端IDE的搭建
从U盘安装Ubuntu Server
准备
一个U盘
一台电脑
制作U盘启动盘
从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 |
相较于apt
,pip
换源就相对简单一些,直接在终端里进行一个命令的运行就好了
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 | git config --global user.name "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
的问题
安装过程
打开冰箱门,把大象放进去,关上冰箱门
用Samba
传输数据
安装Samba
服务
先对系统进行一个更新
1 | sudo apt update |
再用apt
进行一个Samba
的安装
1 | sudo apt install samba samba-common-bin |
创建共享文件夹
你可以自己起不同的名字,也可以放置在不同的位置。这里我们在根目录下创建一个文件夹,并将其权限赋为777,意味着所有用户都可以读写该文件夹。1777中的1用来防止误删除。
1 | sudo mkdir -m 1777 /share |
配置Samba
服务器
用文本编辑器打开如下文件
1 | sudo vim /etc/samba/smb.conf |
在文件末尾加上如下内容
1 | [share] |
这个配置意味着所有人都可以读写这个文件夹,其中Path需要根据实际的位置进行配置。你可以修改这个配置将用户的home目录设置为分享目录以在其他设备上对home目录进行修改
重启Samba
服务
1 | sudo service smbd restart |