Estoy tratando de instalar RStudio Server en OSX El Capitan.
Hice estos pasos desde la terminal
brew install openssl
brew install homebrew/science/rstudio-server
Tengo la ventana de inicio de sesión en localhost:8787 pero no puedo iniciar sesión. si corro
sudo rstudio-server status
entonces obtengo
Could not find service "com.rstudio.launchd.rserver" in domain for
Para comprobar la instalación ejecuto
sudo rstudio-server verify-installation
y obtengo
21 Oct 2016 05:11:44 [rserver] ERROR system error 48 (Address already in use);
OCCURRED AT: rstudio::core::Error rstudio::core::http::initTcpIpAcceptor(SocketAcceptorService<boost::asio::ip::tcp> &, const std::string &, const std::string &) /tmp/rstudio-server-20161017-46697-nr3wo3/rstudio-
0.99.902/src/cpp/core/include/core/http/TcpIpSocketUtils.hpp:103; LOGGED FROM: int main(int, char *const *) /tmp/rstudio-server-20161017-46697-nr3wo3/rstudio-0.99.902/src/cpp/server/ServerMain.cpp:438
¿Cómo puedo arreglar esto?
Olvidó instalar y ejecutar el demonio de lanzamiento relacionado y modificar algunas otras cosas. Para solucionar esto, haga lo siguiente:
Copie una lista prefabricada:
sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
Comprobar permisos:
sudo chown root:wheel /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
sudo chmod 644 /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
Modificar la plista:
sudo nano /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
y reemplazar
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/rstudio-server/bin/rserver</string>
<string>--server-daemonize=0</string>
</array>
por
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/rstudio-server/bin/rserver</string>
<string>--server-daemonize=0</string>
<string>--auth-minimum-user-id=500</string>
</array>
Este paso es necesario porque el ID de usuario mínimo de autenticación predeterminado de rstudio-server es 1000 y el primer ID del usuario común de OS X es 501, el ID del segundo usuario es 502, etc.
Copie un pam:
sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
Inicie el demonio e inicie rstudio:
sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
sudo rstudio-server start
Finalmente, inicie un navegador, ingrese localhost:8787 en la barra de direcciones e inicie sesión con sus credenciales de usuario de OS X.
Para detener el servidor rstudio ingrese sudo rstudio-server stop
. Después de un reinicio, debe ingresar sudo rstudio-server start
para iniciarlo nuevamente.
Si desea que el servidor rstudio se inicie automáticamente durante el arranque, detenga el servidor, descargue el demonio de inicio,
sudo rstudio-server stop
sudo launchctl unload -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
modifique el archivo /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist con nano y configure la clave RunAtLoad de false a true . Finalmente cargue el demonio de lanzamiento de nuevo:
sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
sudo rstudio-server start
porque ya se ejecuta después de iniciar OS X.sudo rstudio-server start
sudo rstudio-server start
Solo quiero dar algunas actualizaciones para la fórmula actualizada rstudio-server v1.0.153
.
Algunos de los archivos se han reubicado para mantener la coherencia.
/usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist
fue movido a
/usr/local/opt/rstudio-server/extras/launchd/com.rstudio.launchd.rserver.plist
y el archivo pam ahora está incluido con la fórmula
/usr/local/opt/rstudio-server/extras/pam/rstudio
Aquí he explicado los pasos que proporcionó y más: http://pacha.hk/rstudio_server.html
En general, simplemente no puede reiniciar el servidor sin afectar a otros usuarios.
Muchas gracias por las instrucciones.
Randy Lai
Randy Lai