服务器搭建

系统:Ubuntu

选择Ubuntu原因:
  • CentOS取消支持

  • Ubuntu图形化占比大,容易上手

开始安装:

准备工具:镜像文件,Rufus软件,启动盘

  1. 在官网https://www.ubuntu.org.cn/global找到镜像,选择更稳定的LTS(Long Time Service)长期服务版

  2. 打开rufus在 引导类型选择 项选择准备好的ubuntu镜像

    image-20220811125657553.png

    按上图设置即可,点击确定按钮等待写入完成

  3. 将启动盘插入服务器主机,开机后进入BIOS,在CSM里找到UEFI选项image-20220811130116172.png

  4. 选择UEFI加传统模式启动,保存并重启

  5. 重启后再次进入BIOS选择启动盘启动,进入GRUB

image-20220811131339665.png

选择Ubuntu进入系统,选择安装,剩下的根据提示操作即可

ubuntu的简单操作

左侧导航条最下角是应用导航,相当于windows的启动导航

  • 快捷方式上右键可以快速关闭(quit)所有窗口(windows)

  • 移动硬盘可以右键快速卸载

  • 右上角的快捷栏可以进行关机操作

  • 其他快捷键如下:

快捷键 操作
win+space 切换输入法
ctrl+alt(win)+D 显示桌面/恢复窗口
win+L 锁定屏幕
alt+tab/alt+tab+shift(反向) 切换窗口
alt+F2 运行
shift+F10 相当于鼠标右键
ctrl+H 显示/不显示隐藏文件
alt+enter 显示文件属性
alt+home 切换到home目录
ctrl+Q 关闭应用
ctrl+alt+T 打开终端
ctrl+l 显示当前文件夹路径
win+[数字键] 打开导航栏从上往下数第[数字]个应用

设置里有Keyboard Shortcuts可以自定义快捷键


安装docker

★流程:
  1. 更新 apt 工具及索引,以支持 https 存储库

    1
    2
    3
    sudo apt-get update

    sudo apt-get install ca-certificates curl gnupg lsb-release
  2. 添加 Docker 官方 GPG 密钥(用于签名/验证、加密/解密)

    1
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  3. 设置 stable 版稳定存储库(区别于夜间版/测试版 nightly / test )

    1
    2
    3
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. 更新 apt 工具及索引,并安装 Docker

    1
    2
    3
    sudo apt-get update

    sudo apt-get install docker-ce docker-ce-cli containerd.io
  5. 验证 Docker Engine 是否正确安装(显示 “Hello from Docker!” 即为成功安装)

    1
    sudo docker run hello-world
问题描述1:连接不上下载节点

20220811203432.jpg

查CSDN得知有两个解决方案,网址:

https://blog.csdn.net/qq_35759574/article/details/82862827

方案一、换源

1
2
3
cd /etc/apt
sudo cp sources.list sources.list.bak
sudo gedit sources.list # 用gedit打开sources.list

换成清华镜像源,改动需要root权限,sources.list内容如下:

1
2
3
4
5
6
7
8
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

尝试后仍报错“无法安全地用该源进行更新,所以默认禁用该源”,再次求助于CSDN:

https://blog.csdn.net/shangyexin/article/details/102657776

该贴同样是更新apt使用的阿里源出现报错,分析问题是运营商的缓存劫持(我也不太懂)但是给出了解决办法:再次换源

于是找到了阿里源:

https://blog.csdn.net/weixin_44494373/article/details/110652692

1
2
3
4
5
6
7
8
9
10
11
12
13
14
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

更换完成后再次尝试更新apt使其生效

1
apt-get update

更换阿里源之后问题解决

方案二、移除不兼容的architecture(未采用)

见网页

问题描述2:添加GPG密钥时报错

没有找到关键问题,于是回滚方法1重新更新apt工具及索引

1
sudo apt-get update

这个时候又发现报错:

https://download.docker.com/linux/ubuntu focal Release

改了镜像源后还是访问这个 404网站 ,于是在CSDN上寻找解决方法:

https://blog.csdn.net/qq_45703270/article/details/115132480

在一个类似问题上找到了解决方案

看上去同样是由于https://download.docker.com此网站被添加到了软件源列表中,访问它时引起的报错;贴主给出的解决办法是把它从软件源列表中删除掉:

  • 将目录/var/lib/apt/lists下的以download.docker开头的两个文件删除:

    1
    2
    3
    4
    cd	/var/lib/apt/lists/			# 切换路径
    sudo su # 提升权限
    rm -f download.docker.com_linux_ubuntu_dists_xenial_stable_binary-amd64_Packages
    rm -f download.docker.com_linux_ubuntu_dists_xenial_InRelease

    重新更新apt仍然报错,说明还没有删干净

  • /etc/apt/sources.list.d中存在两个文件 docker.list以及docker.list.save,仿照前面的操作将其强制删除:

    1
    2
    3
    4
    cd	/etc/apt/sources.list.d/		# 切换路径
    sudo su
    rm -f docker.list
    rm -f docker.list.save

    再次更新apt,不再报错,再次尝试添加GPG密钥,成功。

问题描述3:Docker安装完成后验证镜像失败

就在我以为大功告成的时候Docker Engine又给我整了个花活,验证安装最后一步:

1
$ sudo docker run hello-world

得到的报错却是

1
docker: Error response from daemon: Get "https://registry-1.docker.io/v2": net/http: TLS handshake timeout.

看样子又是源的问题,解决方案是修改docker镜像源,改成国内的镜像源就行

1
2
vi /etc/docker/daemon.json
gedit /etc/docker/daemon.json

修改/etc/docker/下的daemon.json文件,用vim编辑器或者gedit都可以;添加或者替换文件内容为以下镜像站:

1
2
3
4
5
6
7
8
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://cr.console.aliyun.com/"
]
}

保存后需要重启Docker服务

1
2
systemctl daemon-reload
systemctl restart docker

重启服务后再次尝试验证安装,成功返回“Hello from Docker!”字样。


为Docker安装图形化操作界面Portainer

★流程:
  1. 创建 Portainer Server 存储数据库的卷

    1
    sudo docker volume create portainer_data 
  2. 下载并安装 Portainer Server 容器

    1
    2
    3
    4
    5
    sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest
  3. 查看 Docker 容器状态(NAMES 标签出现 portainer/portainer-ce 则成功运行)

    1
    sudo docker ps
  4. 使用 Ubuntu 自带的火狐浏览器访问(https://127.0.0.1:9443/)
    或使用局域网内另一台计算机/手机的浏览器访问(https://服务器的IP:9443/)

  5. 对 Portainer 初始设置
    设置用户名及密码(8位字符或数字),点击 Get Started,载入后点击 local 即可