服务器搭建
服务器搭建
系统:Ubuntu
选择Ubuntu原因:
- 
CentOS取消支持 
- 
Ubuntu图形化占比大,容易上手 
开始安装:
准备工具:镜像文件,Rufus软件,启动盘
- 
在官网https://www.ubuntu.org.cn/global找到镜像,选择更稳定的LTS(Long Time Service)长期服务版 
- 
打开rufus在 引导类型选择 项选择准备好的ubuntu镜像  按上图设置即可,点击确定按钮等待写入完成 
- 
将启动盘插入服务器主机,开机后进入BIOS,在CSM里找到UEFI选项  
- 
选择UEFI加传统模式启动,保存并重启 
- 
重启后再次进入BIOS选择启动盘启动,进入GRUB 

选择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
★流程:
- 
更新 apt 工具及索引,以支持 https 存储库 1 
 2
 3sudo apt-get update 
 sudo apt-get install ca-certificates curl gnupg lsb-release
- 
添加 Docker 官方 GPG 密钥(用于签名/验证、加密/解密) 1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
- 
设置 stable 版稳定存储库(区别于夜间版/测试版 nightly / test ) 1 
 2
 3echo \ 
 "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
- 
更新 apt 工具及索引,并安装 Docker 1 
 2
 3sudo apt-get update 
 sudo apt-get install docker-ce docker-ce-cli containerd.io
- 
验证 Docker Engine 是否正确安装(显示 “Hello from Docker!” 即为成功安装) 1 sudo docker run hello-world 
问题描述1:连接不上下载节点
查CSDN得知有两个解决方案,网址:
https://blog.csdn.net/qq_35759574/article/details/82862827
方案一、换源
| 1 | cd /etc/apt | 
换成清华镜像源,改动需要root权限,sources.list内容如下:
| 1 | deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse | 
尝试后仍报错“无法安全地用该源进行更新,所以默认禁用该源”,再次求助于CSDN:
https://blog.csdn.net/shangyexin/article/details/102657776
该贴同样是更新apt使用的阿里源出现报错,分析问题是运营商的缓存劫持(我也不太懂)但是给出了解决办法:再次换源
于是找到了阿里源:
https://blog.csdn.net/weixin_44494373/article/details/110652692
| 1 | deb http://mirrors.aliyun.com/ubuntu/ focal 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
 4cd /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
 4cd /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 | vi /etc/docker/daemon.json | 
修改/etc/docker/下的daemon.json文件,用vim编辑器或者gedit都可以;添加或者替换文件内容为以下镜像站:
| 1 | { | 
保存后需要重启Docker服务
| 1 | systemctl daemon-reload | 
重启服务后再次尝试验证安装,成功返回“Hello from Docker!”字样。
为Docker安装图形化操作界面Portainer
★流程:
- 
创建 Portainer Server 存储数据库的卷 1 sudo docker volume create portainer_data 
- 
下载并安装 Portainer Server 容器 1 
 2
 3
 4
 5sudo 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
- 
查看 Docker 容器状态(NAMES 标签出现 portainer/portainer-ce 则成功运行) 1 sudo docker ps 
- 
使用 Ubuntu 自带的火狐浏览器访问(https://127.0.0.1:9443/) 
 或使用局域网内另一台计算机/手机的浏览器访问(https://服务器的IP:9443/)
- 
对 Portainer 初始设置 
 设置用户名及密码(8位字符或数字),点击 Get Started,载入后点击 local 即可



