emoncms-docker
emoncms-docker copied to clipboard
emoncms access
I installed on ubuntu 20.04 server in docker emoncms and I always get the error at access (with localhost:8080) -> Forbidden, you don't have the permission to access/ on this server (Apache 2.4.38 (Debian Server). I stopped apache on the ubuntu server already, stopped the firewall, changed port settings to 8070/70 but I always get the same issue. Before I used this setup on a Synology Nas and it worked... (with an older Emoncms Docker image).
during docker-compose up I get these messages: root@ubuntu1:/etc/emoncms-docker# docker-compose up Creating emoncms-docker_redis_1 ... done Creating emoncms-docker_db_1 ... done Creating emoncms-docker_web_1 ... done Attaching to emoncms-docker_db_1, emoncms-docker_redis_1, emoncms-docker_web_1 db_1 | 2020-08-30 22:17:18+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 1:10.5.5+maria~focal started. db_1 | 2020-08-30 22:17:18+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' db_1 | 2020-08-30 22:17:18+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 1:10.5.5+maria~focal started. redis_1 | 1:C 30 Aug 2020 22:17:18.439 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo redis_1 | 1:C 30 Aug 2020 22:17:18.439 # Redis version=5.0.9, bits=64, commit=00000000, modified=0, pid=1, just started redis_1 | 1:C 30 Aug 2020 22:17:18.439 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf db_1 | 2020-08-30 22:17:19 0 [Note] mysqld (mysqld 10.5.5-MariaDB-1:10.5.5+maria~focal) starting as process 1 ... redis_1 | 1:M 30 Aug 2020 22:17:18.442 * Running mode=standalone, port=6379. redis_1 | 1:M 30 Aug 2020 22:17:18.442 # Server initialized redis_1 | 1:M 30 Aug 2020 22:17:18.442 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. redis_1 | 1:M 30 Aug 2020 22:17:18.442 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Using Linux native AIO db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Uses event mutexes db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Number of pools: 1 redis_1 | 1:M 30 Aug 2020 22:17:18.443 * DB loaded from disk: 0.002 seconds redis_1 | 1:M 30 Aug 2020 22:17:18.444 * Ready to accept connections db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Using SSE4.2 crc32 instructions db_1 | 2020-08-30 22:17:19 0 [Note] mysqld: O_TMPFILE is not supported on /tmp (disabling future attempts) db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728 db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Completed initialization of buffer pool db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: 128 rollback segments are active. db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Creating shared tablespace for temporary tables db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: 10.5.5 started; log sequence number 45139; transaction id 21 db_1 | 2020-08-30 22:17:19 0 [Note] Plugin 'FEEDBACK' is disabled. db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool db_1 | 2020-08-30 22:17:19 0 [Note] InnoDB: Buffer pool(s) load completed at 200830 22:17:19 db_1 | 2020-08-30 22:17:19 0 [Note] Server socket created on IP: '::'. db_1 | 2020-08-30 22:17:19 0 [Warning] 'proxies_priv' entry '@% root@3721b0d4f36c' ignored in --skip-name-resolve mode. db_1 | 2020-08-30 22:17:19 0 [Note] Reading of all Master_info entries succeeded db_1 | 2020-08-30 22:17:19 0 [Note] Added new Master_info '' to hash table db_1 | 2020-08-30 22:17:19 0 [Note] mysqld: ready for connections. db_1 | Version: '10.5.5-MariaDB-1:10.5.5+maria~focal' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution web_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message web_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message web_1 | [Sun Aug 30 22:17:20.308514 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.3.9 configured -- resuming normal operations web_1 | [Sun Aug 30 22:17:20.308574 2020] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' web_1 | localhost:80 172.18.0.1 - - [30/Aug/2020:22:18:05 +0000] "GET / HTTP/1.1" 403 503 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0"
Any idea? Thank you very much for your help!
I get the same error , I have attempted on a second fresh install of Ubuntu 20.04 with no alterations to the file with the same error. Is this a bug for 20.04?
I had the same issue. This message is due to the fact that Apache sees nothing in the folder /var/www/emoncms inside the web_1 image.
To solve this I tried to build locally by doing this :
$ git clone https://github.com/emoncms/emoncms-docker
$ cd emoncms-docker
$ docker-compose up
However, it did not work. So I have done it manually by connecting myself to the web_1 image and doing the git requests.
$ docker ps
$ docker exec -it [id_of_the_web_container] bash
$ git clone https://github.com/emoncms/emoncms.git /var/www/emoncms
$ git clone https://github.com/emoncms/dashboard.git /var/www/emoncms/Modules/dashboard
$ git clone https://github.com/emoncms/graph.git /var/www/emoncms/Modules/graph
$ git clone https://github.com/emoncms/app.git /var/www/emoncms/Modules/app
$ git clone https://github.com/emoncms/device.git /var/wwww/emoncms/Modules/device
Thanks gabriel-alex, that got me a step further. After doing the git requests, I received an error about the settings file, So I copied the settings.php file from the example. That got me a step further. Then I received an error about the redis server. So I disabled the server. And now I am receiving an error about database connection error. I have tried several different passwords, but no luck. This is installed on a Vm running PhotonOS which appears to be rpm based. Not sure if that is the issue or where to go from here. Other docker images have worked without issue.
Is there a previous docker version that we could use to test / compare?
I had this issue - it's because the docker-compose.override.yml mounts a volume over /var/www/emoncms, so it appears empty. I've worked around it by commenting out the volume block in docker-compose.override.yml for now (still just experimenting)
Does this help? https://github.com/emoncms/emoncms-docker/commit/2a5b9c11e67cbaf3c7b93845dfa5d40d6cfbee18