过去几天我一直在学习Rails,在这段时间里,我testing了Heroku,做一个“git push heroku”并且整个应用程序正常运行,这真是太棒了。 问题是我已经有一个VPS,我想要类似的部署方法。 我将如何做到这一点? 哪个Web服务器最适合使用? 我的问题不是性能 – 我只是想要快速而简单的部署。 这甚至有可能吗?
我们正在寻找一个开源的日志logging系统,并发现Graylog2是最好的之一。 任何人有一些设置经验? 您在安装时获得的任何博客文章。 我有几个,但仍然害怕弄乱的东西。 PS:其他更好的解决scheme的build议是最受欢迎的。
我从一个开发者那里inheritance了一个我不能再联系的项目。 这是一个Ruby on Rails项目,在Linode上以SVN作为vcs。 我可以SFTP到服务器和更改文件,但更改不显示在网站上,直到我ssh和重新启动服务器。 这些不是对configuration文件的更改,只是对某些erb.html视图的简单更改。 在我以前使用Linode的经验中,我只是推了一下,所做的改变就显现出来了。 也许老开发者用svn钩子设置了一些东西?
直到这一点,我一直在使用独立的乘客(基于nginx的)为我的应用程序。 一切工作正常。 我决定转向基于nginx的解决scheme,因为我需要能够支持多个站点。 我遵循通常的指南,使用乘客nginx安装,一切工作正常。 我configuration我的nginx如下: server { listen 80; server_name www.mydomain.com; root /www/myproject/public; passenger_enabled on; } 服务器按预期启动,但每次访问www.mydomain.com时,服务器都会返回一个500。 似乎事情是按照预期开始的,因为我曾经忘记启动mongo守护进程,并且得到了一个乘客错误,表示无法连接到mongo服务器。 所以至less它运行着SOMETHING。 一旦我开启了守护进程,它又回到了500s。 我检查了日志,我的logs/production.log什么都没有。 Nginx在error.log没有任何内容, access.log有这样的内容: xxx.xxx.xxx.xxx – – [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9" 我的mongo日志正在吐出通常的东西: Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1 […]
我有我的应用程序下面的000默认文件的Apache <VirtualHost *:80> ServerName www.yourhost.com DocumentRoot /somewhere/public <Directory /somewhere/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 我已经重新启动apache,现在我得到You don't have permission to access / on this server. 当浏览到它。 有谁知道我的应用程序有什么权限,或者如果我必须将应用程序文件夹添加到轮组或类似的东西?
我以前运行过两个Ruby和Rails应用程序,其中一个使用rails console命令,另一个使用Apache trough Phusion Passenger。 两个应用程序运行在相同的IP,唯一的区别是应用程序运行在轨道控制台可以从端口3000访问。 现在,我想用Apache运行这两个应用程序,但是我知道configuration要做什么。 我读了一些VirtualHosts,但我不明白。 考虑到我只有一个服务器和一个域,我只是使用了不同的端口。 我尝试了几次类似这样的事情: <VirtualHost *:80> #ServerAdmin @dummy-host.example.com DocumentRoot /webserver/myapp/public ServerName myapp-Development <Directory /webserver/myapp/public> AllowOverride all Options -MultiViews </Directory> ErrorLog logs/k2-error_log CustomLog logs/k2-access_log common </VirtualHost> <VirtualHost *:3000> #ServerAdmin @dummy-host.example.com DocumentRoot /webserver/myapp2-admin/public ServerName myapp2-admin <Directory /webserver/myapp2-admin/public> AllowOverride all Options -MultiViews </Directory> #ErrorLog logs/k2-error_log #CustomLog logs/k2-access_log common </VirtualHost> 没有工作,我只需通过在浏览器中inputIP访问第一个应用程序。 如何在不同端口的同一台服务器上安装2个RoR应用程序? 要么 […]
我们有一个rails应用程序,可根据请求dynamic生成缩略图,并将结果保存在本地,以便再次提供相同的结果。 我们使用下面的url结构: /thumbnails/99999/large.jpg 其中99999是拇指链接到的数据库logging。 问题是具有缩略图的logging数量正在超出目录限制。 任何想法如何解决这个问题,同时维护内置的自动caching检索,轨道给你的公用文件夹? 最终目标是能够根据需要dynamic生成任意缩略图,并在本地caching结果。
我试图设置$ PATH来拿起pg_dump的最新版本,因为我目前在我的Rails应用程序(最近我将模式types更改为SQL)中进行迁移时出现不匹配错误。 我在/etc/profile.d中添加了一个名为pg_dump.sh的新文件,并在该文件中: PG_DUMP=/usr/pgsql-9.1 export PG_DUMP PATH=$PATH:$PG_DUMP/bin export PATH 在看回声$ PATH,我得到: /usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.1/bin:/root/bin 我仍然得到错误。 我需要更改订单吗? 如果有这样的想法如何? 'ls /usr/pgsql-9.1/bin'的输出: clusterdb droplang pg_archivecleanup pg_ctl pg_standby psql createdb dropuser pg_basebackup pg_dump pg_test_fsync reindexdb createlang ecpg pgbench pg_dumpall pg_upgrade vacuumdb createuser initdb pg_config pg_resetxlog postgres vacuumlo dropdb oid2name pg_controldata pg_restore postmaster 并输出'哪个pg_dump': /usr/bin/pg_dump 运行上限“部署:迁移”时出现错误消息: ** [out :: 46.4.9.199] pg_dump: server […]
可能重复: 你如何做网站负载testing和容量规划 嗨,我有一个关于我的RoR应用程序的可伸缩性的问题。 我们一直在优化我们的应用程序在过去几天和运行blitz.io后,请注意,我们的应用程序超时,可能在1000秒后,在30秒内,我们经历了大规模的超时。 在1分钟的testing中,显然有74%的用户会超时。 看看我的网站的性能: http : //blitz.io/report/1c8eb2f395a5eadeabd62fd831ada9e5 不是说现在我们的网站会以任何方式体验这一点,但我希望devise基础设施来处理这个问题。 通常在这种情况下做什么? 目前我们有一个Web服务器和一个数据库服务器。 负载平衡会成为什么路线?
我想要使用不同的位置块来运行多个rails应用程序。 不同的独angular兽工作者被启动和configuration,他们工作得很好。 每个应用程序都在同一个文件夹下: /var/www/<app> ,所以我像这样configuration了nginx: root /var/www; location /app1/ { root /var/www/app1/public; try_files $uri/index.html $uri.html $uri @app1; } location /app2/ { root /var/www/app2/public; try_files $uri/index.html $uri.html $uri @app2; } 我的问题是,这个规则集请求(像mydomain / app1 /检查)进入我的app1像这样: Started GET "/app1/check" for …我想刚刚Started GET "/check" for … 我应该改变我的configuration?