小编mgo*_*ven的帖子

php5-fpm:用于在重启前检查配置的 bash 脚本

我编写了一个脚本来在 Nginx 上创建新的虚拟主机。该脚本创建 Ningx vhost 配置文件、vhost 用户和目录、php-fpm 池文件。

在脚本的末尾,我想在重新启动 php-fpm 之前检查配置是否正常。对于 Apache,我可以apachectl graceful,但是可以用 做类似的事情php5-fpm -t吗?

scripting php bash php-fpm

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

Celery Daemon 接收未注册的任务

我按照官方教程/文档的说明为我的 Django 项目安装了 Celery。当我在命令行启动 celery 时它工作正常,我可以看到它接收任务并执行它们。但是一旦一切正常,我决定更多地遵循文档来守护芹菜并让它一直运行。因此,我也使用 /etc/default/celeryd 脚本在 Ubuntu 系统上尝试了提供的 celeryd init 脚本。我相应地更改了值并正确启动,但是当它收到任务时,日志显示:

ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you are using relative imports?
Please see http://bit.ly/gLye1c for more information.
Run Code Online (Sandbox Code Playgroud)

然后我得到了任务要求的细节。同样,当我在没有任何配置的情况下在命令行上启动 celery 时,此任务可以完美运行。那时可能出了什么问题?我使用虚拟环境以防万一它会改变任何东西,但我也在配置文件中指定了它。

ubuntu django celery

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

NGINX 在 location 块中重写语法

也许是一个愚蠢的问题,但我似乎无法为此找到好的文档或示例......

当您使用位置块来过滤传入的请求时,您是从匹配的位置还是从请求的开头进行重写?

一个例子:

location ^~ /category/ {
    rewrite ^/category/paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite ^paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite paid-search-news/?$ /tag/paid-search permanent; # or this?
}
Run Code Online (Sandbox Code Playgroud)

rewrite nginx

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

fsck 文件中的文件系统

我创建了一个这样的文件系统:

dd if=/dev/zero of=disk-image count=40960
Run Code Online (Sandbox Code Playgroud)

文件系统是用这个创建的:

/sbin/mkfs -t ext3 -q disk-image
Run Code Online (Sandbox Code Playgroud)

然后我挂载并复制了一些测试文件,然后像这样卸载:

mount -o loop disk.image foo
cp "something" foo
sudo umount foo
Run Code Online (Sandbox Code Playgroud)

然后我运行一个e2fsck -c -c disk-image返回

"Pass 1: Checking inodes, blocks, and sizes
Inode 185, i_size is 16384, should be 17408.  Fix<y>? yes 
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于这是一个文件而不是块设备,因此上述警告是否值得我担心。

如何在文件中的文件系统上执行 fsck?

linux filesystems fsck

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

如何在powershell命令中使用团队城市中的Psexec远程执行bat文件

我有一个在 TeamCity 中运行的 powershell 命令。当我尝试使用此 .ps 文件中的 psexec 远程运行批处理文件时,我看到一旦远程执行开始,就没有任何反应。我尝试了多个论坛讨论的几种方法,但没有用。

Main.ps

Invoke-Command -ScriptBlock {C:\PSInstall.bat}
Run Code Online (Sandbox Code Playgroud)

PSInstall.bat

C:\Tools\psexec.exe -i -d "\\server2" -u "domain\admin" -p "abcd" -f -w cmd "C:\Install.bat"
Run Code Online (Sandbox Code Playgroud)

我的构建日志:

[11:32:02]C:\BuildAgent\work\603cfc01a3fe22bb\Tools>C:\Tools\psexec.exe -i -d "\\server2" -u "domain\admin" -p "abcd" -f -w cmd "C:\Install.bat" 
[11:32:02]
[11:32:02]PsExec v1.98 - Execute processes remotely
[11:32:02]Copyright (C) 2001-2010 Mark Russinovich
[11:32:02]PsExec executes a program on a remote system, where remotely executed console
[11:32:02]Sysinternals - www.sysinternals.com
[11:32:02]applications execute interactively.
Run Code Online (Sandbox Code Playgroud)

我被困在这一点上,不知道发生了什么,非常感谢任何帮助。我已经在远程机器上设置了 EULA。

teamcity pstools

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

为 OS X 中的客户端使用设置 xpra

在过去的几天里,我一直试图让xpra在 OS X 上运行以连接到我的 Ubuntu 服务器。请注意,它有一个名为 shifter 的 GUI,但是(至少在 OS X 上)仍然有太多问题。

对于那些不知道 xpra 是什么的人,如果您知道什么是屏幕,它就像是通过 ssh 隧道传输的 GUI X Windows 应用程序的屏幕。您可以在本地渲染远程 X 应用程序,因此它比发送一系列压缩屏幕截图(如 VNC)要快,但使用 xpra,您可以在不同的计算机上断开连接并重新连接。要获得基本功能,您只需键入“ssh -X server.location”,您从命令行打开的任何 GUI 应用程序都将在本地打开。

我已经能够通过执行以下操作来构建 xpra:

  1. 从上游下列出的 xpra 站点下载 pari-all-0.0.6.tar.gz 并解压缩它。
  2. 发出以下 Mac Ports 命令(依赖 RogBlog): sudo port install python25 python26 py26-pyrex py26-gtk xorg-libXtst py25-gobject py25-gtk py25-nose py26-nose xorg-libXdamage xorg-libXcomposite-xlibtorg libXfixes
  3. 在上面列出的 xpra 站点上的 v0.0.06 补丁(不是 0.0.8pre!)的上游列表中,下载 mswindows-conditional-pyrex.patch。
  4. 使用您最喜欢的文本编辑器打开补丁并将其中出现的“win”更改为“darwin”。
  5. 将补丁应用到 setup.py。
  6. 在命令行中运行 do-build。

