
Estoy haciendo todo esto desde la cuenta raíz.
He seguido esta guía:https://www.digitalocean.com/community/articles/how-to-install-rails-apache-and-mysql-on-ubuntu-with-passenger
Intenté montar espacio de intercambio adicional ya que el servidor solo tiene 512 MB de RAM (la mitad compartida, la mitad "mía").
He instalado el software del que dependía la guía de instalación del pasajero.
Cuando ejecuto passenger-install-apache2-module
y rvmsudo passenger-install-nginx-module
me pongo todo verde durante las comprobaciones y luego lo último que sucede antes, siempre se detiene durante mucho tiempo y luego me expulsa de la sesión ssh:
mkdir -p buildout/common/libpassenger_common/ApplicationPool2
g++ -Iext -Iext/common -Iext/libev -Wno-ambiguous-member-template -D_REENTRANT -I/usr/local/include -DHAS_TR1_UNORDERED_MAP -DHAVE_ACCEPT4 -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -ggdb -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -fcommon -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fvisibility=hidden -DVISIBILITY_ATTRIBUTE_SUPPORTED -Wno-attributes -o buildout/common/libpassenger_common/ApplicationPool2/Implementation.o -c ext/common/ApplicationPool2/Implementation.cpp
Write failed: Broken pipe
Estoy tirando del pelo pero no ayuda mucho. No parece haber ningún rastro de este problema al usar mi google-fu, así que supongo que hice FUBAR en el servidor en un momento anterior. Pero en realidad sólo he intentado instalar rieles, así que no hay muchas otras cosas sobre ellos.
Tengo Ruby en RVM, si eso importa.
¿Algunas ideas?
editar: ps xfawww salida:
PID TTY STAT TIME COMMAND
2 ? S 0:00 [kthreadd]
3 ? S 0:01 \_ [ksoftirqd/0]
4 ? S 0:00 \_ [kworker/0:0]
5 ? S 0:00 \_ [kworker/u:0]
6 ? S 0:00 \_ [migration/0]
7 ? S 0:02 \_ [watchdog/0]
8 ? S 0:00 \_ [migration/1]
9 ? S 0:00 \_ [kworker/1:0]
10 ? S 0:01 \_ [ksoftirqd/1]
11 ? S 0:01 \_ [watchdog/1]
12 ? S 0:00 \_ [migration/2]
13 ? S 0:00 \_ [kworker/2:0]
14 ? S 0:01 \_ [ksoftirqd/2]
15 ? S 0:01 \_ [watchdog/2]
16 ? S 0:00 \_ [migration/3]
17 ? S 0:00 \_ [kworker/3:0]
18 ? S 0:01 \_ [ksoftirqd/3]
19 ? S 0:01 \_ [watchdog/3]
20 ? S< 0:00 \_ [cpuset]
21 ? S< 0:00 \_ [khelper]
22 ? S 0:00 \_ [kdevtmpfs]
23 ? S< 0:00 \_ [netns]
24 ? S 0:00 \_ [kworker/u:1]
25 ? S 0:00 \_ [xenwatch]
26 ? S 0:00 \_ [xenbus]
27 ? S 0:03 \_ [sync_supers]
28 ? S 0:00 \_ [bdi-default]
29 ? S< 0:00 \_ [kintegrityd]
30 ? S< 0:00 \_ [kblockd]
31 ? S 0:07 \_ [kworker/2:1]
32 ? S< 0:00 \_ [ata_sff]
33 ? S 0:00 \_ [khubd]
34 ? S< 0:00 \_ [md]
36 ? S 0:00 \_ [khungtaskd]
37 ? D 0:12 \_ [kswapd0]
38 ? SN 0:00 \_ [ksmd]
39 ? S 0:00 \_ [fsnotify_mark]
40 ? S 0:00 \_ [ecryptfs-kthrea]
41 ? S< 0:00 \_ [crypto]
49 ? S< 0:00 \_ [kthrotld]
50 ? S 0:00 \_ [khvcd]
51 ? S 0:07 \_ [kworker/1:1]
70 ? S< 0:00 \_ [devfreq_wq]
94 ? S 0:07 \_ [kworker/0:1]
163 ? S 0:07 \_ [kworker/3:1]
204 ? S 0:01 \_ [kjournald]
612 ? S 0:02 \_ [flush-202:1]
1 ? Ss 0:00 /sbin/init
273 ? S 0:00 upstart-udev-bridge --daemon
287 ? Ss 0:00 /sbin/udevd --daemon
376 ? S 0:00 \_ /sbin/udevd --daemon
389 ? S 0:00 \_ /sbin/udevd --daemon
394 ? Ss 0:00 /usr/sbin/sshd -D
16303 ? Ss 0:00 \_ sshd: root@pts/0
16320 pts/0 Ss 0:00 | \_ -bash
16580 pts/0 Sl+ 0:00 | \_ /usr/local/rvm/gems/ruby-2.0.0-p247/bin/passenger-install-apache2-module
16702 pts/0 Sl+ 0:00 | \_ /usr/local/rvm/gems/ruby-2.0.0-p247@global/bin/rake
17120 pts/0 S+ 0:00 | \_ g++ -Iext -Iext/common -Iext/libev -Wno-ambiguous-member-template -D_REENTRANT -I/usr/local/include -DHAS_TR1_UNORDERED_MAP -DHAVE_ACCEPT4 -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -ggdb -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -fcommon -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fvisibility=hidden -DVISIBILITY_ATTRIBUTE_SUPPORTED -Wno-attributes -o buildout/common/libpassenger_common/ApplicationPool2/Implementation.o -c ext/common/ApplicationPool2/Implementation.cpp
17121 pts/0 D+ 0:05 | \_ /usr/lib/gcc/x86_64-linux-gnu/4.6/cc1plus -quiet -I ext -I ext/common -I ext/libev -I /usr/local/include -imultilib . -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D _REENTRANT -D HAS_TR1_UNORDERED_MAP -D HAVE_ACCEPT4 -D HAS_ALLOCA_H -D HAS_SFENCE -D HAS_LFENCE -D PASSENGER_DEBUG -D BOOST_DISABLE_ASSERTS -D VISIBILITY_ATTRIBUTE_SUPPORTED ext/common/ApplicationPool2/Implementation.cpp -quiet -dumpbase Implementation.cpp -mtune=generic -march=x86-64 -auxbase-strip buildout/common/libpassenger_common/ApplicationPool2/Implementation.o -ggdb -Wno-ambiguous-member-template -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -Wno-attributes -fcommon -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fvisibility=hidden -fstack-protector -o /tmp/ccYZpm8l.s
16967 ? Ss 0:00 \_ sshd: root@pts/1
16986 pts/1 Ss 0:00 \_ -bash
17128 pts/1 R+ 0:00 \_ ps xfawww
429 ? S 0:00 upstart-socket-bridge --daemon
441 ? Ss 0:00 dbus-daemon --system --fork --activation=upstart
466 ? Sl 0:35 rsyslogd -c5
517 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4
521 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5
529 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2
530 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3
532 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6
534 ? Ss 0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
540 ? Ss 0:00 cron
541 ? Ss 0:00 atd
550 ? S 0:22 /usr/bin/daemon --pidfile /var/run/pagekite.pid.wrapper --noconfig --unsafe --respawn --delay=60 --name=pagekite -- /usr/bin/pagekite --pidfile /var/run/pagekite.pid --clean --runas=daemon:daemon --logfile=/var/log/pagekite/pagekite.log --optdir=/etc/pagekite.d --noloop
585 hvc0 Ss+ 0:00 /sbin/getty -8 38400 hvc0
587 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1
Respuesta1
Actualicé el servidor de 512 MB de RAM a 1024 MB y todo funcionó.
Respuesta2
Deberías agregar un área de intercambio como en este tutorial.https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04
Pero deberías usar 1024 en lugar de 256K.