Articles of linux

如何为小型EC2实例设置dynamicDNS?

我一直在为即将到来的项目设置Amazon EC2实例,这将涉及在多个Web服务器上托pipe多个网站。 他们都是微型实例,运行Ubuntu Server 64bit。 以下是我到目前为止: Web服务器 – Apache 数据库服务器 – MySQL 开发服务器 – Apache和MySQL 文件服务器 – SVN&Bacula(备份完成到S3桶) 目前只有一个Web服务器,但是我已经做了一个映像,所以一旦项目启动,我可以启动尽可能多的实例,并根据需要单独configuration它们。 一切都进展顺利,但我碰到了一些障碍。 我的第一个问题是,许多实例需要互相沟通,我宁愿使用他们的私有IP来降低成本,提高性能。 但是,如果实例被停止并重新启动,则其私有IP会发生变化。 我昨天发布了一个关于这个问题 ,看起来像最好的解决scheme是使用dynamicDNS。 不幸的是,我从来没有设置DNS服务器。 有没有人知道有关如何为此设置DNS服务器的详细演练?

无法使用sql转储文件恢复Mysql数据库

我正在开发系统上build立一个新的项目,并坚持创build数据库。 我有一个大的.sql文件来创build数据库。 起初,我创build了一个名为adpsnet_Directory的空数据库并执行了这个命令 – mysqldump -uroot -p adpsnet_Directory < adpsnet_Directory.sql 但它显示这一点,没有什么事情发生 – — MySQL dump 10.13 Distrib 5.1.41, for pc-linux-gnu (i686) — — Host: localhost Database: adpsnet_Directory — —————————————————— — Server version 5.1.41 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 […]

Windows 2003(服务器)和Redhat 5(客户端)之间的IPsec

我需要在networking中设置数据encryption。 Linux客户机将连接到Windows 2003服务器。 我需要在这两台机器上启用IPsec。 Windows到Windows工作正常,但Linux到Windows失败。 Linux是Redhat 5.0 Windows 2003企业版 – MSSQL 2005集群服务器。 说明我们如何做到这一点将是真正的帮助。

tmpreaper,–protect和一个非root用户

我有点困惑。 我有一个下载目录,我想用tmpreaper删除30天前的所有文件。 只是一个问题,有问题的目录是一个单独的分区与一个lost + found目录,当然我需要保留它,所以我加了–protect 'lost+found' ,问题是tmpreaper输出: error: chdir() to directory 'lost+found' (inode 11) failed: Permission denied (PID 30604) Back from recursing down `lost+found'. Entry matching `–protect' pattern skipped. `lost+found' 我已经尝试了像丢失*等其他模式…我正在运行tmpreaper作为非root用户,因为没有超级用户权限的原因,因为我拥有所有文件(除了lost + found)。 我是否被迫以root身份运行tmpreaper? 还是我的shell技能不如我想象的那么好? 我猜问题是: tmpreaper will chdir(2) into each of the directories you've specified for cleanup, and check for files matching the <shell_pattern> […]

许多(数千)SNPP连接

用于Novell Access Gateway的Novell Linux服务器。 当我运行netstat -a时,我从localhost:xxxx到localhost:snpp获得了数千个CLOSE_WAIT状态连接。 第一个问题,我怎样才能跟踪源头的连接。 来源是造成它的可执行文件。 第二个问题是这种服务器的正常吗? 我在网上阅读关于SNPP,我看到的是一个寻呼机相关的协议。 我没有做任何关于这台服务器的寻呼机。 谢谢

Postgres shell注销debian上的怪异

所以,在Debian PostgreSQL用户上发生的奇怪事情: lab3:~# su – postgres postgres@lab3:~$ plogout lab3:~# 和: lab3:~# su postgres postgres@lab3:/root$ pexit lab3:~# 这里发生了什么? 那么,如果我使用su改变postgres用户,使用su -或su ,我按p (就像我要写psql )我logout或exit 。 如果我按下enter键,然后按下面的p键,就不会发生这种情况,只有当我按下p一个键时p才会发生。 显然,它发生在任何angular色,但有时它会失败的e或a 。 你在问WHAAAAAT吗? 是啊。 我也是。 这发生在我们所有的Debian Lenny机器上,而不是至less有一个我们拥有的Squeeze。

linux权限问题rails FileUtils.copy

