Giter VIP home page Giter VIP logo

onlyoffice / onlyoffice-nextcloud Goto Github PK

View Code? Open in Web Editor NEW
523.0 41.0 144.0 5.17 MB

The app which enables the users to edit office documents from Nextcloud using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Nextcloud

License: GNU Affero General Public License v3.0

PHP 55.19% CSS 2.19% JavaScript 41.95% HTML 0.67%
nextcloud onlyoffice integration

onlyoffice-nextcloud's Introduction

Nextcloud ONLYOFFICE integration app

This app enables users to edit office documents from Nextcloud using ONLYOFFICE Docs packaged as Document Server - Community or Enterprise Edition.

Features

The app allows to:

  • Create and edit text documents, spreadsheets, and presentations.
  • Share files to other users.
  • Protect documents with watermarks.
  • Co-edit documents in real-time: use two co-editing modes (Fast and Strict), Track Changes, comments, and built-in chat. Co-editing is also available between several federated Nextcloud instances connected to one Document Server.

Supported formats:

  • For editing: DOCM, DOCX, DOCXF, DOTM, DOTX, EPUB, FB2, HTML, ODT, OTT, RTF, TXT, CSV, ODS, OTS, XLSM, XLSX, XLTM, XLTX, ODP, OTP, POTM, POTX, PPSM, PPSX, PPTM, PPTX.
  • For viewing only: DJVU, DOC, DOT, FODT, HTM, MHT, MHTML, OFORM, PDF, STW, SXW, WPS, WPT, XML, XPS, ET, ETT, FODS, SXC, XLS, XLSB, XLT, DPS, DPT, FODP, POT, PPS, PPT, SXI.

Installing ONLYOFFICE Docs

You will need an instance of ONLYOFFICE Docs (Document Server) that is resolvable and connectable both from Nextcloud and any end clients. ONLYOFFICE Document Server must also be able to POST to Nextcloud directly.

ONLYOFFICE Document Server and Nextcloud can be installed either on different computers, or on the same machine. If you use one machine, set up a custom port for Document Server as by default both ONLYOFFICE Document Server and Nextcloud work on port 80.

You can install free Community version of ONLYOFFICE Docs or scalable Enterprise Edition with pro features.

To install free Community version, use Docker (recommended) or follow these instructions for Debian, Ubuntu, or derivatives.

To install Enterprise Edition, follow instructions here.

Community Edition vs Enterprise Edition comparison can be found here.

To use ONLYOFFICE behind a proxy, please refer to this article.

You can also use our Docker installation to install pre-configured Document Server (free version) and Nextcloud with a couple of commands.

Installing Nextcloud ONLYOFFICE integration app

The Nextcloud administrator can install the integration app from the in-built application market. For that go to the user name and select Apps.

After that find ONLYOFFICE in the list of available applications and install it.

If the server with the Nextcloud installed does not have an Internet access, or if you need it for some other reason, the administrator can install the application manually. To start using ONLYOFFICE Document Server with Nextcloud, the following steps must be performed:

  1. Go to the Nextcloud server apps/ directory (or some other directory used):

    cd apps/
  2. Get the Nextcloud ONLYOFFICE integration app. There are several ways to do that:

    a. Download the latest signed version from the official store for Nextcloud.

    b. Or you can download the latest signed version from the application release page on GitHub.

    c. Or you can clone the application source code and compile it yourself:

    git clone https://github.com/ONLYOFFICE/onlyoffice-nextcloud.git onlyoffice
    cd onlyoffice
    git submodule update --init --recursive
  3. Build webpack:

    npm install
    npm run build
  4. Change the owner to update the application right from Nextcloud web interface:

    chown -R www-data:www-data onlyoffice
  5. In Nextcloud open the ~/settings/apps/disabled page with Not enabled apps by administrator and click Enable for the ONLYOFFICE application.

Configuring Nextcloud ONLYOFFICE integration app

In Nextcloud open the ~/settings/admin/onlyoffice page with administrative settings for ONLYOFFICE section. Enter the following address to connect ONLYOFFICE Document Server:

https://<documentserver>/

Where the documentserver is the name of the server with the ONLYOFFICE Document Server installed. The address must be accessible for the user browser and from the Nextcloud server. The Nextcloud server address must also be accessible from ONLYOFFICE Document Server for correct work.

Sometimes your network configuration might not allow the requests between installed Nextcloud and ONLYOFFICE Document Server using the public addresses. The Advanced server settings allows to set the ONLYOFFICE Document Server address for internal requests from Nextcloud server and the returning Nextcloud address for the internal requests from ONLYOFFICE Document Server. You need to enter them in the appropriate fields.

Starting from version 7.2, JWT is enabled by default and the secret key is generated automatically to restrict the access to ONLYOFFICE Docs and for security reasons and data integrity. Specify your own Secret key in the Nextcloud administrative configuration. In the ONLYOFFICE Docs config file, specify the same secret key and enable the validation.

Enable or disable the Open file in the same tab setting.

The Open in ONLYOFFICE action will be added to the file context menu. You can specify this action as default and it will be used when the file name is clicked for the selected file types.

Checking the connection

You can check the connection to ONLYOFFICE Document Server by using the following occ command:

occ onlyoffice:documentserver --check

You will see a text either with information about the successful connection or the cause of the error.

How it works

The ONLYOFFICE integration follows the API documented here https://api.onlyoffice.com/editors/basic:

  • When creating a new file, the user navigates to a document folder within Nextcloud and clicks the Document, Spreadsheet or Presentation item in the new (+) menu.

  • The browser invokes the create method in the /lib/Controller/EditorController.php controller. This method adds the copy of the file from the assets folder to the folder the user is currently in.

  • Or, when opening an existing file, the user navigates to it within Nextcloud and selects the Open in ONLYOFFICE menu option.

  • A new browser tab is opened and the index method of the /lib/Controller/EditorController.php controller is invoked.

  • The app prepares a JSON object with the following properties:

    • url - the URL that ONLYOFFICE Document Server uses to download the document;
    • callbackUrl - the URL that ONLYOFFICE Document Server informs about status of the document editing;
    • documentServerUrl - the URL that the client needs to respond to ONLYOFFICE Document Server (can be set at the administrative settings page);
    • key - the etag to instruct ONLYOFFICE Document Server whether to download the document again or not;
  • Nextcloud takes this object and constructs a page from templates/editor.php template, filling in all of those values so that the client browser can load up the editor.

  • The client browser makes a request for the javascript library from ONLYOFFICE Document Server and sends ONLYOFFICE Document Server the DocEditor configuration with the above properties.

  • Then ONLYOFFICE Document Server downloads the document from Nextcloud and the user begins editing.

  • ONLYOFFICE Document Server sends a POST request to the callbackUrl to inform Nextcloud that a user is editing the document.

  • When all users and client browsers are done with editing, they close the editing window.

  • After 10 seconds of inactivity, ONLYOFFICE Document Server sends a POST to the callbackUrl letting Nextcloud know that the clients have finished editing the document and closed it.

  • Nextcloud downloads the new version of the document, replacing the old one.

