Как отмечено выше, это - вопрос стоимости. Мы заменили все наши файловые серверы с Устройством Netwok (NetApp) NASs, и они делают относительно низкопроизводительные системы, но если бы Вы просто заменяете один сервер, это было бы излишество. Если Вы планируете рост, однако, который мог бы быть опцией для Вас.
Thats it!!!
The "http://www.openscg.org/se/postgresql/packages.jsp" installation of Postgresql 9.0.4 will put the .s.PGSQL.5432 file in /tmp instead of /var/run/postgresql on ubuntu and probably debian as well.
Quick and dirty solution is:
ln -s /tmp postgresql
Anybody know how it should really be fixed?
Проверьте свой config / database.yml, среда разработки и производственная среда могут иметь разные настройки БД.
Не забудьте создать базу данных в производственной среде env (RailsEnv) или просто скопируйте учетные данные в из раздела разработки в производственный раздел в config / database.yml
В установке PG и Apache от имени пользователя root нет ничего плохого, это правильный способ защиты этих программ.
RoR и rvm могут быть установлены как пользователи без полномочий root, создайте еще один пользователь Apache и пассажир, используйте sudo для запуска Apache.
Убедитесь, что пользователь, которого вы настроили для Apache, имеет доступ к журналам и каталогу загрузки.
Я установил журнал postgres для входа в систему и ничего не вижу при просмотре страницы. Когда я играю в PGAdmin, я вижу разные записи в журнале. Я понимаю, что httpd запускается как root, но postgres как пользователь postgres. Rails устанавливается как пользователь rutger, который принадлежит только к группе rutger.
netstat -an | grep LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:34533 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::5432 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 239555 /tmp/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 6067 /tmp/passenger.1.0.863/generation-0/spawn-server/socket.876.74943570
unix 2 [ ACC ] STREAM LISTENING 6079 /tmp/passenger.1.0.863/generation-0/backends/ruby.<Rutger edited: long key>
unix 2 [ ACC ] STREAM LISTENING 6002 /tmp/passenger.1.0.863/generation-0/socket
unix 2 [ ACC ] STREAM LISTENING 6006 /tmp/passenger.1.0.863/generation-0/spawn-server/socket.874.163492224
unix 2 [ ACC ] STREAM LISTENING 6034 /tmp/passenger.1.0.863/generation-0/logging.socket
unix 2 [ ACC ] STREAM LISTENING 5164 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 5934 /var/run/apache2/cgisock.863
unix 2 [ ACC ] STREAM LISTENING 3960 @/com/ubuntu/upstart
>ps -Af|grep postgres
postgres 4946 1 0 16:11 pts/0 00:00:00 /opt/postgres/9.0/bin/postgres -D /opt/postgres/9.0/data
postgres 4947 4946 0 16:11 ? 00:00:00 postgres: logger process
postgres 4949 4946 0 16:11 ? 00:00:00 postgres: writer process
postgres 4950 4946 0 16:11 ? 00:00:00 postgres: wal writer process
postgres 4951 4946 0 16:11 ? 00:00:00 postgres: autovacuum launcher process
postgres 4952 4946 0 16:11 ? 00:00:00 postgres: stats collector process
postgres 5012 4946 0 16:13 ? 00:00:00 postgres: postgres postgres 127.0.0.1(58641) idle
postgres 5013 4946 0 16:14 ? 00:00:00 postgres: postgres rktest_production 127.0.0.1(58642) idle
postgres 5023 4946 0 16:14 ? 00:00:00 postgres: postgres rktest_production 127.0.0.1(58643) idle
postgres 5038 4946 0 16:15 ? 00:00:00 postgres: postgres rktest_production 127.0.0.1(58644) idle
root 5274 31100 0 16:22 pts/0 00:00:00 grep --color=auto postgres
>ps -Af|grep httpd
root 5423 31100 0 16:27 pts/0 00:00:00 grep --color=auto httpd