标签: fedora

如何在 Amazon Linux 2023 (AL2023) 上安装和配置 Redis 服务器?

根据 aws,Amazon Linux 2023 松散地基于 Fedora 34、35 和 36: https: //docs.aws.amazon.com/linux/al2023/ug/relationship-to-fedora.html

但是,redis该包在 AL2023 中不可用,而是redis6可用: https: //docs.aws.amazon.com/linux/al2023/release-notes/all-packages-al2023-20230322.html

我尝试使用它安装它sudo dnf -y install redis6并且安装成功。但我找不到任何 redis 配置文件。redis6已创建一个文件夹,并且可以使用该文件夹进行访问sudo cd /etc/redis6,但是该文件夹是空的并且没有任何配置文件。ls里面/etc/redis6没有返回任何东西。

在AL2023中安装redis服务器的正确方法是什么?

[UPDATE] ls命令未返回/etc/redis6文件夹内的任何文件,但配置文件实际上可用。使用sudo nano /etc/redis6/redis6.conf我能够更新现有的 redis 配置文件以使用 systemd 并设置密码。

所以redis服务器现在工作正常,只需要使用redis6而不是redisAL2023中的任何地方,例如redis6-cli.

fedora amazon-web-services redis amazon-linux aws-ec2

9
推荐指数
1
解决办法
8758
查看次数

来自开源的 p2v v2v v2p 工具?

我们有 centos、fedora、ubuntu 服务器和桌面,我们正在为 p2v v2v v2p 寻找好的开源工具,我们在这里不使用 vmware,只使用 xen 或 kvm。相同的服务器转移到新硬件上,相同的服务器在 xen 或 kvm 上。同样可以帮助我!!

virtualization linux ubuntu fedora centos

8
推荐指数
2
解决办法
9081
查看次数

配置 CA 证书链失败

我正在尝试使用 apache 在 Fedora 上设置 SSL。

在我的虚拟主机...

SSLCertificateFile /your/path/to/crt.crt
SSLCertificateKeyFile /your/path/to/key.key
SSLCertificateChainFile /your/path/to/DigiCertCA.crt
Run Code Online (Sandbox Code Playgroud)

我使用自签名密钥可以正常工作,但无法使其与 DigiCertCA crt 一起使用。

当我跑

service httpd restart
Run Code Online (Sandbox Code Playgroud)

它无法启动。这是我在日志中得到的...

