Хобрук: Ваш путь к мастерству в программировании

Невозможно создать временный файл с помощью OpenCpu на сервере Linux

Сегодня мы установили opencpu на сервер Linux. После этого все пакеты загружаются правильно, но временный файл не создается. Если мы передаем значение и конвертируем в json, например

-d ‘x=10'

Он дает только зашифрованный URL-адрес, например: -

http://hostname.server.com:8080/auth-sign-in?appUri=%2Fp%2F5656%2Focpu%2Flibrary%2Fmypack12%2FR%[email protected]:~$

Мы ссылаемся на URL-адрес ниже, но выдаем тот же результат, что и выше.

Если мы работаем на локальной машине в Windows, она работает правильно. Было бы очень полезно, если бы кто-то мог изучить вышеуказанную проблему и предложить решение или обходной путь.

03.05.2019

Ответы:


1

Вы не должны обращаться к серверу OpenCPU через Hostname/p/5656/ocpu (который выглядит как встроенный прокси-сервер rstudio ide), а напрямую через http://Hostname/ocpu.

Похоже, ваш прокси-сервер rstudio перехватывает запрос API для перенаправления на страницу аутентификации.

Сервер OpenCPU основан на Apache2, вам вообще не нужен RStudio. Вы можете использовать RStudio для написания кода R, если хотите, но они совершенно не связаны.

03.05.2019
  • Я установил opencpu на сервер, а также загрузил простую программу для opencpu в пакет mypack12. пакет успешно загружается в браузере, однако временный файл не создается. Введите команду в Putty: hostname:~$ curl [email protected]:8787/p/5656/ocpu/library/mypack12/R/sqrt12 -d 'b=10' Ожидаемый вывод на терминале: что-то вроде этого /ocpu/tmp /x032a8fee/R/.val Фактический вывод в Putty: http://[email protected]:8787/auth-sign-in?appUri=%2Fp%2F5656%2Focpu%2Flibrary%2Fmypack12%2FR%2Fsqrt12phostname:~$ hostname 03.05.2019
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..