标签: debian-jessie

Docker:添加配对接口失败(不支持操作)

安装 Docker 后,当我尝试运行 Hello World 示例时出现错误:

Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d:
failed to create endpoint high_saha on network bridge:
failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported
Run Code Online (Sandbox Code Playgroud)

(我刚刚将我的 Debian 服务器从 Wheezy 升级到 Jessie)

有谁知道为什么我会收到此错误?我在升级过程中错过了什么吗?

谢谢你的帮助。

linux debian docker ovh debian-jessie

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

无法在 Debian Jessie 上安装 openjdk-8-jre-headless

这个星期五我看到我在运行时由于某种原因有2个被阻止的包apt-get upgrade,所以我很自然地做了任何没有经验的系统管理员都会做的事情并卸载了这些包,希望我可以简单地重新安装它们并解决问题。

我不知道,我只是让情况变得更糟。当我尝试重新安装时openjdk-8-jre-headless,我得到了这个:

$ apt-get install openjdk-8-jre-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jre-headless : Depends: ca-certificates-java …
Run Code Online (Sandbox Code Playgroud)

debian java apt debian-jessie

29
推荐指数
3
解决办法
6万
查看次数

如何备份正在运行的 Linode 服务器?

我们想要备份我们的 Debian 服务器上的所有内容,该服务器在世界的另一端远程运行(由 Linode 托管),而无需关闭它。

这个系统运行 shell、电子邮件、XMPP/prosody 和 web,有几个简单的 nginx 设置。
为了安全起见,我们希望备份与这些内容相关的文件。例如,用户存储在其主目录中的文件。

我们不需要在每个 /etc 文件中完全复制现有的设置;相反,我们甚至首先进行备份的原因是我们可以将其全部移至新设置(较新版本的 Debian 仍在 Linode 上)。

我看到 Linode 提供备份服务。但从长远来看,我们也需要我们自己的备份,以防万一它们倒闭或发生其他奇怪的事情。

这个问题存在的原因是,当我过去尝试进行备份时,我一直在犯以下两个错误:

  • 我已经去了“好吧,我只是复制/它下面的所有内容”然后陷入一些奇怪的无限循环,因为我复制的驱动器安装在 /media/backup 下并且它正在递归复制自身 [obv该特定问题不适用于此处,因为我们将通过 rsync 或类似方式进行备份] 或者它在尝试复制 /proc 或 /var 或其他任何“活动”内容时卡住了,例如试图跟上不断变化的日志,或者
  • 我已经走了“好吧,我只会获取我们需要的最少的东西......嗯,每个人的主目录和我们的网络服务器目录(都在 下/var),让我们/etc在 /var/ 下获取一份和所有旧邮件的副本vmail”,然后我总是搞砸了文件权限或时间戳(确保这次我不会将 unix 文件备份到 FAT 驱动器)或忘记某些东西(“哦,拍摄,我在 /usr/ 中有一些自定义脚本/我从未在其他任何地方存储过的本地/垃圾箱,我忘了拿那些,我猜它们现在已经不见了”)。

因此,直接复制整个驱动器会导致陷阱,而选择性地复制目录会导致陷阱。我想知道如何正确地做到这一点。

服务器故障问题一个完整的备份系统需要什么?涵盖哲学和良好实践,但我正在寻找以下更具体的细节:

  • 我需要复制哪些目录,排除哪些目录(假设它是一个当前正在运行的系统,并提供 wiki、XMPP 聊天、电子邮件——在复制作业运行时有新消息进入)
  • 我需要提供哪些文件属性,例如时间戳、所有者和组,以及如何提供?? 我想我可以自己回答这一半的问题,比如……嗯……rsync -HXaz我认为对我们来说是一个不错的选择?该-zOBV没有真正涉及到这是“我该怎么维护”的问题

我看到的很多备份建议,例如使用dd,似乎都假定驱动器已卸载且未在使用中。但我我不应该排除“活”的目录,如/ proc和一些在/ var子目录(但是,一些在/ var我知道我们肯定的东西必要保持)和/安装?在这种情况下,我还需要考虑什么?然后我想我可以使用 rsync 并使用一堆--exclude标志来捕捉它。

或者有更好的想法,尤其是 FOSS 友好的想法?

linux backup linode upgrade debian-jessie

21
推荐指数
3
解决办法
2279
查看次数

在 Debian Jessie 上重新启动网络

我想知道在 Debian Jessie 中重启网络服务的正确方法是什么。我知道我可以使用:

service networking restart
Run Code Online (Sandbox Code Playgroud)

或者

/etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)

无论如何,这给我的 ssh 连接带来了问题,或者

invoke-rc.d networking restart
Run Code Online (Sandbox Code Playgroud)

以及其他两种使用systemctlifup/ifdown 的方法

但哪种方法是正确的呢?

networking linux debian-jessie

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

Debian jessie nginx with openssl 1.0.2 使用 ALPN 而不是 NPN

我在我的服务器上运行 debian jessie,最近升级到支持 http/2 的新 nginx web 服务器(nginx 1.10)。与今天一样,它运行良好,并且网络服务器正在使用 http2 协议提供内容。

我读过,chrome 正在放弃 NPN 支持,并且只在 2016 年 5 月 15 日之后才允许使用 ALPN。ALPN 是扩展,需要安装 openssl 1.0.2,但在 debian jessie 上只有 openssl 1.0.1(在 debian backports 和另一个存储库上,这个 debian 没有 openssl 1.0.2 版本)。

还有一个问题——我已经从 SPDY 升级到了 http2,几天后,我将不得不关闭 http2 并且无法使用 SPDY,因为这个版本的 nignx 只有 http2。我也读过,这个版本的 debian 将坚持使用 openssl 1.0.1,只有 debian stretch 会有 openssl 1.0.2。但是到发布日期快一年了,chrome 很快就会停止支持,所以我不想失去 http2 协议的好处。