[Sat Jan 29 07:57:13 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suex$
[Sat Jan 29 07:57:13 2011] [error] Failed to configure CA certificate chain!
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

linux ssl fedora ssl-certificate apache-2.2

8
推荐指数
2
解决办法
3万
查看次数

我可以在 RHEL6 中设置 Fedora 或 Centos 存储库吗?

我有一个 RHEL6 盒子,但没有订阅 Red Hat Network。我想使用 yum 安装 gcc 来解决所有复杂的依赖项。我可以连接到 Fedora 或 Centos 存储库来安装软件吗?如果是这样,如何?

redhat fedora centos yum rhel6

8
推荐指数
2
解决办法
2万
查看次数

Fedora 16:“权限被拒绝:文件权限拒绝服务器访问”

我正在使用全新的 Fedora 16 安装,并且正在尝试启动并运行 Apache。我对 Linux 和 CentOS 非常熟悉,但我对 Fedora 和 SELinux(不管是什么)的经验很少。

起初,安装Apache后,我什至看不到示例网页。我做了一些搜索,最后通过编辑 iptables 解决了这个问题。

sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables-save
Run Code Online (Sandbox Code Playgroud)

我继续并开始在 web 根目录中删除一些文件,确保权限设置正确。

$ ls -Rlhp /var/www/html/
/var/www/html/:
total 8.0K
drwxr-xr-x. 2 apache root 4.0K Apr 20 22:47 files/

/var/www/html/files:
total 25M
-rw-r--r--. 1 apache users 25M Apr 20 22:47 SRR022918.errors.tar.gz
Run Code Online (Sandbox Code Playgroud)

但是当我导航到相应的 URL ( my.server.edu/files/SRR022918.errors.tar.gz) 时,我收到了 403 Permission denied 错误。我检查了 Apache 错误日志并发现了此消息。

[Fri Apr 20 23:09:55 2012] [error] [client xxx.xxx.xx.xx] (13)Permission …
Run Code Online (Sandbox Code Playgroud)

permissions fedora selinux

8
推荐指数
2
解决办法
1万
查看次数

如何镜像 yum 存储库但只下载每个包的最新版本?

我想在http://yum.puppetlabs.com/镜像以下 Yum/RPM 存储库:

Puppet 存储库包含曾经发布的所有 Puppet 产品,并且非常大,大约 8GB。我只需要镜像文件的最新版本。

我尝试使用reposync --newest-only以下方法镜像存储库:

reposync --config=puppetlabs.repo.el6 --repoid=puppetlabs-products --repoid=puppetlabs-deps --newest-only --download_path=el/6 --quiet --downloadcomps
Run Code Online (Sandbox Code Playgroud)

这会下载我需要的最新软件包。然而,reposync不会自动创建的常规目录结构(x86_64noarchSRPMS等),并且不反射镜repodata.xml。结果,我的 yum 客户收到如下错误:

[root@web1 ~]# yum --quiet install puppet
http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: puppetlabs-deps. Please verify its path and try again
[root@web1 ~]# 
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式仅镜像来自 …

linux redhat fedora yum rpm

8
推荐指数
1
解决办法
2万
查看次数

Centos/Fedora 上的 DTrace 受限

我想在 Centos 6 机器上解决一个问题。我运行了 dtrace 但它失败了。它不接受-n-l-P或任何命令行选项。它声称只接受-h-G-C-I-s,和-o。我想这一定是 Centos 的一些奇怪的东西,所以我去 Fedora 22 机器上进行验证。同样的问题。它只接受数量非常有限的命令行选项。我去尝试了一个 Oracle box,它非常像 Centos 和 Fedora 的 RedHat。它工作得很好。我能够运行dtrace并获得所有命令行选项的长列表。我回到 Centos 和 Fedora。当我输入时dtrace,输出是Usage /bin/dtrace [--help] [-h | -G] [-C [-I<Path>]] -s File.d [-o <File>]. 所以,经过一个小时的谷歌搜索,我放弃了。如何让 dtrace 在 Centos/Fedora 上正常工作?我已经以 root 和用户身份尝试过。我搜索了软件包以增加功能。我试过删除并重新安装 dtrace。剩下的唯一事情就是删除软件包并从源代码安装 dtrace。

fedora dtrace centos

8
推荐指数
1
解决办法
5446
查看次数

SELinux 阻止 systemd 单元中的执行

我使用 Fedora 31 并尝试设置 Teamspeak 服务器。当我查看时,journalctl -u teamspeak出现以下错误:

mar 09 22:22:46 melchior systemd[1]: Started Teamspeak server.
mar 09 22:22:46 melchior systemd[20187]: teamspeak.service: Failed to execute command: Permission denied
mar 09 22:22:46 melchior systemd[20187]: teamspeak.service: Failed at step EXEC spawning /srv/teamspeak/3.11.0/ts3server: Permission denied
mar 09 22:22:46 melchior systemd[1]: teamspeak.service: Main process exited, code=exited, status=203/EXEC
mar 09 22:22:46 melchior systemd[1]: teamspeak.service: Failed with result 'exit-code'.
Run Code Online (Sandbox Code Playgroud)

我的 systemd 单元如下所示:

[Unit]
Description=Teamspeak server
After=network-online.target

[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/srv/teamspeak/data/
ExecStart=/srv/teamspeak/versions/3.11.0/ts3server dbsqlpath=/srv/teamspeak/versions/3.11.0/sql/ serverquerydocs_path=/srv/teamspeak/versions/3.11.0/serverquerydocs/ license_accepted=1 …
Run Code Online (Sandbox Code Playgroud)

fedora selinux systemd

8
推荐指数
2
解决办法
2万
查看次数

SELinux:无法将 Firefox 进程限制到 mozilla_t 域

我的目标是在mozilla_t域中执行 Firefox而不是unconfined_t. 该机器在强制模式下运行带有 SELinux 的 Fedora 20。

不幸的是,我似乎无法做到这一点。无论我做什么,进程总是在unconfined_t域中执行。

我知道需要满足三个条件:

  1. 目标文件上下文 ( mozilla_exec_t) 必须对源域 (unconfined_tbin_t)可执行
  2. 目标文件上下文 ( mozilla_exec_t) 必须标记为目标域 ( mozilla_t)的入口点
  3. 必须允许源域(unconfined_tbin_t)转换到目标域(mozilla_t

目标文件是/usr/bin/firefox调用的 firefox 脚本/usr/lib64/firefox/run-mozilla.run,它再次运行二进制文件/usr/lib64/firefox/firefox。这是ls -Z这些文件的输出:

-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/bin/firefox
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/lib64/firefox/run-mozilla.sh
-rwxr-xr-x. root root system_u:object_r:mozilla_exec_t:s0 /usr/lib64/firefox/firefox
Run Code Online (Sandbox Code Playgroud)

第一个条件得到满足,作为unconfined_t被允许执行目标文件上下文mozilla_exec_t

$ sesearch -s unconfined_t -t mozilla_exec_t …
Run Code Online (Sandbox Code Playgroud)

fedora selinux firefox mozilla

7
推荐指数
1
解决办法
1495
查看次数

如何覆盖 DHCP 在 AWS 的 CentOS7 机器上配置的主机名?

标题几乎说明了一切。我在 EC2 中有一个运行 CentOS 7 的 VM。它使用 DHCP,这似乎是 EC2 的要求。无论我尝试什么,DHCP 都会在重新启动时不断覆盖主机名。我不会列举它,但我已经尝试了几乎所有的建议:覆盖 RHEL5/CentOS/Amazon Linux 上的 DHCP 主机名以及在谷歌搜索出现的其他几个站点上找到的那些。我不明白这是特定的操作系统版本还是 AWS/EC2 环境,但我无法更改主机名并使其在重新启动后保持不变。甚至通过 /etc/rc.d/rc.local 强制执行它(添加“/bin/hostnamectl set-hotname foo.bar.baz”也没有用。我不敢相信其他 AWS/EC2 用户没有想到这一点出来了请帮忙

更新:这也不起作用:http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html 即,为 AWS 的 Route53 中的框添加 DNS A 记录(并验证它是否有效) ,并在 /etc/sysconfig/network 中设置 HOSTNAME=foo.bar.baz (重新启动后检查)也是徒劳的。

更新 2:针对Fedora 20回答了类似的问题。那里接受的解决方案还涉及重新配置 cloud-init,但方式不同。此外,尚不清楚该问题/解决方案是否适用于其他发行版。因此,我觉得我的问题可能应该留给其他运行 CentOS 并以这种方式搜索它的人(是的,我知道 Fedora 和 CentOS 是兄弟姐妹,但并不是每个人在搜索解决方案时都用谷歌搜索所有同义词)。

dhcp linux fedora centos amazon-ec2

7
推荐指数
1
解决办法
8576
查看次数