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':

这个问题主要是因为

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

  1. docker-compose up -d
  2. docker-compose restart
  • 上线容器
    docker-compose up -d
  • 停止容器
    docker-compose stop
  • 启动容器
    docker-compose start
  • 重启容器
    docker-compose restart
  • 下线(删除)容器
    docker-compose down
  • 删除容器不会导致你的数据丢失,你的数据库保存在了当前目录下的data文件夹内,请妥善保管该目录

docker ps 显示docker

posted on 2022-11-28 20:54  manber  阅读(3311)  评论(0)    收藏  举报

导航