我有centos CENTOS 5.5 x86_64。 apache 2.2 nginx / 0.8.54 rails 3 ruby​​ 1.8 passenger它的cpanel。 我想要完成的是将图像上传到/ tmp,然后将其移动到nginx服务器的doc根目录。 将会有很多图像,我希望它们在rails应用程序之外。 我已经完成了这个在Ubuntu上没有问题,但我不能在生产中使用Ubuntu的。 在轨道控制台作为非root用户login我可以做到这一点 FileUtils.copy( '/ TMP / p15s3pt9sm1303tmj1brh1n14dtg8.jpg', '/ nginx的/主/') 但是在rails应用程序中这个相同的代码会产生Errno :: EACCES(Permission denied – /nginx/main/p15s9i103q19331cob1oap1l8hvoae.jpg) 我已经试过所有我能想到的与符号链接,我已经尝试只是把权限打开。 我改变了所有者和组没人。 有谁知道我的问题是什么? 以及如何解决它?

如何debuggingunix域套接字的麻烦?

Ubuntu服务器10.04.2 $ uname -a Linux my.local 2.6.32-30-generic-pae#59-Ubuntu SMP 星期二3月1日23:01:33 UTC 2011 i686 GNU / Linux 看起来,我的域套接字队列溢出,但我不能certificate这一点。 我有这个栈nginx->[spawn-fcgi->multiwatch->]custom-fcgi-service Nginx通过unix域套接字与custom-fcgi-service进行通信。 今天我们的stream量略有增加,突然我的nginx error.log里充满了鳗鱼: 2011/04/07 15:31:51 [error] 28187#0:* 469350连接()到unix:/tmp/my.socket 连接上游失败(11:资源暂时不可用) 客户端:[IP witheld],服务器:my.local,请求:“GET / myurl HTTP / 1.0”, 上游:“fastcgi:// unix:/tmp/my.socket:”,主机:“example.com” 一些请求通过,但许多返回5xx错误。 如果我重新启动custom-fcgi-service ,错误消失,但很快就会重新出现。 在检查了custom-fcgi-service状态后,我相当确定它可以正常工作(虽然对于这个stream量来说可能太慢,但这仅仅是一个假设)。 我试过这样做: echo 65535> / proc / sys / net / unix / max_dgram_qlen 但是这并没有太大帮助。 (不知道时间到错误是否变得更长,可能是,但不足以解决它。) 如果增加custom-fcgi-service的工作人员数量,错误不会出现更长的时间,但到目前为止,我无法增加足够高的工人数量来解决它永远。 […]

Hyper-V上Linux VM的时间/时区

您好,我在Hyper-V服务器上安装了CentOS虚拟机,对时间设置感到困惑。 我的Hyper-V被设置为(UTC-05:00)东部时间(美国和加拿大),当安装了CentOS虚拟机时,我select了系统时钟使用UTC和美国/纽约。 除了时钟显示(UTC-05:00-04:00)EDT之外,一切看起来都不错。 我是Hyper-V和Linux VM的新手,但我认为Linux VM将Hyper-V主机的时间从字面上看做UTC,因为我select了美国/纽约时区,它使用UTC-4(夏令时),所以时钟落后了4个小时。 我不知道如何解决这个问题。 我重置时钟,但重新启动时,虚拟机又开始了错误的时间.. 这个工作该怎么做? 我必须将Hyper-V服务器设置为“真实”UTC时间吗? 这似乎不正确,我希望我缺less一些简单的东西。 我还没有find任何相关的东西,所以任何帮助/见解都非常感谢。 我不认为这是一个新问题? 还我禁用了时间同步集成服务,因为我还没有在客人上安装集成服务。 谢谢你的帮助。

sendmail:在同一域/服务器上的网站和电子邮件

我使用的sendmail为我的网站,我的电子邮件地址也使用相同的服务器名称。 所以,www.zedsaid.com和[email protected]。 Sendmail似乎不想将邮件实际发送到我的收件箱,而是想要在服务器上本地发送,我不想要。 以下是我尝试发送testing时得到的结果: zedsaid:/etc# echo "Subject: test" | /usr/lib/sendmail -v [email protected] [email protected]… Connecting to [127.0.0.1] via relay… 220 zedsaid.com ESMTP Sendmail 8.14.3/8.14.3/Debian-5+lenny1; Thu, 12 May 2011 15:34:11 -0700; (No UCE/UBE) logging access from: zedsaid.com(OK)-zedsaid.com [127.0.0.1] >>> EHLO zedsaid.com 250-zedsaid.com Hello zedsaid.com [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ETRN […]