2016-07-25 4 views
-1

Я использую Openshift (Linux) для размещения моего веб-приложения. Я хочу использовать PHP для загрузки контента в свою учетную запись Google Cloud Storage.Установите Google Cloud SDK на сервер

Я следил за Installation Instructions для хранилища облачных хранилищ, но кажется, что install.sh хочет записать в корневой каталог (к которому у меня нет разрешений на запись).

curl https://sdk.cloud.google.com | bash 

Несмотря на то, что заставляет меня выбрать каталог установки (я выбираю /var/lib/openshift/55c011/app-root/data), в которой он успешно не-гудроны файлов, он все еще пытается получить доступ к корневой директории /var/lib/openshift/55c011.

Вот консольный вывод:

/var/lib/openshift/55c011/app-root/data/google-cloud-sdk/install.sh 
Welcome to the Google Cloud SDK! 
WARNING: Could not setup log file in /var/lib/openshift/55c011/.config/gcloud/logs, (Error: Could not create directory [/var/lib/openshift/55c011/.config/gcloud/logs/2016.07.25]: Permission denied. 
Please verify that you have permissions to write to the parent directory.) 

Кто-нибудь там успешно установлен Google Storage SDK на OpenShift, или кто-нибудь знает, как я могу остановить инсталлятор от попыток записать в корневой каталог?

+0

Это, безусловно, похоже на проблему с разрешением. попробуйте запустить установку из учетной записи пользователя, которая имеет соответствующие права доступа. – Nilan

+0

Я боюсь, что это невозможно, нет учетной записи пользователя с правом на запись в этот каталог. Согласно документам openshift: «У пользователей нет привилегий root на своих передачах». (https://developers.openshift.com/managing-your-applications/remote-connection.html) – IanS

+0

У вас нет доступа к '/ var/lib/openshift/55c011 /'? вам следует. его собственный каталог, я полагаю. – Nilan

ответ

0

После копаться скриптов инсталляции, я нашел способ переопределить расположение по конфигурации по умолчанию:

export CLOUDSDK_CONFIG=$OPENSHIFT_DATA_DIR 

Это позволило установку завершить без ошибок.

Смежные вопросы