Rstudio Server vs El Capitan

1

Sto cercando di installare RStudio Server in OSX El Capitan.

Ho fatto questi passaggi dal terminale

brew install openssl

brew install homebrew/science/rstudio-server

Ho la finestra di login su localhost: 8787 ma non riesco ad accedere. Se corro

sudo rstudio-server status 

allora ricevo

Could not find service "com.rstudio.launchd.rserver" in domain for 

Per verificare l'installazione che corro

sudo rstudio-server verify-installation

e ottengo

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

Come posso risolvere questo problema?

    
posta pachamaltese 21.10.2016 - 07:12
fonte

3 risposte

1

Hai dimenticato di installare e avviare il relativo daemon di lancio e modificare alcune altre cose. Per risolvere questo problema, procedi come segue:

  • Copia un plist pre-creato:

    sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
  • Verifica le autorizzazioni:

    sudo chown root:wheel /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist 
    sudo chmod 644 /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
  • Modifica il plist:

    sudo nano /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    

    e sostituisci

    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/rstudio-server/bin/rserver</string>
        <string>--server-daemonize=0</string>
    </array>
    

    da

    <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>
    

    Questo passo è necessario perché l'auth-minimum-user-id predefinito di rstudio-server è 1000 e il primo ID dell'utente OS comune è 501, l'ID del secondo utente è 502 ecc.

  • Copia una pam:

    sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
    
  • Avvia il daemon e avvia rstudio:

    sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    sudo rstudio-server start
    

Infine avvia un broswer, inserisci localhost: 8787 nella barra degli indirizzi e accedi con le tue credenziali utente OS X.

Per interrompere il server rstudio, inserisci sudo rstudio-server stop . Dopo il riavvio devi inserire sudo rstudio-server start per riavviarlo.

Se si desidera che il server rstudio venga avviato automaticamente all'avvio, arrestare il server, scaricare il daemon di avvio,

sudo rstudio-server stop
sudo launchctl unload -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist

modifica il file /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist con nano e imposta la chiave RunAtLoad da false a true . Infine carica nuovamente il daemon di avvio:

sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
risposta data 21.10.2016 - 14:18
fonte
1

Voglio solo fornire alcuni aggiornamenti per la formula aggiornata rstudio-server v1.0.153 .

Alcuni file sono stati riposizionati per coerenza.

/usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist

è stato spostato in

/usr/local/opt/rstudio-server/extras/launchd/com.rstudio.launchd.rserver.plist

e il file pam è ora fornito in bundle con la formula

/usr/local/opt/rstudio-server/extras/pam/rstudio
    
risposta data 27.04.2017 - 15:28
fonte
0

Qui ho spiegato i passaggi che hai fornito e altro: link

In generale, non è possibile riavviare il server senza influire sugli altri utenti.

Grazie mille per le istruzioni.

    
risposta data 22.10.2016 - 15:35
fonte

Leggi altre domande sui tag