服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我有两个容器 一个用于持枪我跑django应用程序运行,另一个是芹菜任务队列。 Celery使用相同的django应用程序代码库。 当我构buildDjango docker容器时,我使用ADD . /usr/src/app ADD . /usr/src/app语句将源文件复制到容器中。 但是,Celery的Dockerfile放置在另一个文件夹中,因此不可能在文件不存在的情况下复制文件。 到目前为止我看到两种可能性: mount -o bind似乎看起来很乱 保留两份文件可能会导致不同步的情况 将源代码文件夹声明为一个卷,然后使用volumes-from启动芹菜容器。 目前我使用第三种解决scheme。 有没有更好的方法? 在dockerfile中使用git clone ? 但是,如何validation然后…
我试图设置一个自定义pipe理控制台的帮助台帐户与减less我们的程序作为Windows服务运行,以便他们可以直观地启动/停止/pipe理它们。 Services.msc是不是我正在寻找,除非我可以过滤我想要的服务。 我一直在testingSysinternals Autoruns和NirSoft ServiWin,但是他们不能进行复杂的过滤并保存以备后用。 Powershell命令给出的状态信息,并允许启动/停止,但我看起来像一个类似的MMC。 你知道这样的工具吗? 谢谢。
我正在将一个站点移到运行在NGINX上的新服务器上。 旧站点的Apache2 VirtualHostconfiguration了ServerAlias ,我想在NGINXconfiguration中进行复制。 从我读过的NGINX Docs中,似乎只是用server_name来实现。 我只是想确保我所拥有的是正确的。 来自APACHE2 ServerAlias our-domain.com www1.our-domain.com our-domain.ie 到NGINX server_name www.our-domain.com our-domain.com www.our-domain.ie our-domain.ie;
我正在使用Windows小工具(Linux master)上的SaltStack。 我写了一个简单的.sls文件,它在C:/hello_world.txt处复制了一个hello-world.txt文件。 我也写了我的top.sls并configuration我的file_roots。 小黄人钥匙已被接受(和test.ping正在工作)。 我目前的问题是当我打电话给主人时: salt 'my_minion' state.highstate 我得到一个: Minion did not return. [no response] 而当我尝试(在奴才): salt-call state.highstate 一切工作正常(文件被复制)。 我试图添加-ldebugging选项的主人,但我没有得到一些有趣的东西。 任何提示debugging?
我使用Postfix作为内部邮件中继服务器,我们有几台内部运行各种自定义代码的服务器,一些是软件包/服务,一些是使用这些/这些系统进行通信的本地Linux或Windows系统服务邮件中继。 我遇到的问题是,我正在清理服务器HELO名称,他们正在通信到服务器,当发送邮件,有些是localhost.localdomain例如,它伤害了我们的IP信誉(黑名单/等) 我安装了pflogsumm这是一个很好的帮助,但我真的希望有一种方法,我可以得到连接到此服务器的IP列表以及相应的HELO,这些IP正在制作(或者它们的服务器名称你知道我的意思)。 如果有人知道我怎么能从Postfix得到这个信息,那么这个奖金就可以暴露给pflogsumm,这样我就可以在我的每日邮件报告中看到它。 谢谢!
背景: 目前,我们正在pipe理大约300个站点,每个站点托pipe一台安装了DNS服务器angular色的2012 R2机器。 所有站点本地客户端都指向其各自的站点本地DNS服务器。 这些服务器又被configuration为转发器,指向10个DC中的2个(2012 R2机器),托pipe在数据中心中。 我们只有一个单一的域名。 问题: 数据中心的DNS服务器之间的DNS利用率不是平均分配/负载平衡。 题: 如果我将每个站点本地DNS转发器configuration为包含所有DC的IP地址(而不仅仅是其中的两个),站点本地DNS转发器是否会对DC进行查询负载均衡(以循环方式)? 在这种情况下,您可以提供哪些其他build议来优化DNS查询/广域网stream量? 我希望你能得到我的问题。
我试图运行多个docker容器运行nginx监听端口80,但不同的主机端口映射到容器端口80。 大多数情况下,这是有效的,除了当nginx由于缺less一个结尾的斜杠做redirect。 server { listen 80; root /var/www; index index.html; location /docs {} } 鉴于上述nginxconfiguration和一个docker容器运行它与主机端口8080映射到容器端口80我可以得到本地主机:8080 /文档/通过curl好了: > GET /docs/ HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:8080 > Accept: */* > < HTTP/1.1 200 OK * Server nginx/1.9.5 is not blacklisted < Server: nginx/1.9.5 < Date: Sat, 28 Nov 2015 17:27:05 GMT < Content-Type: text/html < […]
我遇到了kickstart和用户创build的问题。 从很久以前,我就在我的这一行开始创build用户: user –name=a –gecos="A" –uid=500 –groups=wheel –password="…" –iscrypted user –name=b –gecos="B" –uid=501 –groups=wheel –password="…" –iscrypted 它在CentOS 6上运行良好,但是当我尝试使用它与CentOS 7.2时,我遇到了问题,因为第一个用户组将是1000,我最终与用户与uid = 500,但gid = 1000。 所以,我添加了组创build命令: group –name=a –gid=500 group –name=b –gid=501 然后将–gid=XXX添加到用户命令。 安装成功,我用正确的ID获取用户和组,但是有两个问题: –groups=wheel被忽略; 我提供的密码不起作用了。 如果我从用户创build命令中删除–gid=XXX ,问题肯定会消失。 什么会造成这个问题? 我知道,从CentOS 7 / RHEL 7 gids / uid下图中,1000是为系统组/用户保留的,但是我的所有用户都在500范围内,不能改变这一点。
我正在使用logrotate来旋转我的Web服务器上的Symfony2日志。 一切工作正常,但我想通过电子邮件发送给我的旧日志。 所以,我在logrotate conf文件中添加了一些行,如下所示 Logrotateconfiguration /var/www/symfony/app/logs/prod.log { daily missingok rotate 5 compress notifempty mail [email protected] su www-data www-data } 现在我收到了电子邮件,但内容并不是我所期望的。 收到电子邮件 /etc/cron.daily/logrotate: 错误:/var/www/symfony/app/logs/prod.log.6.gz邮件命令失败 错误:解压缩命令失败邮件/var/www/symfony/app/logs/prod.log.6.gz 运行部分:/etc/cron.daily/logrotate退出,返回代码1 我做了很多研究这个错误,但我没有发现任何有用的东西。 我已经发起了一个讨论,希望能够对这个问题有所了解,但是并没有如预期的那样奏效。 Strace命令 strace -f -o ./strace.txt logrotate -d /etc/logrotate.d/symfony2 生成的文件是相当大的,但我认为相关部分是以下 Strace输出 6842 execve(“/ usr / bin / mail”,[“/ usr / bin / mail”,“-s”,“/ var / www / symfony / […]
–rm docker-compose run引用声明它具有–rm选项 运行后取出容器。 我想使这是一个默认的run行为,我在docker-compose.yml指定了一些服务。 所以,问题是 : 可以以某种方式在docker-compose.yml指定吗? 如果可以,我该怎么做? ( INB4“使用bash别名,卢克!”) :当然,我可以通过设置一些bash别名像docker-compose.yml alias docker-compose-run='docker-compose run –rm'但是我感兴趣的是如何通过docker-compose.yml ,而不是以某种外部的方式。)