Articles of linux

如何添加iptable路由并在重启后保存

我可以添加这样的路线: iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT – 对端口8080 但重启后,重置。 我如何使它永久? 最好的做法是把它放在rc.local中?

保持服务器的生命力,同时推动生产的变化

我使用EC2作为现场制作服务器,我使用git进行源代码pipe理。 目前,当我推送更改到网站,我有一个bash脚本运行并从git拉最近的变化,并重新启动服务器。 这会导致该站点在这种情况下停机约十秒。 我希望能够推动变化,保持网站的生活。 (我最初的想法是使用现有的代码启动额外的EC2实例,同时将这些更改推送到正在更新的服务器上。)有什么方法可以在推送更改时保持网站的正常运行?

在一台DNS linux服务器上多个SOA

任何人都可以请澄清我的查询? 我有两个域名,如aa.com和bb.com。 我喜欢委托给自己的DNS服务器,所以我可以根据需求创build一条logging。 DNS提供商准备configurationNSlogging并指向我的DNS服务器。 我可以在我们自己的DNS服务器(LINUX)中configuration多个域的SOA,A和CNAME吗?

iptablesconfiguration不工作

我有一个苹果推送通知服务的VPS我想打开一个端口2195.我目前正在做这个 vi /etc/sysconfig/iptables 然后我去插入vi的模式,并input这两行 -A -I INPUT -p tcp –dport 2195 -j ACCEPT -A -I OUTPUT -p tcp –dport 2195 -j ACCEPT 然后我保存该文件并退出vi。 然后我重新启动iptables服务 service iptables restart. 但之后,当我尝试通过做telnet telnet localhost 2195 我明白了 尝试127.0.0.1 … telnet:连接到地址127.0.0.1:连接被拒绝 任何指针….? 服务器是hostgator上的红帽子

如何经常findcasandra杀人的原因?

在1GB ram的centos linux系统中安装了cassandra 0.8。 在cassandra开始一小时后,它经常死亡。 另外,我可以说java也在杀死,这是运行cassandra的必要条件所以,我可以知道,如何findcassandra死亡的原因。 内存使用情况: -bash-3.2# free -m total used free shared buffers cached Mem: 500 454 46 0 17 352 -/+ buffers/cache: 84 415 Swap: 1023 0 1023

Linux服务器吃我所有的记忆

我在一个512MB专用的虚拟服务器上运行我的所有网站,到目前为止,这个服务器给我的服务非常好。 1月10日,由于不知名的原因,我的记忆消耗从平均50%左右上升到70-80%。 据我所知,当天我没有对服务器进行任何修改,而且我的网站也没有比平常更多的stream量,所以技术上应该没有理由消耗更多的内存。 唯一可能的原因是“yum更新”,它将安装一些更新,可能会吃更多的资源,然后他们应该。 尽pipe如此,我决定3天前尝试优化我的服务器,并减less其内存消耗。 我按照这个链接中的步骤做了这个: 使它更好 – 媒体寺 除了FastCGI PHP模块之外,我所有的步骤都成功了。 无论如何,这些步骤有相反的效果,现在我似乎大部分时间都在使用超过100%的记忆。 请注意,我能够使用超过100%的原因是因为服务器实际上有1GB,但我只能使用高达512MB。 我已经尝试回滚我所做的修改,通过恢复我所做的后端conf文件,但这没有任何效果。 我确实运行了另一个“yum更新”,可以安装资源应用程序 为了您的信息,我用于“yum更新”的镜像是默认的Plesk和Atomic。 这可能是相关的,因为这个问题可能是由于我不这样做而导致的。 我也跑了'微'更新,这可能也造成了这个问题 我的问题是: 有没有一个插件,看看到底是什么东西在吃我的记忆? 上述链接中的步骤是否可靠,如果configuration正确,他们将消耗更less的服务器资源? 是否有人注意到最近的Plesk和Yum更新带来更高的内存消耗? 我的Plesk版本是psa-10.3.1-cos5.build1012110718.17

MemCache-repcached编译错误

我试图安装[memcached-1.2.8-repcached-2.2.1]( http://sourceforge.net/projects/repcached/files/latest/download?source=files ) 运行make命令后出现以下错误: 使所有recursion make [1]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1' 所有文件 make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc' make [2]:没有什么可以为“all”完成的。 make [2]:离开目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc' make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1' gcc -DHAVE_CONFIG_H -I。 -DNDEBUG -g -O2 -MT memcached-memcached.o -MD -MP -MF .d> eps / memcached-memcached.Tpo -c -o memcached-memcached.o test -f 'memcached.c' || echo './' -f'memcached.c test -f 'memcached.c' || echo './' test -f 'memcached.c' || echo './' memcached.c memcached.c:在函数'add_iov'中: […]

Tomcat和应用程序逻辑位于双服务器系统(数据库服务器还是Web服务器)上?

我有一个取决于BlazeDS和Oracle Application Express的应用程序,它们都需要使用Tomcat或同等的东西。 我有以下两个Linux服务器: (1)Oracle数据库11G (2)Apache Webserver 此外,我的应用程序需要Java和C程序主要用于大量的数字处理。 我的第一个问题是,哪个服务器把Java和C的应用程序逻辑? 它应该是数据库服务器还是Web服务器? 或者,它取决于…? 我的第二个问题是放置Tomcat的服务器(它是否总是在Web服务器上运行,还是依赖于第一个问题的答案)? 如果有不止一种可能性,会赞赏利弊。

我应该给这些文件什么权限?

我有一些文件, nobody需要读取访问和apache需要读取和写入访问。 我应该怎么做 chown nobody.apache file chmod 460 file 要么 chown apache.nobody file chmod 640 file 或者也许别的东西?

安全地创build备份

所以我有以下设置: 服务器A(networking服务器) 服务器B(Xen Dom0 – 带有逻辑卷) 服务器C(备份服务器) 我想自动安全地从服务器B创build备份到服务器C 我可以在服务器B上创build一个PHP文件,在访问时会创build一个备份。 但是,它将需要在服务器上运行PHP。 现在我也可以使用PHP中的ssh2_connect ,我只能在服务器B上运行PHP并执行命令,但这些命令需要root权限。 因此,任何黑客攻击Web服务器或其他方式的人都可以立即访问这些文件。 我有一个在我的networking服务器上的“命令”做的数据库。 像备份虚拟机服务器1,然后恢复虚拟机服务器8等。这就是为什么我需要发送“命令”从服务器A到服务器B 我的问题是,安全地做这个最好的解决scheme是什么? 我显然不想让任何人访问服务器B除了我。