Articles of linode

网站延迟和错误的TCP数据包

我有一个Linode VPS托pipe的多个网站,我遇到了其中一个问题:我尝试加载的每个页面都有大约10秒的延迟。 Apache日志很干净,同一台机器上的其他网站运行良好。 乍一看,我认为这是一个内存问题,因为VPS只有512M,但从林德仪表板CPU和磁盘I / O是正常的。 无论如何,在这里我们有公羊的地位: $ free -m total used free shared buffers cached Mem: 487 463 23 0 2 55 -/+ buffers/cache: 404 82 Swap: 255 155 100 只有23M免费,但如果这是一个内存问题,为什么其他网站像往常一样? 我用wireshark进行了一次实时捕捉,并且在10秒之前有一些重复的SYN ACK数据包。 我出于想法,寻找一些线索。 Wireshark实况截图截图 正如你从图像中看到的,差距在最后一个坏tcp之后。 先谢谢你。 UPDATE 我已经检查了debugging错误级别的Apache2日志,这是什么东西正在出现: 151.97.156.191 – – [14/Nov/2012:11:19:40 +0100] [www.fmaisi.it/sid#7f32c625a220][rid#7f32c6801578/subreq] (3) [perdir /home/fmaisi/sites/www.fmaisi.it/public_html/] applying pattern '^index\.php$' to uri 'index.php' […]

testing服务器克隆-Linode / CentOS / Aegir

关于Linode VPS的一件很酷的事情是能够克隆整个服务器并将其副本移动到新的Linode服务器上。 这样,你可以有一个testing服务器,反映你的生产零差异。 在testing新东西的时候,这个特别酷,不用担心会打破你的生产服务器(在aegir的任何人都可以使用ehem -php升级…)。我不是在讨论aegir中的子站点,而是整个喇叭的Aegir实例。 将其克隆到另一台服务器,并在不同的IP地址下启动它。 所以很自然地,我真的想要克隆整个生产实例,并将其作为testing服务器在不同的IP /域名下启动。 我试图找出一个可重复的过程来设置一个类似于我的生产服务器的时间点快照的testing服务器。 听起来简单明了,对吗? 不。 Aegir怪我想,但不知道。 我所知道的是我无法得到它的工作。 我有(CentOS 5.8,Apache,PHP 5.2运行Aegir和大约6个开放的中庭网站运行的子域名主URL)。 正如我所提到的,我希望在当前的生产和这个新的testingLinode之间有零变化。 Linode的克隆/备份function在理论上似乎使这成为可能,但是由于启动了我的testing服务器,所有configuration都设置在我的生产站点上,所以我陷入泥潭。 我知道我不能从我的生产服务器恢复的卷启动我的testinglinode服务器(不同的IP地址),因为所有的设置都与我的生产站点相匹配,并且会发生不好的事情,比如testing站点上的SQL尝试连接到我的生产现场等等。我到目前为止做的非常简单: 恢复我的生产linode卷/configuration文件到一个新的linode VPS(相同的数据中心)通过GoDaddy我已经指出testing域名到Linode VPS地址。 我在/ etc / sysconfig / network中更改了新的域名我在var / aegir / config / server_master / apache / vhostd / example.com中更改了新的IP地址我在/ etc / httpd / conf.d / aegir.conf我以为是这样,我只要inputtestserver的URL,我就开始做东西了。 不是这样:(我想第一个线索是,我没有在ifcfg-eth中的静态IP文件),而是说BOOTPROTO = dhcp 我不敢相信,改变一个Linode克隆的IP地址是多么的神秘…我认为这很简单,就像在一个testinglinode ip地址指向一个testing域名,添加一些名称服务器,并粘贴新的IP地址。 但看起来aegir是以某种奇怪的方式连接的。 退一步来说,这里唯一不同的地方就是我的IP地址…这就好像把一个名叫“Bill”的人的一个确切的副本,重命名为“Tom”,但是关于这两者的其他一切都是一样的。 那么有没有一种简单的方法可以用cento […]

MySQL极高的磁盘活动(读取操作)

我有一个标准的LAMP堆栈1GB的Linode VPS。 Apache调整得很好,但由于某种原因,MySQL的磁盘使用率很高。 这导致网站加载时间非常慢。 RAM和CPU使用情况良好。 任何人都可以给我任何指针调整MySQL的磁盘性能? 我正在使用InnoDB。 iotop输出在下面。 Total DISK READ: 38.50 M/s | Total DISK WRITE: 27.20 K/s TID PRIO USER DISK READ> DISK WRITE SWAPIN IO COMMAND 9808 be/4 mysql 22.40 M/s 0.00 B/s 0.00 % 63.75 % mysqld 10045 be/4 mysql 2.06 M/s 0.00 B/s 0.00 % 26.65 % mysqld 9987 be/4 […]

虚拟主机一个https网站,其余的http

我有一个Apache2的linode服务器,运行一些虚拟主机的站点。 所有的网站在80端口上工作正常,但一个网站有一个SSL证书,也运行良好。 我的问题如下: 非https网站,如果访问https://domain.com – 显示唯一的安全网站的内容… 有没有办法禁用这些非安全网站的*:443匹配? 谢谢! 编辑(更多信息): 以下是站点中的典型configuration – 可用于正常的不安全的http站点: <VirtualHost *:80> ServerName www.insecure.com ServerAlias insecure.com … </VirtualHost> 安全的https站点如下所示: <VirtualHost *:80> ServerName www.secure.com Redirect permanent / https://secure.com/ </VirtualHost> <VirtualHost *:80> ServerName secure.com RedirectMatch permanent ^/(.*) https://secure.com/$1 </VirtualHost> <VirtualHost *:443> SSLEngine on SSLProtocol all SSLCertificateChainFile … SSLCertificateFile … SSLCertificateKeyFile … SSLCACertificateFile … ServerName secure.com […]

无法将Ruby 2,Rails 4应用程序部署到Linode

我有一个Rails 4应用程序,我想部署到我的Linode,我很努力得到这个工作。 我遵循了Linode指南中的所有基本说明,还安装了我的应用程序的所有依赖项,configuration了数据库,创build了部署者用户,并执行了Linode指南所build议的所有configuration。 我甚至安装了Postgres并设置了我的用户和BD。 此外,我已经解决了我的应用程序的所有依赖关系(Ruby或不),所有的Ruby依赖关系通过Bundler解决。 我尝试了一切基于这个截屏http://railscasts.com/episodes/335-deploying-to-a-vps 。 我有,也指出我的域名地址的机器,但应用程序本身没有路由到这个地址,我真的需要它,因为客户希望看到页面在生产ASAP。 当我作为部署者(非pipe理员)用户login到我的Linode并运行ls命令时,它返回给我这个: apps database.yml public 在public我有: example.com somosprofessores.org 它们对应着我的Linode和我的应用程序自带的Rails应用程序根目录下的基本示例应用程序。 不幸的是,Linode的支持不能帮助我,而Rails的部署指南是非常不完整的,我真的需要做到这一点。 请帮帮我。 技术规格: Ubuntu 13.10 Ruby 2.0 Rails 4 PostgreSQL 9.1 Nginx

难以连接到港口

我给了Linode一个尝试,我刚刚启动了我的第一个运行CentOS的实例。 即使完全丢弃防火墙,我也无法连接到盒子上的端口。 (我的脚本通过localost成功连接,而不是从外部机器连接) 这里有一些信息: iptables的: # iptables -n -L -v –line-numbers Chain INPUT (policy ACCEPT 580 packets, 45519 bytes) num pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 482 packets, 78913 bytes) […]

无法在centos上设置NFS服务器6.5

build立: 提供者:Linode nfs服务器:与centos的一个linode 6.5 nfs客户端:带有centos 6.5的linode 当我尝试安装 mount.nfs: access denied by server while mounting xxxx:/shared 当我尝试在客户端和服务器上启动nfs服务时发生这种情况 [shortfellow@li829-73 ~]$ sudo service nfs restart Shutting down NFS daemon: [ OK ] Shutting down NFS mountd: [ OK ] Shutting down RPC idmapd: [ OK ] FATAL: Module nfsd not found. FATAL: Error running install command for nfsd […]

在Linode上缩放AngularJS + NodeJS应用程序

我开发了一个使用AngularJS + NodeJS(与MariaDB,Redis和Socket.io一起用于实时通知)的应用程序,并且我已经将它部署在单个Linode节点上。 现在我想组织架构,以便在未来stream量增加的情况下轻松扩展应用。 所以我的想法是准备一切如下: 1个Linode LoadBalancer服务器将成为主要点,并将redirect来自用户的请求 1 Linode节点服务器,我将安装Nginx,充当反向代理,redirect到同一节点中的NodeJS服务器 1个用于MariaDB和Redis服务器的Linode节点服务器 所以当我需要扩展时,我用Nginx + NodeJS添加一个新的节点。 对于MariaDB + Redis,我将设置两者的集群(我使用Redis作为会话,MariaDB作为数据)。 现在我的疑惑是: 什么是应用程序的适当架构? 我应该在哪里应用LoadBalancer或每个节点上的AngularJS应用程序? 我需要nginx充当每个节点上的反向代理吗? 谢谢!

创build和同步开发,登台和生产服务器?

我正在构build一个PHP应用程序,并且在同一个虚拟机中运行所有的开发环境(Netbeans IDE,Apache,PHP和PostgreSQL)。 我想准备三种不同的服务器: – 一个开发服务器 – 一个testing/登台服务器,用真实数据testing应用程序,但在上线之前 – 生产服务器,用户将使用 我认为最好的(也是更便宜的)解决scheme将创build两个虚拟机(一个用于开发服务器,另一个用于testing服务器)以及用于生产服务器的Linode VPS。 它是否正确? 我以正确的方式? 而我的主要问题:我如何同步服务器的创build和更新? 也许在我的本地机器上使用stream浪汉(我从来没有使用过)? 但是,我怎么能告诉stream浪和Linode哪个包我想要安装在每台机器上? 当然,临时服务器中的数据库将被手动导入(或者在运行testing时使用一些脚本,但不会与开发服务器同步)。 编辑 我重新提出了这样一个问题: 我可以使用哪个工具来创build和维护具有相同操作系统(本例中为Ubuntu 14.04)的三台服务器和软件包,并同时将新软件包安装到所有服务器上? 记住其中一台服务器是Linode的VPS,其他的是本地虚拟机。

内部服务器错误与Nginx和uWSGI

我试图在Linode.com上使用Nginx的应用程序,但是我很早就被uWSGIconfiguration卡住了。 我已经使用了“入门”指南和“在Ubuntu 12.04(精准穿山甲)上使用uWSGI和nginx的WSGI”指南,并成功部署了Nginx(在浏览器中有Nginx的欢迎消息)。 尽pipe上面的教程是针对Ubuntu 12.04的,但我已经使用了14.04。 当我到达uWSGIconfiguration和“Hello World”Python应用程序时,问题就开始了。 到location /在浏览器返回Failed to load resource: the server responded with a status of 500 (Internal Server Error)并没有任何logging在服务器error.log。 location /static工作虽然和服务文件顺利。 我已经尝试了很多东西,并且广泛地在Google和Stackoverflow上进行了修复,但没有任何结果,现在我感到很沮丧。 感谢您的任何帮助。 这里是我的configuration文件(我已经隐藏我的域名和IP): /etc/hosts 127.0.0.1 localhost 127.0.1.1 ubuntu XX.XX.XX.XXX mars # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters /etc/nginx/sites-enabled/example.com server […]