服务器搭建
服务器搭建
系统: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 即可