Known issues

  • Adding the storage using the External storages app has issues with the co-editing in some cases. If the connection is made using the same authorization keys (the Username and password or Global credentials authentication type is selected), then the co-editing is available for the users. If different authorization keys are used (Log-in credentials, save in database or User entered, store in database authentication options), the co-editing is not available. When the Log-in credentials, save in session authentication type is used, the files cannot be opened in the editor.

  • If you are using a self-signed certificate for your Document Server, Nextcloud will not validate such a certificate and will not allow connection to/from Document Server. This issue can be solved in two ways.

    You can check the 'Disable certificate verification (insecure)' box on the ONLYOFFICE administration page, Server settings section, within your Nextcloud.

    Another option is to change the Nextcloud config file manually. Locate the Nextcloud config file (/nextcloud/config/config.php) and open it. Insert the following section to it:

    'onlyoffice' => array (
        'verify_peer_off' => true
    )

    This will disable the certificate verification and allow Nextcloud to establish connection with Document Server.

    Please remember that this is a temporary insecure solution and we strongly recommend that you replace the certificate with the one issued by some CA. Once you do that, do not forget to uncheck the corresponding setting box or remove the above section from the Nextcloud config file.

  • If the editors don't open or save documents after a period of proper functioning, the reason can be a problem in changing network settings or disabling any relevant services, or issues with the SSL certificate.

    To solve this, we added an asynchronous background task which runs on the server to check availability of the editors. It allows testing the connection between your Nextcloud instance and ONLYOFFICE Document Server, namely availability of server addresses and the validity of the JWT secret are being checked.

    If any issue is detected, the ONLYOFFICE integration connector (consequently, the ability to create and open files) will be disabled. As a Nextcloud admin, you will get the corresponding notification.

    This option allows you to avoid issues when the server settings become incorrect and require changes.

    By default, this background task runs once a day. If necessary, you can change the frequency. To do so, open the Nextcloud config file (/nextcloud/config/config.php). Insert the following section and enter the required value in minutes:

    'onlyoffice' => array (
        'editors_check_interval' => 3624
    )

    To disable this check running, enter 0 value.

  • When accessing a document without download permission, file printing and using the system clipboard are not available. Copying and pasting within the editor is available via buttons in the editor toolbar and in the context menu.

ONLYOFFICE Docs editions

ONLYOFFICE offers different versions of its online document editors that can be deployed on your own servers.

  • Community Edition (onlyoffice-documentserver package)
  • Enterprise Edition (onlyoffice-documentserver-ee package)

The table below will help you to make the right choice.

Pricing and licensing Community Edition Enterprise Edition
Get it now Start Free Trial
Cost FREE Go to the pricing page
Simultaneous connections up to 20 maximum As in chosen pricing plan
Number of users up to 20 recommended As in chosen pricing plan
License GNU AGPL v.3 Proprietary
Support Community Edition Enterprise Edition
Documentation Help Center Help Center
Standard support GitHub or paid One year support included
Premium support Contact us Contact us
Services Community Edition Enterprise Edition
Conversion Service + +
Document Builder Service + +
Interface Community Edition Enterprise Edition
Tabbed interface + +
Dark theme + +
125%, 150%, 175%, 200% scaling + +
White Label - -
Integrated test example (node.js) + +
Mobile web editors - +*
Plugins & Macros Community Edition Enterprise Edition
Plugins + +
Macros + +
Collaborative capabilities Community Edition Enterprise Edition
Two co-editing modes + +
Comments + +
Built-in chat + +
Review and tracking changes + +
Display modes of tracking changes + +
Version history + +
Document Editor features Community Edition Enterprise Edition
Font and paragraph formatting + +
Object insertion + +
Adding Content control + +
Editing Content control + +
Layout tools + +
Table of contents + +
Navigation panel + +
Mail Merge + +
Comparing Documents + +
Spreadsheet Editor features Community Edition Enterprise Edition
Font and paragraph formatting + +
Object insertion + +
Functions, formulas, equations + +
Table templates + +
Pivot tables + +
Data validation + +
Conditional formatting + +
Sparklines + +
Sheet Views + +
Presentation Editor features Community Edition Enterprise Edition
Font and paragraph formatting + +
Object insertion + +
Transitions + +
Animations + +
Presenter mode + +
Notes + +
Form creator features Community Edition Enterprise Edition
Adding form fields + +
Form preview + +
Saving as PDF + +
Working with PDF Community Edition Enterprise Edition
Text annotations (highlight, underline, cross out) + +
Comments + +
Freehand drawings + +
Form filling + +
Get it now Start Free Trial

* If supported by DMS.

onlyoffice-nextcloud's People

Contributors

alarraz avatar alexeybannov avatar antipkin-a avatar arnowelzel avatar coffeemakr avatar drikqlis avatar fancycode avatar hellonadya avatar icewind1991 avatar ilyasob avatar juliushaertl avatar kseniafedoruk avatar linneys avatar maria-sukhova avatar mokkin avatar natoponen avatar niphor avatar nsenz avatar ntyan avatar olloki avatar ostasevych avatar pierreozoux avatar reswild avatar rivexe avatar schlusslicht avatar solracsf avatar svetlana81 avatar tavinus avatar tucaoever avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

onlyoffice-nextcloud's Issues

onlyoffice nextcloud connection not working after upgrade

I've successfully upgraded onlyoffice document server to the latest version and after changing config file which was restored to default, I'm able to open openoffice website without any errors and can see message "Document Server is running".

However when I try to connect from nextcloud - I'm getting error message in logs:

