Files
opencloud/docs/basic-remote-setup.md
2020-08-21 08:47:44 +02:00

3.8 KiB

title, date, weight, geekdocRepo, geekdocEditPath, geekdocFilePath
title date weight geekdocRepo geekdocEditPath geekdocFilePath
Basic Remote Setup 2020-02-27T20:35:00+01:00 16 https://github.com/owncloud/ocis edit/master/docs basic-remote-setup.md

{{< toc >}}

Out of the box the ocis single binary and the owncloud/ocis docker image are configured to run on localhost for quick testing and development.

If you need to access ocis on a VM or a remote machine e.g when testing a mobile client you need to configure ocis to run on a different host.

Use the binary

If you start the ocis fullstack for the first time with ./bin/ocis server it will generate a file identifier-registration.yml in the config folder relative to its location. This file is used to configure the clients for the built-in Identity Provider.

{{< hint warning >}} Outdated version
This file identifier-registration.yml will only be generated if there is no such file in place. You could miss updates on this file. {{< /hint >}}

Add your hostname to the idp config

Let us assume your-host is your remote domain name or IP adress. In this example we do not change the default port (9200). But this could be changed to another port.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # OpenID Connect client registry. clients: - id: phoenix name: ownCloud web app application_type: web insecure: yes trusted: yes redirect_uris: - http://localhost:9100/ - http://localhost:9100/oidc-callback.html - http://localhost:9100/oidc-silent-redirect.html - https://localhost:9200/ - https://localhost:9200/oidc-callback.html - https://localhost:9200/oidc-silent-redirect.html - https://your-server:9200/ - https://your-server:9200/oidc-callback.html - https://your-server:9200/oidc-silent-redirect.html origins: - http://localhost:9100 - https://localhost:9200 - https://your-server:9200

Start the ocis fullstack server

You need to configure your-host in some services to provide the needed public resources. oCIS currently needs a running Redis Server reachable locally on the machine at the default port (localhost:6379). You can change this using the following option REVA_STORAGE_OWNCLOUD_REDIS_ADDR=some-host:6379.

PROXY_HTTP_ADDR=0.0.0.0:9200 \
KONNECTD_ISS=https://your-server:9200 \
REVA_OIDC_ISSUER=https://your-server:9200 \
PHOENIX_OIDC_AUTHORITY=https://your-server:9200 \
PHOENIX_WEB_CONFIG_SERVER=https://your-server:9200 \
PHOENIX_OIDC_METADATA_URL=https://your-server:9200/.well-known/openid-configuration \
REVA_DATAGATEWAY_URL=https://your-server:9200/data \
REVA_FRONTEND_URL=https://your-server:9200 \
PROXY_TRANSPORT_TLS_KEY=./certs/your-host.key \
PROXY_TRANSPORT_TLS_CERT=./certs/your-host.crt \
KONNECTD_TLS=0 \
./bin/ocis server

For more configuration options check the configuration secion in ocis and every ocis extension.

{{< hint info >}} TlS Certificate
In this example, we are replacing the default self signed cert with a CA signed one to avoid the certificate warning when accessing the login page. {{< /hint >}}

Use Docker Compose

We are using our docker compose playground as a repository to share snippets that make our test setups easier and more aligned.

You can start oCIS with docker very easily on a different host using this snippet.

Let us assume your local IP is 192.168.103.195

git clone https://github.com/owncloud-docker/compose-playground.git
cd compose-playground/compose/ocis

sed -i -e 's/your-url/192.168.103.195/g' config/identifier-registration.yml

cat << EOF > .env
OCIS_BASE_URL=192.168.103.195
OCIS_HTTP_PORT=9200
OCIS_DOCKER_TAG=latest
EOF

docker-compose -f ocis.yml -f ../cache/redis-ocis.yml up -d

curl -k https://192.168.103.195:9200/status.php