是否有任何解决方案,如何在此系统上安装 openssl 1.0.2,而无需构建自己的构建(糟糕的维护)或等待向后移植存储库拥有它?如果必须手动链接和维护其中之一,我也不希望我的系统上有两个版本的 openssl。

谢谢你的帮助。

debian nginx openssl debian-jessie http2

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

Debian 8:没有可用的 LSB 模块

当我lsb_release在 Debian 8 上运行时,出现以下错误:

No LSB modules are available.
Run Code Online (Sandbox Code Playgroud)

是否有任何丢失的文件导致此问题?

lsb debian-jessie

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

PostgreSQL 启动后退出

我在 Debian 8 (Jessie) 上的 PostgreSQL 9.5 服务器在通过service postgresql start以下方式启动后直接退出:

# service postgresql status
? postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled)
   Active: active (exited) since Fr 2016-12-02 11:02:51 CET; 11min ago
  Process: 2360 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 2360 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/postgresql.service

Dez 05 16:29:24 dev systemd[1]: Starting PostgreSQL RDBMS...
Dez 05 16:29:24 dev systemd[1]: Started PostgreSQL RDBMS.
Run Code Online (Sandbox Code Playgroud)

注意active (exited)状态。服务器已关闭,例如我无法通过 TCP 或域套接字连接到它,并且我找不到任何关联的进程。

但是,当我手动启动 PostgreSQL 时,它可以工作:

# sudo -u postgres /usr/lib/postgresql/9.5/bin/postgres -d …
Run Code Online (Sandbox Code Playgroud)

postgresql debian debian-jessie

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

systemd 的 journalctl:如何按消息过滤?

journalctl看起来是一个很好的查看日志的工具,但我被困在一个简单的问题上:我想查看包含短语的所有 cron 消息update-ipsets

我当然可以这样做

journalctl -u cron.service | grep update-ipsets
Run Code Online (Sandbox Code Playgroud)

但是随后您将失去 journalctl 输出的所有其他好处(颜色编码、自动分页、实时取景等)

我试过了:

journalctl -u cron.service MESSAGE=update-ipsets
journalctl -u cron.service "MESSAGE=*update-ipsets*"
journalctl -u cron.service "MESSAGE=.*update-ipsets.*"
journalctl -u cron.service "MESSAGE=/.*update-ipsets.*/"
Run Code Online (Sandbox Code Playgroud)

而且您不想通过点击tab后进行实验MESSAGE=- 挂起(zsh / Debian Jessie)shell并且Ctrl-C也没有帮助!

我有点不敢相信它没有内置这个基本功能,所以我确定我一定错过了什么?

谢谢。

systemd debian-jessie journalctl

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

主管袜子文件丢失

我安装了 Supervisor (v3.1.2) 来管理 ElastAlert 但是当我运行supervisorctl它时有时会抛出这个错误:

unix:///var/run/supervisor.sock no such file
Run Code Online (Sandbox Code Playgroud)

其他时候它会抛出这个错误:

unix:///tmp/supervisor.sock no such file
Run Code Online (Sandbox Code Playgroud)

我会注意到它确实让我进入了supervisor>提示符,但之后的命令与上面的错误相同。该/etc/supervisor/supervisor.conf文件配置为使用/var/run,这似乎与第二个错误不一致。

我创建了一个指向 的链接/etc/supervisor.conf,正如其他帮助页面所建议的那样,但这并没有什么不同。

两件奇怪的事情,当我第一次安装 Supervisor 时它运行良好,但在重新启动后这个问题开始了。另一个奇怪的事情是 ElastAlert 在重新启动后启动,并继续正常运行。所以虽然它可能有错误,但它正在做它的工作。不是表演障碍,但我希望它能够正常工作。

有任何想法吗?

supervisord debian-jessie

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

OpenDKIM 不签署邮件

所以我在让 OpenDKIM 对我的消息进行签名时遇到了麻烦,但我对可能导致它的原因感到困惑:

在 Debian Jessie 上,使用 Postfix 和 OpenDKIM。

我的/etc/opendkim.conf

Syslog                  yes
SyslogSuccess           Yes
LogWhy yes
UMask                   002
Canonicalization        relaxed/simple
Mode                    sv
SubDomains              no
#ADSPAction             continue
AutoRestart             Yes
AutoRestartRate         10/1h
Background              yes
DNSTimeout              5
SignatureAlgorithm      rsa-sha256
UserID                  opendkim:opendkim
Socket                  inet:12301@localhost
KeyTable        refile:/etc/opendkim/KeyTable
SigningTable    refile:/etc/opendkim/SigningTable
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts   refile:/etc/opendkim/TrustedHosts
Run Code Online (Sandbox Code Playgroud)

我的/etc/opendkim/KeyTable

default._domainkey.example.com example.com:default:/etc/opendkim/keys/example.com/default.private
Run Code Online (Sandbox Code Playgroud)

我的/etc/opendkim/SigningTable

example.com default._domainkey.example.com
Run Code Online (Sandbox Code Playgroud)

在 SigningTable 上尝试了以下变体,但禁用了我的 SMTP:

*@example.com default._domainkey.example.com
Run Code Online (Sandbox Code Playgroud)

在 my 中取消注释以下行/etc/default/opendkim

SOCKET="inet:12345@localhost
Run Code Online (Sandbox Code Playgroud)

在我的中有以下内容/etc/postfix/main/cf

# DKIM
milter_default_action = …
Run Code Online (Sandbox Code Playgroud)

postfix opendkim debian-jessie

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