centos8.x版本安装宝塔提示Errors during downloading metadata for repository ‘epel’报错的解决方法
今天一个客户在新安装宝塔时,Linux服务器报错:Errors during downloading metadata for repository ‘epel’
排查后发现客户使用的是centos8.2的版本,所以导致宝塔安装出错,这是因为所用系统为Centos 8版本暂时已停止更新相应依赖。
简单的方法就是将centos版本降低到7.x即可,这个是最快也是最有效的方法!
如果不想重装的话,可以尝试以下方法:
备份源文件夹
mv /etc/yum.repos.d /etc/yum.repos.d.bak
创建源文件目录
mkdir -p /etc/yum.repos.d
下载新的yum源
a) curl https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo > /etc/yum.repos.d/Centos-vault-8.5.2111.repo
b) curl https://mirrors.aliyun.com/repo/epel-archive-8.repo > /etc/yum.repos.d/epel-archive-8.repo
重建缓存
yum clean all && yum makecache
正常安装宝塔命令
Linux安装Docker【CentOS8+】遇到的问题与解决方法
1、安装gcc
yum -y install gcc
使用上面命令呢呢会出现以下问题(只限于centos8+)
Errors during downloading metadata for repository 'AppStream':
- Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)
 Error: Failed to download metadata for repo 'AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
