Articles of linux

在我睡觉时跟踪Ubuntu服务器上的资源使用情况?

我有一个非常典型的LAMP服务器运行一个网站,但有时,在晚上,资源使用率高涨,网站变得没有反应。 有很多关于无法连接到MySQL的logging错误,根据/ var / log / messages,MySQL进程会自动重新启动。 但我不知道为什么。 它没有得到高stream量,甚至没有爬行网站的机器人。 这不是每天晚上都在同一时间发生的事情,所以它似乎并没有涉及到任何可能被解雇的特定工作。 发生这种情况时,有什么方法可以logging系统正在发生的事情,所以我可以在第二天早上看看它?

添加一个用户到一个Linux的盒子,并让他完全访问一个网站通过SSH

我熟悉Linux用户/组,但是从来没有能够掌握以下过程,并希望能够为社区提供build议/最佳实践。 我经常使用odesk,rac编码器,并希望让他们访问我的服务器一段时间,即安装文件开发。 我不使用ftp只访问SSH,并想创build一个名为coder1的用户,给他一个密码,并允许他从terminallogin,但只允许他在我的服务器上看到目录/ var / www / html / mysite1。 他对该文件夹中的所有内容拥有完整的777权限,但无法看到或触摸其他任何内容。 通常,我会创build一个名为developers的组,并向该组添加coder1。 然后将… mysite1目录的所有者设置为“开发人员”组。 我认为这是非常标准的,但我从来没有能够正确地locking开发人员到一个单一的网站目录。 关于我到目前为止做了什么? 关于如何pipe理随着时间的推移而出现在服务器上的多个编码器的build议? Thanks1

多个使用不同代理的javaws实例

我倾向于使用javaws应用程序。 我也必须为它们设置不同的代理(对于每个javaws应用程序)。 直到今天,我一次只使用一个应用程序,并在java控制面板中手动更改代理。 我的代理属性存储在〜/ .javaws / deployment / deployment.properties文件中。 我想知道是否可以启动一个使用其他〜/ .java目录的javaws应用程序,因为这样我可以同时运行多个具有不同代理设置的javaws应用程序。

Vpn相关的问题

我将连接到VPN服务提供商。 从VPN我会得到一个公共IP。 当我简单地连接到这个pptp VPN时,所有的输出stream量将被转发到VPN。 我对吗? 但是,如果我只想通过vpn发送特定端口的stream量,例如p2pstream量等,我想从VPN的公共ip访问那个端口。 这样可以configuration一个VPN客户端? 对不起,如果这是一个愚蠢的问题,我很新的这一点。

跨服务器文件镜像,延迟时间最短

平台:Ubuntu 10.04 x86。 我们有一个HTTP服务器(nginx,但不相关),它服务于一些静态内容。 内容(很less)由内容pipe理者通过SFTP上传,但可能会改变/添加我的一些其他手段(如cat ,直接在服务器上)。 现在我们要添加第二个完全相同的HTTP服务器 – 在另一个大陆的另一个数据中心中的一个从镜像。 (并设置DNS循环。) 在主服务器和从镜像之间build立同步的最佳方式是什么,以便修改和重新同步之间的延迟是最小的(几秒钟应该是可忍受的)? 解决scheme必须处理大的变更和竞争条件。 也就是说,如果我改变1000个文件,它不应该产生1000个同步过程。 如果在同步处于活动状态时我改变了一些东西,那么我的新改变最终也必须交给服务器。等等。 拒绝解决scheme: CDN – 不值得我们特定的使用场景的钱。 nfs – 不是全球互联网。 哑cron + rsync – 延迟和/或系统负载将会过大。 手动rsync – 不可靠,内容被非IT用户更改。 我会说我们需要基于inotify的东西。 有没有现成的解决scheme? 更新:我忘记提及的两个额外的(相当明显的)要求: 如果数据在从镜像上发生了某种变化(例如,超级用户意外删除了一个文件),那么同步解决scheme必须在下次同步时将数据恢复到主状态。 在空闲状态下,解决scheme不能占用stream量或系统资源(当然,除了睡眠守护进程的一些内存等)。 更新2:一个更多的要求: 解决scheme必须使用UTF-8文件名称。

如何在两个版本的LINUX上安装Postgres?

我想将我的postgres8.3升级到单个域的8.4。 不要影响其他域。 如何pipe理它。 可能吗?

限制每个ip的带宽

我有一个有256个IP地址的服务器供我们内部的办公室使用。 每个IP都通过鱿鱼代理给予我们的员工。 他们连接到代理他们浏览等等。问题是,有些必须做枯燥乏味的任务,而其他人不做,但交通繁忙的结果吃了所有的带宽,每一个都剩下一个可笑的下载0.09mb /秒。 我的问题如下。 是否有一个Ubuntu的工具,它分析的IP地址做了很多的stream量,然后对其连接应用限制? 像防火墙或东西?

Ubuntu / Linux:通常如何为启动脚本(sysvinit)定义启动参数?

我很好奇告诉启动脚本执行某些参数的标准方法是什么。 例如在MySQL中,有my.cnf,从我所知道的来说,启动参数是由my.cnf中指定的configuration选项派生的(即–bind-address=127.0.0.1对应于我的bind-address选项.cnf文件等)。 我总是认为每个守护进程/服务都会在/etc/<some_app>有一个configuration文件,并且这些启动选项是由它决定的。 然而,我遇到了几个守护进程/服务,我无法find在哪里/如何确定要启动的参数。 /etc/init.d/<some_script>通常有几个条件和通常的默认值,但我不确定这些启动选项在哪里确定。 几个例子是pure-ftpd和mediatomb ; 从init.d脚本无法知道如何定义参数:前者有一个conf/子目录,其中包含代表启动选项的文件(这些文件似乎是Debian / Ubuntu特定的configuration方法,因为apt包安装了pure-ftpd-wrapper引用这些conf文件的pure-ftpd-wrapper )。 使用mediatomb,只有一个config.xml文件。 我想这个问题可以被解释为:“如果你想要改变一个典型的软件包安装的守护进程/服务应用程序在类似Debian的系统上的启动选项,你应该在哪里看?

内部磁盘之间的传输速度慢,大文件

我在一台配备1.6Ghz双核CPU,4GB RAM和2x250GB 7200 SATA硬盘的机器上运行一个Ubuntu Server 11.04(amd64)(两者均为3.0Gb / s,最新格式化为全新安装)。 当我在两个驱动器之间传输相对较小的文件(〜100MB)时,我实现的传输速率(好于预期)在300-350MB /秒的范围内。 然而,传输一个500MB的文件达到约50MB /秒,而1GB的文件达到约25MB /秒。 这里有一些我运行的testing显示了这种行为: /disk1 $ dd if=/dev/zero of=output-small.dat bs=1M count=128 bytes (134 MB) copied, 0.388619 s, 345 MB/s /disk1 $ dd if=/dev/zero of=output-med.dat bs=1M count=500 524288000 bytes (524 MB) copied, 20.0151 s, 26.2 MB/s /disk1 $ dd if=/dev/zero of=output-large.dat bs=1M count=1000 1048576000 bytes (1.0 […]

我自己的IPv6隧道

我的VPS上有一些IPv6地址,而这些地址不是由VPS主机提供的。 但是我家里的ISP,还没有计划把IPv6地址分配给商业用户。 我不想使用一个隧道代理给我一个dynamic的IPv6,我想能够隧道到我的VPS和分配一个IPv6地址到我的家用电脑。 顺便说一句,我是所有的Ubuntu的Linux。