file_get_contents(https://onlyoffice.mydomin.com/ConvertService.ashx): failed to open stream: HTTP request failed! HTTP/1.1 504 Gateway Time-out at /var/www/nextcloud/apps/onlyoffice/lib/documentservice.php#381

and
GetConvertedUri on check error: Bad Request or timeout error

I don't use any security keys and I can connect my nextcloud to another onlyoffice server without any issues. Coudl you advise please?

Document history

Hi. We have integrated NextCloud 12 with ONLYOFFICE Document server 5.0.6 and at https://api.onlyoffice.com/editors/history we can see that ONLYOFFICE says:

If the document has been previously edited using Document Editor, you can view the document history.

But I can't find how to view history via the onlyoffice-owncloud app. Can you please give us some advice. How to view Document history with NC+OO?

This way the following events must be added to the config file to enable the document changes history display:

onRequestHistory with refreshHistory which contains document history for each document version if the history parameter has been present for each version.
onRequestHistoryData with setHistoryData which contains the link to the file of the corresponding version, the link to the previous version and the link to the file received using the changesUrl.

errorlogs filling because space in l10n/de.js l10n/de.json at the beginning of the files

Warning l10n Failed to load /var/www/html/apps/onlyoffice/l10n/de.json - json error code: 4 2018-08-31T19:40:44+0200
Warning l10n Failed to load /var/www/html/apps/onlyoffice/l10n/de.json - json error code: 4 2018-08-31T19:40:22+0200
Warning l10n Failed to load /var/www/html/apps/onlyoffice/l10n/de.json - json error code: 4 2018-08-31T19:40:20+0200
Warning l10n Failed to load /var/www/html/apps/onlyoffice/l10n/de.json - json error code: 4 2018-08-31T19:40:20+0200
Warning l10n Failed to load /var/www/html/apps/onlyoffice/l10n/de.json - json error code: 4 2018-08-31T19:40:05+0200

if i remove the space at the beginning the error is gone away but then nextcloud fails the integrity check because new hash

Support Encryption without Master Key

Hi,

I see it is now supported encryption with master key. Will there be any option to support encrypted nextcloud instances without master key in near future or why is it only supported with master key?

Because there are other plugins like draw.io, encryption is no problem.
Thanks

NextCloud and Docker Document Server on Same Server - Error in Document Service

I have NextCloud running on Ubuntu 18.04 with Apache, and I have an OnlyOffice Document Server running in a Docker container on the same server. I'm using an Apache reverse proxy to point to my Docker container. However, when I put the Document Server URL into the NextCloud OnlyOffice plugin settings, I get this error: Error when trying to connect (Error occurred in the document service)

I can access the document server just fine in the browser. And it looks fine when I do wget https://docs.mydomain.com in the command line of the server itself. Same goes for when I docker exec -it onlyoffice wget https://files.mydomain.com. I get 200 OK and it looks fine.

I see these errors in the NextCloud log:

Error | PHP |
file_get_contents(http://docs.mydomain.com/cache/files/conv_check_187129975_docx/output.docx/empty%3Fdoc%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.docx?md5=4MqwsEOuCPT_SUKWeFq4RQ==&amp;expires=1541583395&amp;disposition=attachment&amp;ooname=output.docx): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden  at /mnt/drive/docs.mydomain.com/www/apps/onlyoffice/lib/documentservice.php#381
Error | onlyoffice | 
Request converted file on check error: http://docs.mydomain.com/cache/files/conv_check_187129975_docx/output.docx/empty%3Fdoc%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.docx?md5=4MqwsEOuCPT_SUKWeFq4RQ==&expires=1541583395&disposition=attachment&ooname=output.docx Error occurred in the document service

(I noticed that it is requesting http not https above, and I'm not sure why. All http requests are forwarded to https anyway, as noted in the Apache config below)

This is what the Apache config file for the Document Server looks like, if that's helpful:

<VirtualHost *:443>
ServerName docs.mydomain.com
LogLevel info

SSLEngine On
SSLCertificateFile	/etc/ssl/mydomain/cert.pem
SSLCertificateKeyFile /etc/ssl/mydomain/privkey.pem
SSLCertificateChainFile /etc/ssl/mydomain/chain.pem

<Location />
        Order allow,deny
        Allow from all
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Location>

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*)           ws://localhost:8080/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*)           http://localhost:8080/$1 [P,L]

ProxyPassReverse / http://localhost:8080/
</VirtualHost>

# PORT FORWARD FROM 80 TO: 443
<virtualhost *:80>
ServerName docs.mydomain.com
ServerAlias docs.mydomain.com
ServerAdmin webmaster@localhost
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</virtualhost>

And for NextCloud:

<IfModule mod_ssl.c>
	<VirtualHost *:443>

		ServerName files.mydomain.com
		ServerAlias files.mydomain.com
		ServerAdmin webmaster@localhost

		DocumentRoot /mnt/drive/files.mydomain.com/www

		<Directory /mnt/drive/files.mydomain.com/www>
			Options Indexes FollowSymLinks
			AllowOverride All
			Require all granted
		</Directory>

		AddType application/x-httpd-php .php3 .php

		DirectoryIndex index.html index.htm index.php index.asp index.aspx index.jsp index.jspa index.shtml index.shtm

		SSLEngine on
		SSLCertificateFile	/etc/ssl/mydomain.com/cert.pem
		SSLCertificateKeyFile /etc/ssl/mydomain.com/privkey.pem
		SSLCertificateChainFile /etc/ssl/mydomain.com/chain.pem

		<IfModule mod_headers.c>
			Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
		</IfModule>

		<FilesMatch "\.(cgi|shtml|phtml|php)$">
				SSLOptions +StdEnvVars
		</FilesMatch>

		<Directory /usr/lib/cgi-bin>
				SSLOptions +StdEnvVars
		</Directory>

		BrowserMatch "MSIE [2-6]" \
				nokeepalive ssl-unclean-shutdown \
				downgrade-1.0 force-response-1.0
		# MSIE 7 and newer should be able to use keepalive
		BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

	</VirtualHost>
</IfModule>

# PORT FORWARD FROM 80 TO: 443
<virtualhost *:80>
ServerName files.mydomain.com
ServerAlias files.mydomain.com
ServerAdmin webmaster@localhost
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</virtualhost>

Thanks!

Compatibility with Default encryption module

While trying to open a Document a Pop-Up plops up “Error” “Download failed” “OK”.

In log file following entry is logged:
Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.

I assume that compatibility with Default encryption module is not given yet, correct?

Nextcloud 11.0.2 (stable)

Nextcloud with Onlyoffice Docker behind a Sophos WAF

Steps to reproduce
Install Nextcloud with Onlyoffice Docker
Activate WAF on Sophos for the Webservers
Try to open a Document
Expected behaviour
Onlyoffice should open the document to be able to edit/view it

Actual behaviour
Onlyoffice App opens, but after a short time you get "Unknown Error. Press OK to return to document list"

Information
With DNAT, Onlyoffice is working
Communication between Onlyoffice Docker and Nextcloud is ok.
Server configuration
Operating system:Ubuntu Linux 16.04.1

Web server: Apache version 2.4.18

Nextcloud version: 14.0.3

Where did you install Nextcloud from: Tech and Me

Signing status: No errors have been found.

Nextcloud configuration:

"system": {
"passwordsalt": "REMOVED SENSITIVE VALUE",
"secret": "REMOVED SENSITIVE VALUE",
"trusted_domains": [
"localhost",
"192.168.146.11",
"cloud..de",
"office..de"
],
"datadirectory": "REMOVED SENSITIVE VALUE",
"overwrite.cli.url": "https://cloud.**********.de/",
"dbtype": "mysql",
"version": "14.0.3.0",
"dbname": "REMOVED SENSITIVE VALUE",
"dbhost": "REMOVED SENSITIVE VALUE",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "REMOVED SENSITIVE VALUE",
"dbpassword": "REMOVED SENSITIVE VALUE",
"installed": true,
"instanceid": "REMOVED SENSITIVE VALUE",
"maintenance": false,
"mail_smtpmode": "smtp",
"memcache.local": "\OC\Memcache\Redis",
"filelocking.enabled": true,
"memcache.distributed": "\OC\Memcache\Redis",
"memcache.locking": "\OC\Memcache\Redis",
"redis": {
"host": "REMOVED SENSITIVE VALUE",
"port": 0,
"timeout": 0,
"dbindex": 0,
"password": "REMOVED SENSITIVE VALUE"
},
"htaccess.RewriteBase": "/",
"loglevel": "2",
"log_type": "file",
"logfile": "/var/ncdata/nextcloud.log",
"logtimezone": "Europe/Berlin",
"ldapIgnoreNamingRules": false,
"ldapProviderFactory": "\OCA\User_LDAP\LDAPProviderFactory",
"auth.bruteforce.protection.enabled": false,
"mail_smtphost": "REMOVED SENSITIVE VALUE",
"mail_smtpauthtype": "LOGIN",
"mail_smtpport": "25",
"mail_from_address": "REMOVED SENSITIVE VALUE",
"mail_domain": "REMOVED SENSITIVE VALUE",
"theme": "",
"updater.release.channel": "stable"
}

Are you using external storage, if yes which one: smb

Are you using encryption: no

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory

Client configuration
Browser: Chrome/Firefox/IE

Operating system: W10

Error occurred in the document service: Invalid Token

Do you want to request a feature or report a bug?
bug
Or maybe I'm being stupid.

What is the current behavior?
It connects without JWT, but this is obviously very insecure. After attempting to enable JWT in nextcloud by applying the configuration methods detailed here: ONLYOFFICE/onlyoffice-owncloud#45

Nextcloud will provide the error message "invalid token" upon every connection attempt. Like so:

"message":"CommandRequest on check error: Error occurred in the document service: Invalid token","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36","version":"13.0.1.1"}

Monitoring the loopback interface on the nginx proxy in front of the ONLYOFFICE docker container, I see this:

POST /coauthoring/CommandService.ashx HTTP/1.0
Connection: close
Host: 127.0.0.1:61209
Content-Length: 15
Content-type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXlsb2FkIjoie1wiY1wiOlwidmVyc2lvblwifSJ9.TPCfco_w5xBfxKSm0LuEP82jHVre9fccVLiKAWqUs-U

{"c":"version"}

This seems to indicate that the JWT request is being made and is being passed through by nginx.

Immediately following this, the response from the docker container is this:

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 17 Apr 2018 23:03:25 GMT
Content-Type: application/json
Content-Length: 11
Connection: close
X-Powered-By: Express
ETag: W/"b-LRcxe7iSAJH5JBcNMVwY3YCaOwE"

{"error":6}

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
New NC install + new ONLYOFFICE install on two different servers in two different places. On the document server, it has only the onlyoffice docker container connected behind NGINX local proxy. Nginx proxy is configured with SSL certs and forwarding to port 80 on the docker container. Docker is launched with port mapping to map the docker image port 80+443 to some random high ports. iptables is used to block all inbound connections except for port 443 and port 80. The only changes made to the docker container are to default.json as detailed above.

What is the expected behavior?
Works
Did this work in previous versions of DocumentServer?
Never used it before!
DocumentServer version:
5
Operating System:
Ubuntu 16

Getting error after updating to 2.0.4

Hello,

since yesterday I get following error in two of my cloud instances:

"onlyoffice | Track with empty or not correct hash: Wrong number of segments"

I assume it is related to the last changes.

Best regards

blank page when opening a shared document via link

OnlyOffice connector 2.0.4 with Nextcloud 14.0.3
(I do not know if it is an OnlyOffice problem or a Nextcloud problem. It does not matter which browser or OS the client side is using.)

When a nextcloud document is shared via a link it is opened correctly in OnlyOffice as long as the person is not logged in into the nextcloud instance. But once a person is logged in just a blank page does appear:
image
In the log files we do see the following error:

{
  "reqId": "xdv11idh83WZtgL1Jjvx",
  "level": 3,
  "time": "2018-11-04T12:56:07+00:00",
  "remoteAddr": "<ip removed>",
  "user": "<user name removed>",
  "app": "index",
  "method": "GET",
  "url": "/apps/onlyoffice/ajax/config/0?token=...",
  "message": {
    "Exception": "TypeError",
    "Message": "Argument 2 passed to OC\\URLGenerator::linkToRouteAbsolute() must be of the type array, null given, called in /var/www/html/custom_apps/onlyoffice/controller/editorcontroller.php on line 481",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/custom_apps/onlyoffice/controller/editorcontroller.php",
        "line": 481,
        "function": "linkToRouteAbsolute",
        "class": "OC\\URLGenerator",
        "type": "->",
        "args": [
          "files.view.index",
          null
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 166,
        "function": "config",
        "class": "OCA\\Onlyoffice\\Controller\\EditorController",
        "type": "->",
        "args": [
          54965,
          "pfcfJnjEWZcMpg5"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 99,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCA\\Onlyoffice\\Controller\\EditorController"
          },
          "config"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/App.php",
        "line": 118,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCA\\Onlyoffice\\Controller\\EditorController"
          },
          "config"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Routing/RouteActionHandler.php",
        "line": 47,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::",
        "args": [
          "OCA\\Onlyoffice\\Controller\\EditorController",
          "config",
          {
            "__class__": "OC\\AppFramework\\DependencyInjection\\DIContainer"
          },
          {
            "fileId": "0",
            "_route": "onlyoffice.editor.config"
          }
        ]
      },
      {
        "function": "__invoke",
        "class": "OC\\AppFramework\\Routing\\RouteActionHandler",
        "type": "->",
        "args": [
          {
            "fileId": "0",
            "_route": "onlyoffice.editor.config"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/Route/Router.php",
        "line": 297,
        "function": "call_user_func",
        "args": [
          {
            "__class__": "OC\\AppFramework\\Routing\\RouteActionHandler"
          },
          {
            "fileId": "0",
            "_route": "onlyoffice.editor.config"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/base.php",
        "line": 987,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->",
        "args": [
          "/apps/onlyoffice/ajax/config/0"
        ]
      },
      {
        "file": "/var/www/html/index.php",
        "line": 42,
        "function": "handleRequest",
        "class": "OC",
        "type": "::",
        "args": []
      }
    ],
    "File": "/var/www/html/lib/private/URLGenerator.php",
    "Line": 90,
    "CustomMessage": "--"
  },
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",
  "version": "14.0.3.0"
}

Onlyoffice does not work after update of NC

I have two NS installations - one NC13.0.6 on an externally hosted VPS and one NC 14.0.3 on a local NAS. In both installations Only office stopped functioning after an update.
If I try to access the OnlyOffice directly at https://mydomain.com:8443 I get an https error (unsafe)
If i try the same on my NAS I just get a message unable to connect the adress. docker and nginx are running.
Originally I got an error "Onlyoffice cannot be reached" when I tried open a document, but now I are given the alternative to download the file on the VPS, and on the NAS the document is opened in Collabora (I have both on the NAS).
Help

Onlyoffice Mobile App (IOS / Android) support of owncloud + onlyoffice documentserver

I have successfully installed OnlyOffice with Nextcloud (not using docker)

It is working well. However we wanted to access our OnlyOffice documents on the onlyoffice mobile app downloaded from here: https://www.onlyoffice.com/mobile.aspx

During installation it asks "ENTER PORTAL ADDRESS" to which I enter my servers https://myclouddomain.com and also tried https://myclouddomain.com:XXX port number.

Neither work. I receive The ...... server is not available, Try to connect via another protocol.

Does anyone have any experience with this? It appears it is not doable or perhaps there is some kind of portal configuration area I am not knowing about.

What sayeth the group?

Jay
CompuMatter

Data loss in files

@altokarev commented on Tue Jul 17 2018

Do you want to request a feature or report a bug?
Bug.

What is the current behavior?
We're losing the information in the files from time to time. I noticed such behavior for xls files at the moment.

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
Save the document (menu -> Save or Ctrl+S), close it and open it again - half the information is missing.

What is the expected behavior?
The information should not be lost.

Did this work in previous versions of DocumentServer?
Nope.

DocumentServer version:
5.1.4-22

Operating System:
Ubuntu 14.04.5 LTS

Environment
Node.js v6.14.1

Browser version:
Google Chrome 67.*


@altokarev commented on Tue Jul 17 2018

Document Server has connected to the Nextcloud (and we're using Group Folders module).


@ShockwaveNN commented on Tue Jul 17 2018

This issue related to owncloud, so please report it in according repo https://github.com/ONLYOFFICE/onlyoffice-owncloud/issues

Address of "Document Editing Service" is converted to lowercase

Hi,

We use a reverse proxy to serve Nextcloud which is located in /xDrive/, e.g. https://cloud.test.pl/xDrive/. To install onlyoffice we created a new virtual machine and set up docker. Url of the resource is https://cloud.test.pl/xDrive/onlyoffice/.

When we put the address to onlyoffice in "Document Editing Service address" field (https://cloud.test.pl/xDrive/onlyoffice/), the letter D is converted to d. We can not setup onlyoffice service address properly, because we use one capital letter D.

Please see my video.

onlyoffice

The same situation in Document Editing Service address for internal requests from the server and Server address for internal requests from the Document Editing Service fields.

Solution

strtolower function should be removed from URLs to allow addresses which contain capital letters.

I checked source code. In lib/appconfig.php someone put strtolower function which converts all URLs to lowercase. When I removed strtolower everything is working correctly.

Workaround

At the moment we have modified URL to onlyoffice document service directly in the database.

Steps to reproduce

  1. Go to "Apps"
  2. Find "onlyoffice"
  3. Click "Download and enable" button
  4. Go to "Settings" -> "ONLYOFFICE"
  5. Put https://cloud.test.pl/xDrive/onlyoffice/ in "Document Editing Service address"
  6. The address is converted to https://cloud.test.pl/xdrive/onlyoffice/ (D is replaced to d)

Testing Platform

Nextcloud: 14.0.3 (nextcloud VM image - 14.0.3_1)
Onlyoffice Nextcloud: 2.0.4

How to disable download button

From the OnlyOffice Api Document, I found it was able to set document download permission. Defines if the document can be downloaded or only viewed or edited online. In case the downloading permission is set to "false" the Download as... menu option will be absent from the File menu. The default value is true.
The onlyoffice Api website: https://api.onlyoffice.com/editors/config/document/permissions
Please tell me which file to modify can implement the function that cannot be downloaded.
Thanks.

Node.JS ssl error at ONLYOFFICE 5.2.2

Hello!
I'm upgraded onlyoffice-documentserver from 5.1.5 to 5.2.2 version. 5.2.2 requires node.js = 8 version, so I compiled with it. In additional, I merged new nginx config and default.json config file. All three services started successfull. But Nextcloud app doesn't working:

screenshot_20181022_162005

journalctl -efuonlyoffice-fileconverter

node[28356]: [2018-10-22 16:21:45.018] [ERROR] nodeJS - error downloadFile:url=https://mycloud/apps/onlyoffice/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.talDYzgiy66nRHTJnjcBBk5cyMJcCH2_lFB8FxMpvig;attempt=3;code:EPROTO;connect:undefined;(id=conv_check_2136992374_docx)

node[28356]: Error: write EPROTO 140360910474176:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:s23_clnt.c:802:

node[28356]:     at WriteWrap.afterWrite [as oncomplete] (net.js:868:14)

I'm using lets'encrypt certificate and https.

Seems like this error, but onlyoffice doesnt work with node.js>8

Collaboration Not Working in NextCloud and External Drive

I am running a NextCloud 12.0.3 server on Ubuntu. I have an OnlyOffice document server on Windows 10 that is also hosting a shared folder. In NextCloud I added that shared folder using the external drive plugin. Credentials are stored in the database.

I can get collaboration working with a file not on the external drive, but it's not available when a file is on the drive. Any ideas?

Spreadsheet table lost content

Today I faced some strange and severe problem with OnlyOffice integrated with nextcloud.

I edited online some spreadsheets and often I returned back to Nextcloud file listing and opened another spreadsheet. After aprox. 10 switches between two xlsx documents I noticed, that there are some cells blank, but before they contained data. Also some cells were shifted etc. So I lost some of the data I entered into that spreadsheets. I recovered some of them downloading previous versions, but not all of them.

I don't know where to submit this issue, so I'm starting here, because I'm sharing the same docker based Onlyoffice server with two nextcloud installations and it happened only at one installation, where I recently upgraded to 2.0.4 onlyoffice-nextcloud plugin version. The other one uses 2.0.2 version and it looks OK, but maybe it has same issue, but it didn't show up.

OnlyOffice document server is 5.1.5. Nextcloud version is 13.0.6. Browser is Firefox 58.0.1-1+b1.

If you will help me where to point my investigation, I will try to do my best.

Onlyoffice Document Server not working with NC 13.0.1

BUG

NC Protocol:
file_get_contents(https://oo.xx.net/ConvertService.ashx): failed to open stream: HTTP request failed! HTTP/1.0 504 Gateway Time-out at /var/www/clients/client1/web16/web/apps2/onlyoffice/lib/documentservice.php#351

16.04 LTS - All upgraded

Firefox latest

curl https://oo.xxx.net
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

curl https://oo.xx.net/ConvertService.ashx
<?xml version="1.0" encoding="utf-8"?><FileResult><Error>-8</Error></FileResult>

Certificate has expired

Hello,
I'm following my previous ticket in the DocumentServer repository.

ONLYOFFICE/DocumentServer#402

I'm using Nextcloud 14 with the integration of OnlyOffice DocumentServer using docker.

However, I can not complete the integration in nextcloud because when I validate the installation since the administration of Nextcloud.

I get the following error message in the logs:

[2018-10-10 17: 58: 10.182] [ERROR] NodeJS - error downloadFile: url = https: //next.mydomain.fr/apps/onlyoffice/empty doc = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.Ua7cAUZ6v7q72VhTqsuIuH05VBZidgiuHhdeukZGgxQ; attempt = 1;? code: CERT_HAS_EXPIRED; connect: undefined; (id = conv_check_2041411610_docx)
onlyoffice-document-server | Error: certificate has expired
onlyoffice-document-server | at TLSSocket. <anonymous> (_tls_wrap.js: 1116: 38)
onlyoffice-document-server | at emitNone (events.js: 106: 13)
onlyoffice-document-server | at TLSSocket.emit (events.js: 208: 7)
onlyoffice-document-server | at TLSSocket._finishInit (_tls_wrap.js: 643: 8)
onlyoffice-document-server | at TLSWrap.ssl.onhandshakedone (_tls_wrap.js: 473: 38)

I understand the error message telling me that my certificate is expired however it is valid.

I tried to re-generate it and add it to /app/onlyoffice/DocumentServer/data/certs/ but I get the same result.

Do you have an idea of ​​my problem?

Thank you.

DocumentServer version:
DocumentServer-5.2.2

Operating System:
Ubuntu 16.04

Can't access Nextcloud files "The files could not be saved"

I have been redirected from the onlyoffice docker team to this. Does someone of you know a solution for this? (old Issue)
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
image
When I click on a file in nextcloud the error above appears.
The error says that the file could not be saved (like these issue)

Logs
When I do the docker logs container-id these error is shown after I try to open a file.

/var/log/onlyoffice/documentserver/docservice/out.log <==
[2018-10-09 09:23:25.486] [ERROR] nodeJS - postData error: docId =3369593812;url =http://<nextcloud.domain.tld>/apps/onlyoffice/track?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmaWxlSWQiOjI0MDQsIm93bmVySWQiOiJTdGVmZmVuIiwidG9rZW4iOm51bGwsImFjdGlvbiI6InRyYWNrIn0.vEhw5LcrA_unKBj94tSZXnBzOuY-MmF4K0el1FSNy88;data = {"key":"3369593812","status":1,"users":["username"],"actions":[{"type":1,"userid":"username"}]}Error: Error response: statusCode:301 ;body:

at Request._callback (/var/www/onlyoffice/documentserver/server/Common/sources/utils.js:283:18)
    at Request.self.callback (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request.<anonymous> (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at IncomingMessage.<anonymous> (/var/www/onlyoffice/documentserver/server/Co mmon/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:111:20)

What is the expected behavior?
Editing a file in OnlyOffice
DocumentServer Docker tag:
5.2.0
Nextcloud version:
14.0.1
Host Operating System:
Ubuntu 18.04 LTS

Let me know if you need some more information

Feature Enhancement - allow and support custom port usage in nextcloud settings

Dear OnlyOffice:

Some of us cannot afford to purchase two hosts with a static ip and certificate EACH. Many, you will find if you look, have a single dynamic ip address to serve up their home-stack with. If you were to pass not just the hostname, but the hostname+port within your code - we could use a custom port (say 4430) on our outside routers using port forwarding and utilize that SINGLE ip address for both OnlyOffice and NextCloud servers. Additionally, we cannot make a paid-for cert work with a dynamic ip address. If you would also support self-signed certs in all your code it would help impoverished home-admins everywhere. There was talk in the support forums of making this happen 'within a month' - and I've seen NO ACTION on it as a feature in over a year.

Please make this happen. Some of us simply cannot afford the hosting fees.

Thanks,

mistergibson
A fan.

Firefox right-click-menu hides native menu

Ever since Firefox switched to quantum whenever I right click something the menu from Firefox still appears. There is only one workaround: Alt+Right-Click makes the Firefox-Content-Menu disappear.

OnlyOffice Work on Chrome but not Firefox

Do you want to request a feature or report a bug?
Bug

What is the current behavior?
Just no open documents with firefox have blank page.
Have fixe chrome with add_header X-Frame-Options "ALLOW-FROM https://DOMAIN/";

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
OnlyOffice installed on Debian 9 with nextcloud 13

What is the expected behavior?

Did this work in previous versions of DocumentServer?
NO is clean install

DocumentServer version:
5.2.3

Operating System:
MacOS Mojave / Linux : Manjaro / Windows 10

Browser version:
FF 63

OnlyOffice stops saving document back to NextCloud

Problem:
OnlyOffice in some case doesn't save document back to NextCloud. It happens time-to-time, with different documents, I can't identify, which situation causes it.
If needs, I have example of such document, and can collect all info needed for diag.

I have last versions of OnlyOffice and NextCloud 12.

I tried to set force save for every 5 minutes in default.json, but it seems, that OnlyOffice totaly ignores this param.

setting a secret seems to work only for one nextcloud instance

Hello Devs.

I've setup a VM with running OnlyOffice Documentserver on it. Three nextcloud instances using this VM as documentserver. Well today i felt i bit like lets do some security and set a secret in local.jason.

      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": false
        },
        "inbox": {
          "header": "Authorization"
        },
        "outbox": {
          "header": "Authorization"
        }
      },
      "secret": {
        "inbox": {
          "string": "mysecret"
        },
        "outbox": {
          "string": "mysecret"
        },
        "session": {
          "string": "mysecret"
        }
      }

Jumped to the nextcloud administration page and set this secret. On the first instance i could save that configuration and use onlyoffice just fine. On the second and third instance i was not able to save leaving me with the famous "Error while downloading the document file to be converted" error message. Any hints how to solve this? Deactivating the secret solves the issue by the way.

thanks and cheers
t.

Document is not saved in nextcloud

Hello,

I have a big problem with a specific document. The document is stored on nextcloud and is edited with onlyoffice-documentserver (5.1.5-59).
The file is shared with several people thanks to a link.
During the edition the document is not saved in in nextcloud the date of the last edition is several days before. While we are downloading the document, it is not up to date.

If we open this document with onlyoffice there are no problem it is up to date. However, we can download the latest change directly in nextcloud.

  • Onlyoffice Operating System: Debian 9
  • Package come from repository

How do I may debug this problem? It is a specific problem on a single file.

Nextcloud can't connect

Hi,

Have open docker work great on port 1445 !
And have nextcloud on port 1443 work great !
But actualy onlyoffice not connect to nextcloud :(

Cordialy

Receive an email when a doc is commented

Hi,
It´s a while I´m using OnlyOffice on a Nextcloud install and it´s great. There is a functionality I missed a lot, is there any way to mention people from the same network or that we have shared the doc with them so that they receive an email saying "You have a message on this doc" or something similar?

Thanks a lot!

Second registered nextcloud user can't open a document

Hi all :)
I was asked to duplicate my issue here.

I have nextcloud and just install onlyoffice (on a single computer, CentOS 7).

Here is my problem:
Registered user shares a docx file. He can open and edit it.
Anonymous user (not logged into nextcloud) also can open and edit that docx.
But if another registered user tries to open that file, than he see a page with nextcloud header, but blank below it, i.e. no docx editor.

This is the error from nextcloud logs (it is also on the screenshot below):
{"reqId":"Zu5C_requestID_FWNjg","level":3,"time":"2018-10-25T13:20:32+03:00", "remoteAddr":"192.168.101.18","user":"root","app":"index","method":"GET","url":"\/apps\/onlyoffice\/ajax\/config\/3667?token=Y4_token_7Qc", "message":{"Exception":"TypeError","Message":"Argument 2 passed to OC\\URLGenerator::linkToRouteAbsolute() must be of the type array, null given, called in \/var\/www\/nextcloud\/apps\/onlyoffice\/controller\/editorcontroller.php on line 481", "Code":0,"Trace":[ {"file":"\/var\/www\/nextcloud\/apps\/onlyoffice\/controller\/editorcontroller.php","line":481,"function":"linkToRouteAbsolute","class":"OC\\URLGenerator","type":"->","args":["files.view.index",null]}, {"file":"\/var\/www\/nextcloud\/lib\/private\/AppFramework\/Http\/Dispatcher.php","line":166,"function":"config","class":"OCA\\Onlyoffice\\Controller\\EditorController","type":"->","args":[3667,"Y4kCSB8NXts77Qc"]}, {"file":"\/var\/www\/nextcloud\/lib\/private\/AppFramework\/Http\/Dispatcher.php","line":99,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Onlyoffice\\Controller\\EditorController"},"config"]}, {"file":"\/var\/www\/nextcloud\/lib\/private\/AppFramework\/App.php","line":118,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Onlyoffice\\Controller\\EditorController"},"config"]}, {"file":"\/var\/www\/nextcloud\/lib\/private\/AppFramework\/Routing\/RouteActionHandler.php","line":47,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Onlyoffice\\Controller\\EditorController","config", {"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"fileId":"3667","_route":"onlyoffice.editor.config"}]},{"function":"__invoke","class":"OC\\AppFramework\\Routing\\RouteActionHandler","type":"->", "args":[{"fileId":"3667","_route":"onlyoffice.editor.config"}]}, {"file":"\/var\/www\/nextcloud\/lib\/private\/Route\/Router.php","line":297,"function":"call_user_func","args":[{"__class__":"OC\\AppFramework\\Routing\\RouteActionHandler"},{"fileId":"3667","_route":"onlyoffice.editor.config"}]}, {"file":"\/var\/www\/nextcloud\/lib\/base.php","line":987,"function":"match","class":"OC\\Route\\Router","type":"->","args":["\/apps\/onlyoffice\/ajax\/config\/3667"]}, {"file":"\/var\/www\/nextcloud\/index.php","line":42,"function":"handleRequest","class":"OC","type":"::","args":[]}], "File":"\/var\/www\/nextcloud\/lib\/private\/URLGenerator.php","Line":90,"CustomMessage":"--"},"userAgent":"Mozilla\/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/68.0.3440.106 Safari\/537.36","version":"14.0.3.0"}

docker logs ID shows no errors.

I am starting it like this:
docker run -i -t -d -p 9981:80 -v /root/unsecure-onlyoffice-default.json:/etc/onlyoffice/documentserver/default.json --restart=always onlyoffice/documentserver
-v is here to replace "rejectUnauthorized": true -->> false

My nginx config:

# Use this example for proxy HTTPS traffic to the document server running at 'backendserver-address'.
# Replace {{SSL_CERTIFICATE_PATH}} with the path to the ssl certificate file
# Replace {{SSL_KEY_PATH}} with the path to the ssl private key file

upstream docservice {
  server 127.0.0.1:9981;
}

map $http_host $this_host {
    "" $host;
    default $http_host;
}

map $http_x_forwarded_proto $the_scheme {
     default $http_x_forwarded_proto;
     "" $scheme;
}

map $http_x_forwarded_host $the_host {
    default $http_x_forwarded_host;
    "" $this_host;
}

map $http_upgrade $proxy_connection {
  default upgrade;
  "" close;
}

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

## Normal HTTP host
server {
  listen 80;
  server_name office.domain.local;
  server_tokens off;

  ## Redirects all traffic to the HTTPS host
#  root /nowhere; ## root doesn't have to be a valid path since we are redirecting
  rewrite ^ https://$host$request_uri? permanent;
}

server {
  listen 443 ssl;
  server_name office.domain.local;
#  server_tokens off;
#  root /usr/share/nginx/html;

  access_log      /var/log/nginx/office_access.log;
  error_log       /var/log/nginx/office_error.log;

  ## Strong SSL Security
  ## https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html
#  ssl on;
  ssl_certificate /path/office.domain.local.crt;
  ssl_certificate_key /path/office.domain.local.key;
#  ssl_verify_client off;

#  ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";

#  ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
#  ssl_session_cache  builtin:1000  shared:SSL:10m;

  ssl_prefer_server_ciphers   on;

  # add_header Strict-Transport-Security max-age=31536000;
  # add_header X-Frame-Options SAMEORIGIN;
  add_header X-Content-Type-Options nosniff;

  ## [Optional] If your certficate has OCSP, enable OCSP stapling to reduce the overhead and latency of running SSL.
  ## Replace with your ssl_trusted_certificate. For more info see:
  ## - https://medium.com/devops-programming/4445f4862461
  ## - https://www.ruby-forum.com/topic/4419319
  ## - https://www.digitalocean.com/community/tutorials/how-to-configure-ocsp-stapling-on-apache-and-nginx
  # ssl_stapling on;
  # ssl_stapling_verify on;
  # ssl_trusted_certificate /etc/nginx/ssl/stapling.trusted.crt;
  # resolver 208.67.222.222 208.67.222.220 valid=300s; # Can change to your DNS resolver if desired
  # resolver_timeout 10s;

  ## [Optional] Generate a stronger DHE parameter:
  ##   cd /etc/ssl/certs
  ##   sudo openssl dhparam -out dhparam.pem 4096
  ##
  # ssl_dhparam /etc/ssl/certs/dhparam.pem;

  location / {
    proxy_pass http://docservice;
    proxy_http_version 1.1;
  }
}

Finally the screenshot from Chrome:
chrome-error


Update.
Previously I shared that file (folder with files to be precise) with everybody (i.e. sharing text box in nextcloud is clean).

But if I explicitly share it with the registered user, he will be able to open&edit that file.

share

I have 2 accounts on this server: one admin (via chrome), one normal (via firefox).
This screenshot is from my normal account which owns the file.

It is strange that anonymous user can open shared file, but registered user can not.

Error when trying to connect (Bad Request or timeout error)/Mixed Active Content is not allowed. HTTPS address for Document Server is required.

I've recently installed the document server on a fresh server running Ubuntu 16.04. I want to use the onlyoffice for my nextcloud instance which is hosted on a different server. It works with both HTTP and https but unfortunately, even after installing the SSL certificate, it shows the red triangle (Not secured) sign in my browser. The thing is I don't even want to use HTTPS but it won't let me use HTTP as it says "Error when trying to connect (Mixed Active Content is not allowed. HTTPS address for Document Server is required.)". So, basically there is no option other than to use HTTPS but then I get "Error when trying to connect (Bad Request or timeout error)" even though it says document server is running even with HTTPS.

I followed this and I get Error when trying to connect (Bad Request or timeout error) . Moreover, /var/log/onlyoffice/documentserver/nginx.error.log is empty. And yes the document server is running just fine as you can see for your self at https://51.38.105.3/welcome/

Any help regarding this would be highly appreciated.

OnlyOffice no open doc on nextcloud

Do you want to request a feature or report a bug?
Report a Bug !
OnlyOffice failed for open document on nexcloud 13.0.6 !

What is the current behavior?
OnlyOffice is connected has nextcloud but no open file !

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.
Is Nexcloud installed on debian 9 and onlyoffice installed on debian 9
With official step no more informations :(

What is the expected behavior?

Did this work in previous versions of DocumentServer?
No is clean install

DocumentServer version:
5.2.3

Operating System:
Manjaro and Windows 10 Pro

Browser version:
Firefox 63

No File access when using "File access control" app

i installed the Nextcloud-offical app "File access control" and set up some access restrictions so that there is now a folder "Finance" which is only accessible for users in the user group "Accountants".

Now being in said group, i can create, see and download an xlsx there, but attempting to edit it gives me "Download failed" just after the editor has loaded.

image
I suspect it may be because the user that the OO connector app acts under is different from "me". Is there a way i can add that virtual user to the group of users with the right permission?

Encryption with Masterkey OO not working

Hello,

i've enabled oo and encryption (with master key) -NC 12.0.04 - i'm not able to open, create & open new OO linked documents.

Secret Key enabled.

Help appreciated

BR

Faulty callback, no modification timestamp in NC

Hi,

First off, thanks for the great work on OnlyOffice integration in Owncloud/Nextcloud.

I have compiled latest OnlyOffice GIT clone on an Arm (yes, that's possible, see here ONLYOFFICE/DocumentServer#152, my server is an ODroid XU4 running Debian Jessie) and am running Nextcloud 12.0.1 on it, with latest OnlyOffice integration 1.1.3. I am running OnlyOffice server on HTTPS and without a secret.

Everything is working well, I can create new files, edit existing ones and save them.

However, I have two issues:

  1. The callback does not seem to work properly. Whenever I finish editing a document, after 10 seconds the following messages appear in my Nextcloud log:
Error	onlyoffice	GetConvertedUri in track: Error occurred in the document service: Unknown error
Error	PHP	Undefined index: extension at /var/www/nextcloud/apps/onlyoffice/lib/documentservice.php#127

Apparently, the $document_uri variable is empty there.

Because the document extension cannot be extracted from the empty URI, also OnlyOffice File Converter logs an error such as:

[2017-08-13 11:08:21.310] [ERROR] nodeJS - stderr (id=9481851502610297_6540):
[2017-08-13 11:08:21.311] [ERROR] nodeJS - ExitCode (code=0;signal=SIGSEGV;error:-80;id=9481851502610297_6540)

And also in document server log the following error appears:

[2017-08-13 11:08:22.903] [ERROR] nodeJS - sendServerRequest error: docId = 9481851502610297;url = https://nextcloud.example.com/index.php/apps/onlyoffice/track?doc=RzFXbmluY1d3MFJqWXZtVVh3VjhIWEJLWHNtamhnb2tWbWRyRGl3d1RjYz0/eyJmaWxlSWQiOjk0ODE4NSwib3duZXJJZCI6InBoaWwiLCJhY3Rpb24iOiJ0cmFjayJ9;data = {"key":"9481851502610297","status":3,"users":["xxxx"],"actions":[{"type":0,"userid":"xxxx"}],"lastsave":"2017-08-13T09:08:06.304Z","notmodified":false}
Error: Error response: statusCode:500 ;body:
{"message":"Error occurred in the document service: Unknown error"}
    at Request._callback (/var/www/onlyoffice/documentserver/server/Common/sources/utils.js:269:18)
    at Request.self.callback (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:188:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:1171:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:1091:12)
    at IncomingMessage.g (events.js:292:16)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
  1. For some reason (maybe related to 1.), edits are not saved in Nextcloud, i.e. when I create a document and edit it thereafter, the last modification shown in Nextcloud is still shown as the creation time.

  2. I can only edit docx, pptx and xlsx files, not doc, xls, ppt and no open document formats. For these file types, the download dialog is opened. I don't know whether it's supposed to be like this, but I thought that the File Converter part of OnlyOffice should be able to handle these types. Edit: Just saw that there's a menu item to convert from e.g. odt to docx for editing. This works well.

Please help to resolve these issues. If needed, I would be happy to provide more logs and trace variables.

Best regards,
pi-xel

Only one NC Instance for one OO Instance possible?

Hello,

i've tried to connect two NC 13.0.6 Servers to one (updated) Onlyoffice Documentserver (Community Edition), but then the documents didn't load?

Edit
Working now, but sometimes it's slow (not a connection problem)

Nextcloud app won't use jwt_secret

After updating to the latest onlyoffice docker, I can't seem to get any connection to it from Nextcloud. I can access it from the browser, but when trying to connect to it from nextcloud I get

{"reqId":"1XkYs4VQGhXTJPV3ZZkF","level":3,"time":"2018-11-15T14:01:12+00:00","remoteAddr":"internal-ip","user":"--","app":"onlyoffice","method":"GET","url":"\/apps\/onlyoffice\/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.dzGbTTowX_dLViEYKGyYN9oHW9oXPBr-IiwOyv0OtEc","message":"Download empty without jwt","userAgent":"--","version":"14.0.3.0"}
{"reqId":"x34OZ0ymJPY86Tg5SdLw","level":3,"time":"2018-11-15T14:01:13+00:00","remoteAddr":"internal-ip","user":"--","app":"onlyoffice","method":"GET","url":"\/apps\/onlyoffice\/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.dzGbTTowX_dLViEYKGyYN9oHW9oXPBr-IiwOyv0OtEc","message":"Download empty without jwt","userAgent":"--","version":"14.0.3.0"}
{"reqId":"ehm4C3KAMs1jfqkUbIaN","level":3,"time":"2018-11-15T14:01:14+00:00","remoteAddr":"internal-ip","user":"--","app":"onlyoffice","method":"GET","url":"\/apps\/onlyoffice\/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.dzGbTTowX_dLViEYKGyYN9oHW9oXPBr-IiwOyv0OtEc","message":"Download empty without jwt","userAgent":"--","version":"14.0.3.0"}
{"reqId":"vxDMR3EKLvDKv74wiA2r","level":3,"time":"2018-11-15T14:01:16+00:00","remoteAddr":"external-ip","user":"zingmars","app":"onlyoffice","method":"PUT","url":"\/apps\/onlyoffice\/ajax\/settings","message":"GetConvertedUri on check error: Error occurred in the document
service: Error while downloading the document file to be converted.","userAgent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko\/20100101 Firefox\/63.0","version":"14.0.3.0"}

The thing is, I already have the following lines in the config.php -

'onlyoffice' =>
  array (
   'verify_peer_off' => true,
   "jwt_secret" => "<>",
   "jwt_header" => "<>",
  ),

I also set the secret key field in the settings.
Server side I get this

onlyoffice_1  | [2018-11-15 14:01:14.638] [ERROR] nodeJS - error downloadFile:url=https://domain/apps/onlyoffice/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.dzGbTTowX_dLViEYKGyYN9oHW9oXPBr-IiwOyv0OtEc;attempt=3;code:undefined;connect:undefined;(id=conv_check_98850012_docx)
onlyoffice_1  | Error: Error response: statusCode:403 ;body:
onlyoffice_1  | {"message":"Access denied"}
onlyoffice_1  |     at Request._callback (/var/www/onlyoffice/documentserver/server/Common/sources/utils.js:250:18)
onlyoffice_1  |     at Request.self.callback (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:185:22)
onlyoffice_1  |     at emitTwo (events.js:126:13)
onlyoffice_1  |     at Request.emit (events.js:214:7)
onlyoffice_1  |     at Request.<anonymous> (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:1161:10)
onlyoffice_1  |     at emitOne (events.js:116:13)
onlyoffice_1  |     at Request.emit (events.js:211:7)
onlyoffice_1  |     at IncomingMessage.<anonymous> (/var/www/onlyoffice/documentserver/server/Common/node_modules/request/request.js:1083:12)
onlyoffice_1  |     at Object.onceWrapper (events.js:313:30)
onlyoffice_1  |     at emitNone (events.js:111:20)

Error: Invalid token

When trying to set the server URL and port I get the following error after clicking on save:

CommandRequest on check error: Error occurred in the document service: Invalid token

I assume the document server is running because when I access it in my browser I get

Document server is running

editing document is unavailable, but editing spreadsheet and presentation works

Do you want to request a feature or report a bug?
Bug.

What is the current behavior?
I use docker version of OODS to intergrate with Nextcloud 14
Can't edit documents which have extentions like doc,docx,txt etc.
when i attempt to edit these, continuously whitescreen is appeared
I'm curious why Spreadsheet and Presentation works

Did this work in previous versions of DocumentServer?
1 years ago, Yes

DocumentServer version:
OODS-latest created on 2018-10-26 (Docker-CE 18.03.1-ce)

Operating System:
CentOS 7 (Up to date)

Browser version:
Firefox 63.0.3

[NextCloud+OnlyOffice] Shared editing does not show changes from other users

Hello,

Firstly, I have just started testing OO, and I am very excited and impressed with the features.

I have a new installation of OO by following the Linux installation guide. I created a document and shared it inside NextCloud between two users. Chrome crashed while in the middle of the users collaboratively editing the file, and now users attempting to edit that specific file cannot see realtime edits from other users. If I create a new file, the system works normally. If either user edits the broken file, the file will be modified and saved properly. The only functionality that is broken is the collaborative editing.

I have saved the state of the system since I think debugging this specific issue will be helpful. This issue is very important because multiple people can be happily editing files and overwrite other changes (since the users think no one else is editing the files). I can dive into the code, although I think this is a fairly trivial issue to diagnose by someone experienced with the codebase.

Restarting nginx, rabbitmq, and redis did not affect the state (the issue persisted). The respective logfiles do not contain any errors pointing to a simple cause. What debug info is needed to determine the root cause?

Steps to reproduce (I have not fully reproduced the error on a clean system yet):

  1. Clean installation following OO linux install guide
  2. Link to Nextcloud
  3. USER1@Nextcloud web: Create document DOC1 in a shared folder
  4. USER2@Nextcloud web: Open document DOC1 shared from USER1
  5. Edit the document from USER1 and USER2. Verify edits are shared in both directions
  6. Force quit / Uncleanly exit Chrome on USER1 + USER2
  7. Restart Chrome
  8. USER1@Nextcloud web: Open DOC1 for editing, make changes, and exit
  9. USER2@Nextcloud web: Open DOC1 for editing, make changes, and exit
  10. At some point, changes to either file will not sync and the Chat panel will only contain USER1 or USER2. The realtime changes do not appear in the opposite user session
  11. Quickly repeat steps 8-10 until users become unsynchronized. The users should remain unsync'd for a at least a few closes and opens

Minor debug note: While on the same workstation, I used Google Chrome in normal mode for USER1 and incognito mode for USER2 (to maintain separate sessions for USER1 and USER2).

NextCloud 13.0.0
OnlyOffice 5.0.7 CE
nginx 1.10.3 (SSL enabled)
Google Chrome 64.0.3282.167
Client OS: OSX 10.13.3
Server OS: Ubuntu 16.04.3

Onlyoffice dont load api.js

I use the documentserver with Nextcloud 14.0.3 and use the latest version of the docker-File (download today).
The problem is that I get when I open a Document the Error:
ONLYOFFICE cannot be reached. Please contact admin

My Config in the Nextcloud-Onlyoffice-App works and the give the answer "Sucess" when I save the config.

Next I had make some Canges in the default.json. I set my own Secret-Key, change the outbox to true and secretFromInbox to false:

"secret": {
    "browser": {"string": "SECRET-KEY", "file": "", "tenants": {}},
    "inbox": {"string": "SECRET-KEY", "file": "", "tenants": {}},
    "outbox": {"string": "SECRET-KEY", "file": ""},
    "session": {"string": "SECRET-KEY", "file": ""}
},
"token": {
    "enable": {
        "browser": false,
        "request": {
            "inbox": false,
            "outbox": true
        }
    },
    "browser": {
        "secretFromInbox": false
    },

The SSL-Certificate is self signed and only for the documentserver (Nextcloud had a own SSL-Certificate) and the Port for the documentserver is open, so I can access from the web.

When I open a Document I can read in the Firefox log:
Laden fehlgeschlagen für das <script> mit der Quelle "https://123.456.7.890:1234/web-apps/apps/api/documents/api.js".
And in the Firefox Network-Tab:
GET api.js 123.456.7.890:1234 script 0GB 0B
Error by Safety: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

Interesting is when I open the Link in Firefox
https://123.456.7.890:1234/web-apps/apps/api/documents/api.js
I get the Warning of the Self-Signed-Certificate and when I agree this Warning the Script open and the File in Nextcloud will open normaly.

How I can fix the, I think the Certificate-Problem without a trusted Certificate?

[EXCEPTION] App "ONLYOFFICE" cannot be installed because it is not compatible with this version of the server.

Hi, I'm new to Nextcloud, and am trying to set up a private server.

I've used the VM scripts, and currently use DDNS + SSL (from LetsEncrypt) on an Ubuntu 18.04 server. I am trying to install OnlyOffice using the script available from the nextcloud/vm/apps GitHub page.

When running the script, I am able to get past the SSL cert step until I get an error message stating that the app is not compatible with the server.

Please advise on how to proceed, or let me know what additional information may be required to debug.

Additional info:
Nextcloud expertise level: Low
Linux expertise: Medium/Low

OS: Ubuntu 18.04
Nextcloud: 13.

Previously installed Collabora (older sources suggested it was possible to run Collabora and OnlyOffice in parallel). I did what I could to remove it (disable + remove from Nextcloud web UI, docker rm -f to remove the docker image). I also manually deleted the Collabora folder that the OnlyOffice install script checks for. When running the vm OnlyOffice install script, it used to complain that Collabora was also installed, but after above changes proceeded without hesitation.

VM is relatively fresh; some apps installed on top of default (ex. Talk, Contacts, Calendar, etc.)

The last lines of output are:

Certs are generated!
Site <...> already enabled
Cloning into 'onlyoffice'...
remote: Counting objects: 1411, done
remote: Compressing objects: 100% (143/143), done
remote: Total 1411 (delta 146), reused 197 (delta 108), pack-reused 1160
Receiving objects: 100% (1411/1411), 1.27 MiB | 1.07 MiB/s, done.
Resolving deltas: 100% (826/826), done

[Exception]
App "ONLYOFFICE" cannot be installed because it is not compatible with this version of the server.

app:enable [-g|--groups GROUPS] [--] <app-id>

Sorry but something went wrong. Please report this issue to https://github.com/nextcloud/vm/issues and include the output of the error message. Thank you!

sudo -u www-data php /var/www/nextcloud/occ app:enable onlyoffice failed

I saw there was already an issue similar to this there, and they suggested to report it here as well (instead?).

I tried to reinstall Collabora, and now it wasn't willing to be installed due to OnlyOffice being installed. I wasn't able to delete the OnlyOffice folder as before.

Thanks in advance for your time/help!

Feature Enhancement - provide ODT/ODP/ODS editing capabilities

I love the product you've provided, but it is missing ODT/ODP/ODS editing functionality. I found getting your product working was far easier than getting Collabora going. I STILL can't get Collabora working for love or money - just won't work. If you add this set of editing features, you'd wipe Collabora out of the market.

Please add this functionality to your product.

Thanks,

mistergibson
A fan.

Doesn't work, but why?

Hello!

I use the docker container:

sudo docker run -i -t -d -p 8008:80 -p 8009:443 --restart=always -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

And call:

openssl genrsa -out onlyoffice.key 2048
openssl req -new -key onlyoffice.key -out onlyoffice.csr
openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
mkdir -p /app/onlyoffice/DocumentServer/data/certs
cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
sudo docker restart onlyoffice/documentserver

After I pointed in the browser line ServerIP: 8009 and saw on the page
Document Server is running. Okay, go to NextCloud and open integration app, in inputbox Address of the document editing service i typed ServerIP: 8009 and click on button Save. And i view error message An error occurred while trying to connect (Request error or timeout).

Can i fix this error? Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.