# Nextcloud 9 update brings security, open source enterprise capabilities and support subscription, iOS app

**URL:** <https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383>\
**Category:** 🎁 Releases\
**Created:** [July 5, 2016, 11:01am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383 "2016-07-05T11:01:57Z")\
**Posts on this page:** 9\
**Page:** 3

<div class="post-metadata">

**Author:** ![jospoortvliet](https://help.nextcloud.com/user_avatar/help.nextcloud.com/jospoortvliet/32/3_2.png) [@jospoortvliet](https://help.nextcloud.com/u/jospoortvliet)\
**Post date:** [August 4, 2016, 8:14am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/41 "2016-08-04T08:14:07Z")

</div>

> [@JuergenGrete](#):
>
> No stress, please! You will have to save your nerves for managing Stuttgart’s traffic chaos 🙂

hehehe

luckily I can walk (~25 min) from the hotel to the office, that helps 😉

But yeah, Stuttgart could use some more trees and green stuff…

---

<div class="post-metadata">

**Author:** ![jospoortvliet](https://help.nextcloud.com/user_avatar/help.nextcloud.com/jospoortvliet/32/3_2.png) [@jospoortvliet](https://help.nextcloud.com/u/jospoortvliet)\
**Post date:** [August 11, 2016, 10:35am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/42 "2016-08-11T10:35:42Z")

</div>

So here’s a video showing [spreed.ME](http://spreed.ME) integration. The page I scroll through is already in github.

[https://cloud.nextcloud.com/s/8VDDRAvlYBZCYUt](https://cloud.nextcloud.com/s/8VDDRAvlYBZCYUt)

> <https://github.com/nextcloud/nextcloud.com/pull/103>

What do you think?

---

<div class="post-metadata">

**Author:** ![jospoortvliet](https://help.nextcloud.com/user_avatar/help.nextcloud.com/jospoortvliet/32/3_2.png) [@jospoortvliet](https://help.nextcloud.com/u/jospoortvliet)\
**Post date:** [August 11, 2016, 3:07pm UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/43 "2016-08-11T15:07:01Z")

</div>

And here’s the full tutorial: [https://nextcloud.com/webrtc/](https://nextcloud.com/webrtc/)

Please, feedback would be super welcome!

---

<div class="post-metadata">

**Author:** ![Soko](https://help.nextcloud.com/user_avatar/help.nextcloud.com/soko/32/100_2.png) [@Soko](https://help.nextcloud.com/u/Soko)\
**Post date:** [August 12, 2016, 10:29am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/44 "2016-08-12T10:29:12Z")

</div>

Hello @jospoortvliet,

based on your tutorial her’s a howto for installing under Ubuntu 16.04 an armhf-device (odroid xu4):

**App configuration**  
`sudo apt-add-repository ppa:strukturag/spreed-webrtc-unstable`  
`sudo apt-get update && sudo apt-get install spreed-webrtc`  
we’ll now install the [Spreed.ME](http://Spreed.ME) app.  
This can be done either from the app store (if it is available there for your version of Nextcloud)  
or, as we’ll show here, directly from github.

`cd /var/www/owncloud/apps`  
Go to the nextcloud app folder on your server.  
`wget https://github.com/strukturag/nextcloud-spreedme/archive/master.zip`  
Download the zip file with the app  
`unzip master.zip`  
Extract the app  
`mv nextcloud-spreedme-master spreedme`  
Rename the folder to spreedme  
The app is now installed.

Now configurate Apache2  
Make sure you have the module mod\_proxy\_wstunnel enabled. In addition proxy,proxy\_http and headers modules have to be enabled.

`a2enmod proxy proxy_http proxy_wstunnel headers`

`cd /etc/apache2/sites-available/`  
`nano 001-default-ssl.conf`  
Locate the closing tags for your virtual host:  
And insert this above it:

[Spreed.ME](http://Spreed.ME) config (must be in same vhost)

```
ProxyPass http://192.168.1.234:8088/webrtc 
ProxyPassReverse /webrtc 

ProxyPass ws://192.168.1.234:8088/webrtc/ws 
 
ProxyVia On 
ProxyPreserveHost On 
RequestHeader set X-Forwarded-Proto 'https' env=HTTPS

```

`sudo a2dissite 001-default-ssl.conf`  
`sudo service apache2 restart`  
`sudo a2ensite 001-default-ssl.conf`  
`sudo a2ensite 001-default-ssl.conf`  
`sudo service apache2 restart`

`cd /etc/spreed`  
Go to the folder where you installed the [Spreed.ME](http://Spreed.ME) server software  
`cp webrtc.conf webrtc.conf.in`  
make a backup

`nano webrtc.conf`

In the [http] section:Enable basePath by removing the ; character in front of the line and set it to the basePath we  
install [Spreed.ME](http://Spreed.ME) in: /webrtc/. It now should look like:  
basePath = /webrtc/  
In the [app] section:add serverToken = randomEnable authorizeRoomJoin and set it to true:  
authorizeRoomJoin = trueEnable extra and set it to the full absolute path of the  
spreedme/extra directory in your apps folder of your Nextcloud  
installation:  
extra = /var/www/owncloud/apps/spreedme/extraEnable plugin and set it to extra/static/owncloud.js:  
plugin = extra/static/owncloud.js

The latest version of [Spreed.ME](http://Spreed.ME) does this automatically so you don’t need to set thisIn the [users] section:Enable enabled and set it to true:  
enabled = trueEnable mode and set it to sharedsecret:  
mode = sharedsecretEnable sharedsecret\_secret and set it to a random  
64-character HEX string. Do NOT use the string given below. You can  
generate your own 64-character HEX string by running xxd -ps -l 32 -c 32  
/dev/random or openssl rand -hex 32 in a console. It should look like:  
sharedsecret\_secret = bb04fb058e2d7fd19c5bdaa129e7883195f73a9c49414a7eXXXXXXXXXXXXXXXX

Now save and close the file. You will need to copy the shared secret in another file, so keep it in your clipboard, another terminal or a temporary text file.

Now, start the server  
`service spreed-webrtc restart`

`less /var/log/spreed/webrtc/server.log`  
control log  
test 192.168.1.234:8088/webrtc

App configuration  
Now, we have to configure the [Spreed.ME](http://Spreed.ME) app so it can talk to the [Spreed.ME](http://Spreed.ME) server.

`cd /var/www/owncloud/apps/spreedme/config`  
Go to the nextcloud spreedme app configuration folder

`cp config.php.in config.php`  
Create the config file from the default file  
`nano config.php`  
Edit the config file and make these modifications:Set SPREED\_WEBRTC\_BASEPATH  
to /webrtc/: const SPREED\_WEBRTC\_BASEPATH = ‘/webrtc/’;  
Set SPREED\_WEBRTC\_SHAREDSECRET to the shared secret you generated for the  
[Spreed.ME](http://Spreed.ME) server configuration above: const SPREED\_WEBRTC\_SHAREDSECRET =  
‘bb04fb058e2d7fd19c5bdaa129e7883195f73a9c49414a7eXXXXXXXXXXXXXXXX’;You  
can choose to modify OWNCLOUD\_TEMPORARY\_PASSWORD\_LOGIN\_ENABLED to true to allow your users to invite other, unregistered users for a call. With this on false users need to have a Nextcloud account to join a call. If  
you enable it, generate a new random string and put it below, see the included instructions.

Now save and close the file.

`cd /var/www/owncloud/apps/spreedme/extra/static/config`  
Go to the nextcloud spreedme app extra/static/config folder  
`cp OwnCloudConfig.js.in OwnCloudConfig.js`  
Create the javascript config file

If you put [Spreed.ME](http://Spreed.ME) in /webrtc/ (as this manual assumes), you don’t need to make any other changes. If you put it in its own domain you have to edit the file and make sure you set OWNCLOUD\_ORIGIN to your Nextcloud server.Now the app is configured, go to the Nextcloud App store, locate the app in the ‘not enabled’ section and click on Enable!

Ps: IMHO also with the tutorial, it’s far away from an easy installation…

---

<div class="post-metadata">

**Author:** ![jospoortvliet](https://help.nextcloud.com/user_avatar/help.nextcloud.com/jospoortvliet/32/3_2.png) [@jospoortvliet](https://help.nextcloud.com/u/jospoortvliet)\
**Post date:** [August 12, 2016, 2:34pm UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/45 "2016-08-12T14:34:59Z")

</div>

> [@Soko](#):
>
> Ps: IMHO also with the tutorial, it’s far away from an easy installation…

Yes, it is, it ain’t easy. Believe me, fixing that is on the top of our agenda, together with improving the integration itself!

Thank you for the super how-to, I’ve linked to it in the page. Real nice work! I’ll publish a blog post now 😉

---

<div class="post-metadata">

**Author:** ![AYTAC\_DEDE](https://help.nextcloud.com/letter_avatar/aytac_dede/32/6_22734026db12803ebb3e059622ac3534.png) [@AYTAC\_DEDE](https://help.nextcloud.com/u/AYTAC_DEDE)\
**Post date:** [October 27, 2016, 10:24pm UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/46 "2016-10-27T22:24:47Z")

</div>

hi everybody  
thanks for tutorial  
is there anyone know how to put spreedme service on startup of ubuntu 16.10 ?  
many thanks for helping

---

<div class="post-metadata">

**Author:** ![tflidd](https://help.nextcloud.com/letter_avatar/tflidd/32/6_22734026db12803ebb3e059622ac3534.png) [@tflidd](https://help.nextcloud.com/u/tflidd)\
**Post date:** [October 28, 2016, 7:19am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/47 "2016-10-28T07:19:30Z")

</div>

Let’s close this old announcement. @Soko Can you repost your tutorial in the howto section? This way it will be more visible.

---

<div class="post-metadata">

**Author:** ![tflidd](https://help.nextcloud.com/letter_avatar/tflidd/32/6_22734026db12803ebb3e059622ac3534.png) [@tflidd](https://help.nextcloud.com/u/tflidd)\
**Post date:** [October 28, 2016, 7:19am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/48 "2016-10-28T07:19:40Z")

</div>



---

<div class="post-metadata">

**Author:** ![wwe](https://help.nextcloud.com/user_avatar/help.nextcloud.com/wwe/32/72963_2.png) [@wwe](https://help.nextcloud.com/u/wwe)\
**Post date:** [January 16, 2025, 7:37am UTC](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383/49 "2025-01-16T07:37:40Z")

</div>



[Previous page](https://help.nextcloud.com/t/nextcloud-9-update-brings-security-open-source-enterprise-capabilities-and-support-subscription-ios-app/1383.md?page=2)