这个问题主要是因为
2021年12月31日CentOS 8 EOL。按照社区规则,CentOS 8的源地址http://mirror.centos.org/centos/8/内容已移除,目前第三方的镜像站中均已移除CentOS 8的源。阿里云的源http://mirrors.cloud.aliyuncs.com和http://mirrors.aliyun.com也无法同步到CentOS 8的源。当您在阿里云上继续使用默认配置的CentOS 8的源会发生报错
所以就需要切换一下CentOS 8的源。如下步骤
1、登录CentOS 8系统的ECS实例
2、运行以下命令备份之前的repo文件
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
3、运行以下命令下载最新的repo文件
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
4、运行以下命令替换repo文件中的链接
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo
5、运行以下命令重新创建缓存。
yum clean all && yum makecache
yum源和epel源切换完成后,即可使用yum install命令在实例上安装您所需要的软件包。
然后在安装Docker
1、安装gcc
yum -y install gcc
yum -y install gcc-c++
查看是否安装成功,可以看一下他的版本号
gcc -v
2、卸载之前的docker(如果没有安装过就不需要了)
非root权限执行
sudo yum remove docker 
docker-client 
docker-client-latest 
docker-common 
docker-latest 
docker-latest-logrotate 
docker-logrotate 
docker-engine
root权限执行
yum remove docker 
docker-client 
docker-client-latest 
docker-common 
docker-latest 
docker-latest-logrotate 
docker-logrotate 
docker-engine
3、安装软件包
非root权限
sudo yum install -y yum-utils
root权限
yum install -y yum-utils
4、设置镜像仓库
这一步如果不设置的话下载速度会很慢很慢。。。。
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
我们可以通过下面这个命令,查看我们的仓库配置文件
cat /etc/yum.repos.d/docker-ce.repo
5、更新yum软件包索引
yum makecache fast
6、安装docker
yum -y install docker-ce
7、启动docker
yum -y install docker-ce
8、检查docker版本
docker version
至此就安装docker完成。
后面docker-compose安装也不成功
http://t.zoukankan.com/51ma-p-15641138.html
https://blog.csdn.net/poker_zero/article/details/123511306
https://blog.csdn.net/poker_zero/article/details/123511306
下载docker-compose
[root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加执行权限
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose <好多人写的少了这一句, 所以都不行>
如果打印版本信息即表示配置成功
[root@localhost ~]# docker-compose -v
即OK
运行docker ps没有资料
进行这三步之后,就可以:
1)./install-docker.sh
2) 在对应目录运行docker-compose up -d
3) docker-compose logs -f, 如果没出现错误, 则正常。
附两个安装的文件
- 安装
我们接下来看看具体如何操作。
我们先讲windows安装方法.
windows服务器的硬件要求很低,系统要求必须是windows-server 2012 R2以上。
确认系统满足要求后,我们去官网下载nodejs软件,建议使用16.15.1的版本。
下载后请按默认选项,安装到系统上。
然后我们从官网下载windows服务器安装程序。
并解压到C 盘根目录,
c:\rustdesk-server-windows-x64
按windows健+s打开搜索,输入cmd,右键以管理员身份运行。
输入这行命令,进入我们刚才的解压目录。
cd c:\rustdesk-server-windows-x64
输入:pm2 start hbbs -- -r 服务器的IP[:port] -k _
回车,
这里-k _是禁止没有秘钥的用户连接远程,如果不需要可以不设置
接着我们输入:
pm2 start hbbr
回车,
然后我们输入:
pm2 ls
查看服务启动情况。
如果看到和我们一样的提示,就代表服务启动正常。
如果不是,请使用以下两个命令,结束服务后,重新配置。
结束进程,
pm2 del hbbs
pm2 del hbbr
如果我们已经正确的配置完成,
就可以去windows系统,和腾讯云控制面板,开启防火墙端口.
务必在防火墙开启这几个端口, 
请注意21116同时要开启TCP和UDP。
其中21115是hbbs用作NAT类型测试,
21116/UDP是hbbs用作ID注册与心跳服务,
21116/TCP是hbbs用作TCP打洞与连接服务,
21117是hbbr用作中继服务,
21118和21119是为了支持网页客户端。
如果您不需要网页客户端支持,对应端口可以不开。
完成后,我们来到C盘找到以下目录,
c:\rustdesk-server-windows-x64
可以在里面看到id_ed25519 pub文件,右键以记事本方式打开
我们就可以看到加密秘钥了,
至此,windows服务器安装完成。
我们接下来介绍linux服务器安装方法。
我们这里使用的服务器系统是Centos7,
服务器系统安装完成后,
我们先重置密码。
然后我们去下载远程连接工具,
这是官网下载链接,
我们下载免安装的免费版本就可以了。
下载完成后,我们使用root用户连接Centos7服务器。
输入,
sudo -i
进入特权模式,
然后在主目录中创建一个名为“install-docker.sh”的新文件并下载docker.
输入,
wget -O install-docker.sh  https://gitlab.com/bmcgonag/docker_installs/-/raw/main/install_docker_nproxyman.sh
下载后,将文件更改为具有以下执行权限:
chmod +x install-docker.sh
现在使用以下命令运行脚本,
./install-docker.sh
该脚本将检查您当前的版本信息,并为您提供一些详细信息,以帮助您为发行版选择正确的编号。
这里选择Centos7对应的数字1即可。
之后,
只需要在Docker-CE和Docker-Compose选项选择y
其他的都选择n,
然后等待重新运行需要一些时间。
完成后我们来创建一个docker和rustdesk的文件夹。
输入:
mkdir -p ~/docker/rustdesk
然后进入文件夹,
cd ./docker/rustdesk
新建一个名为“docker-compose.yml”的文件,
vi docker-compose.yml
复制官方配置文档,
https://github.com/rustdesk/rustdesk-server/blob/master/docker-compose.yml
粘贴到docker-compose.yml配置文件里。
需要更改这一行的服务器ip.
command: hbbs -r 服务器IP:21117 -k _
完成后,
按ESC,输入:wq
保存文件并退出。
然后启动服务器,
docker-compose up -d
注意:运行启动命令时,您必须在 rustdesk 文件夹/目录中。
完成后,
我们输入,
docker-compose logs -f
查看是否有错误信息,如果有错误信息请返回配置文件项,修改正确。
使用 CTRL + C 退出日志,
输入reboot重启服务器。
重启完成后,我们在,
/root/docker/rustdesk/hbbs/
目录里可以查看到id_ed25519.pub秘钥文件。
至此linux服务器安装完成。
接下来我们看看如何配置客户端。
我们去官网下载免安装的客户端文件,并解压。
然后根据下面的方法来配置。
配置客服端有两钟方法。
第一种方法:
我们可以在客户端的设置界面,输入服务器IP地址,和秘钥文件,保存后,就可以看到客户端会提示就绪。
这就代表配置正确。
注意:被控端只需要填写输入服务器IP地址即可,控制端需要填入秘钥,才可以发起连接。
第二种方法,
我们将客户端改名:
被控端,
host=服务器IP,key=错误的秘钥内容.exe
例如:host=129.129.33.8,key=111.exe
控制端,
host=服务器IP,key=正确的秘钥内容.exe
例如:host=129.129.33.8,key=4uZtPIYe4y344NP3IVc5SxRzKeiNn2lfen4tEY=.exe
这里的原因是,只有在控制端发起连接时才需要验证秘钥。
这样我们就可以把被控端发给任何人,而不需要担心秘钥泄露,以及其他未授权用户发起连接。
设置好后,我们将被控端发给需要我们远程的人,不需要他做任何设置,只需要他打开软件,将软件的ID和密码发给我们,我们就可以远程其设备了。
如果需要无人值守,也就是开机自动运行远程软件,以方便我们远程连接,我们直接打开被控端软件,点击安装就可以将软件和配置一起安装到设备上。
关于ddns,和frp内网穿透,大家可以在网上找找教程。
我们这期视频就到这里了,如果对你有所帮助,请一键三连!
视频所有命令,我会打包,如果视频评论区没有,请关注后私信:rustdesk命令
即可获得。
我们下期再见.
- 下载的文件
下载
windows server
1、nodejs
https://nodejs.org/en/
2、rustdesk-server-windows-x64.zip
https://github.com/rustdesk/rustdesk-server/releases
3、rustdesk客户端
https://rustdesk.com/zh/
linux server
1、ssh远程连接工具
https://download.mobatek.net/2202022022680737/MobaXterm_Portable_v22.0.zip
2、重置密码
https://cloud.tencent.com/document/product/1207/44575
3、rustdesk-server/docker-compose.yml
https://github.com/rustdesk/rustdesk-server/blob/master/docker-compose.yml

修改了docker-compose.yml
之后, 要运行
0) cd /root/docker/rustdesk
- docker-compose up -d
- docker-compose restart
- 上线容器
 docker-compose up -d
- 停止容器
 docker-compose stop
- 启动容器
 docker-compose start
- 重启容器
 docker-compose restart
- 下线(删除)容器
 docker-compose down
- 删除容器不会导致你的数据丢失,你的数据库保存在了当前目录下的data文件夹内,请妥善保管该目录
docker ps 显示docker
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号