现在我很难过:我如何运行 xpra?构建会生成一个名为 install/bin 的子目录,xpra 位于其中,但是当我尝试运行它时,出现以下错误:

Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python remote-desktop mac-osx x11 x11forwarding

6
推荐指数
2
解决办法
6284
查看次数

无法使用终端服务器连接登录

我有几个 W2K3 SP2 服务器,启用了管理员 TS。我今天早上发现,我无法登录其中的一些。我在不同的场中有几个 Citrix 服务器,一个 SAP (IA64) 应用程序服务器和一个 cvs 服务器。他们都表现出相同的症状;远程连接被拒绝。我已经能够在本地登录,并且终端服务器服务已启动,没有用户(因此连接未耗尽)。

大多数服务器都没有登录错误。其中一个 Citrix 报告了以下错误:

Event ID    50
Source  TermDD
Type    Error
Description The RDP protocol component X.224 detected an error in the protocol stream and has disconnected the client.
Run Code Online (Sandbox Code Playgroud)

Event ID    1006
Source  TermService
Type    Error
Description The terminal server received large number of incomplete connections.  The system may be under attack.
Run Code Online (Sandbox Code Playgroud)

无论如何,我认为出现这些错误是因为服务器不工作,并且 Citrix 用户尝试大量登录。(我 nmap 的服务器和端口似乎已打开)。

我以前在重新启动时解决了这个问题,但是由于受到影响的服务器太多,这似乎是一个糟糕的解决方法。关于正确排除故障的任何想法?

windows terminal-server

5
推荐指数
1
解决办法
6548
查看次数

多架构及其二进制文件

为什么在 Ubuntu 的 AMD64 64 位安装上有一个/usr/lib 一个/usr/lib32目录但只有一个/usr/bin和没有/usr/bin32目录?如果或何时 Debian/Ubuntu 开始在其 ELF 中支持多目标架构二进制文件,此目录分支是否会变得不必要?

debian library 32bit-64bit binary cpu-architecture

5
推荐指数
1
解决办法
94
查看次数

Centos 6 上的 Munin - 缺少 perl MODULE_COMPAT_5.8.8

我正在尝试在新的 VPS 上安装 Munin,yum install munin但我不断收到有关缺少 perl 模块的错误:Requires: perl(:MODULE_COMPAT_5.8.8). 这是当前安装的 perl 版本:v5.10.1.

我已经四处搜索,但仍然没有找到解决方案。

这是安装尝试输出的相关部分:

--> Finished Dependency Resolution
Error: Package: perl-Mail-Sender-0.8.13-2.el5.1.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-Log-Log4perl-1.13-2.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-Mail-Sendmail-0.79-9.el5.1.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-Log-Dispatch-FileRotate-1.16-1.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-Crypt-DES-2.05-3.el5.i386 (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: munin-1.4.7-5.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-IO-Multiplex-1.08-5.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: munin-common-1.4.7-5.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: perl-Net-Server-0.96-2.el5.noarch (epel)
           Requires: perl(:MODULE_COMPAT_5.8.8)
Error: Package: …
Run Code Online (Sandbox Code Playgroud)

munin centos yum perl centos6

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

带有两个防火墙的 DMZ 设置 - 从 DMZ 到 LAN 和 LAN 到 DMZ 的流量

我正在使用需要从 Internet 访问的机器建立网络。我计划将这些放在 DMZ 中。DMZ 中的一些机器需要访问私有网络上的机器,而私有网络上的机器需要访问 DMZ 中的机器。

我读过最安全的实现是带有两个防火墙的实现。我计划使用的两个防火墙都是 CISCO ASA 5500。

虽然我对如何使用这些特定设备实现这一点很感兴趣,但我对理论方面也很感兴趣,因为我正在为我们公司的客户创建有关如何设置的文档。特定于我使用的设备的说明帮助,但我也想知道如何一般地解决这个问题。

我有三台特定的机器:

  • DMZ_Web
  • DMZ_服务
  • INT_SRV

顾名思义,DMZ_Web 和 DMZ_Service 位于 DMZ 中,INT_SRV 是内部服务器。

我也有两个防火墙:

  • FW1
  • FW2

简而言之:

  • Ext 客户端需要在端口 443 上访问 DMZ_Web
  • Ext 客户端需要访问端口 3030 上的 DMZ_Service
  • DMZ_Web 需要在端口 2020 上访问 INT_SRV
  • 在客户端需要访问端口 3030 上的 DMZ_Service

联网:

  • FW1连接互联网、DMZ和内部网络
  • FW2连接DMZ网络(外部接口),内部网络(内部接口)
  • 内部网络是 192.168.1.0 255.255.0.0
  • DMZ 网络是 192.169.1.0 255.255.0.0
  • DMZ 机器有两个 NIC,一个连接到 FW1,一个连接到 FW2。连接到 FW2 的 NIC 具有 192.169.1.0 范围内的静态 IP。连接到 FW1 的 NIC 具有可从 Internet 公开访问的静态 IP。

下面链接的是一张图,我希望它能回答很多关于拓扑的问题。

我发现我可能需要设置一些静态 NAT 规则才能将流量从 …

firewall dmz

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