Openflow - 404 Page Not Found
-
Hi Allan,
After completing your tutorial everything seems ok, but there is an error 404
To make sure my dns was directing correctly I ran an nginx image everything went well (see image below)
after stopping nginx and running the openflow containers everything seems to be fine as you can see in the screenshot below.
I would be extremely grateful if you could help me.
Here is my docker-compose.yaml file for your analysis.version: "3.3" services: mongodb: image: "mongo" #image: "mongo:3.6.16" restart: always ports: - "27017:27017" volumes: - mongodb_data:/data/db traefik: image: "traefik:v2.0.0-rc3" container_name: "traefik" command: #- "--log.level=DEBUG" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" ports: - "80:80" - "8080:8080" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" rabbitmq: labels: - "traefik.enable=true" - "traefik.http.routers.rabbitmq.rule=Host(`mq.openflow.mydns.com.br`)" - "traefik.http.routers.rabbitmq.entrypoints=web" - "traefik.http.services.rabbitmq.loadbalancer.server.port=15672" image: "rabbitmq:3-management" container_name: "rabbitmq" restart: always environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=demo2018 ports: - "5672:5672" - "15672:15672" web: labels: - "traefik.enable=true" - "traefik.http.routers.web.rule=Host(`openflow.mydns.com.br`)" - "traefik.http.routers.web.entrypoints=web" - "traefik.http.services.web.loadbalancer.server.port=3000" - "traefik.frontend.passHostHeader=true" image: "openiap/openflow:edge" container_name: "web" pull_policy: always restart: always volumes: - "/var/run/docker.sock:/var/run/docker.sock" ports: - "5858:5858" depends_on: - rabbitmq - mongodb environment: - update_acl_based_on_groups=true - multi_tenant=false - auto_create_users=true - auto_create_domains= - allow_personal_nodered=true - auto_create_personal_nodered_group=false - tls_crt= - tls_key= - tls_ca= - tls_passphrase= - api_bypass_perm_check=false - websocket_package_size=4096 - websocket_max_package_count=1048576 - protocol=http - port=3000 - domain=openflow.mydns.com.br - nodered_images=[{"name":"Latest Plain Nodered", "image":"openiap/nodered:edge"},{"name":"Latest Puppeteer Nodered", "image":"openiap/nodered-puppeteer:edge"},{"name":"Latest TagUI Nodered", "image":"openiap/nodered-tagui:edge"}] - nodered_ws_url=ws://web:3000 - saml_federation_metadata=http://web:3000/issue/FederationMetadata/2007-06/FederationMetadata.xml - amqp_url=amqp://admin:demo2018@rabbitmq - mongodb_url=mongodb://mongodb:27017 - mongodb_db=openrpa - skip_history_collections=audit,jslog - allow_skiphistory=false - saml_issuer=uri:openflow.mydns.com.br - aes_secret=7TXsxf7cn9EkUqm5h4MEWGjzkxkNCk2K - signing_crt=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURZRENDQWtpZ0F3SUJBZ0lKQUsrSll6OGQ1bURxTUEwR0NTcUdTSWIzRFFFQkN3VUFNRVV4Q3pBSkJnTlYKQkFZVEFrRlZNUk13RVFZRFZRUUlEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWAphV1JuYVhSeklGQjBlU0JNZEdRd0hoY05NVGt3TnpFd01UZ3dPVEl4V2hjTk1Ua3dPREE1TVRnd09USXhXakJGCk1Rc3dDUVlEVlFRR0V3SkJWVEVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFaE1COEdBMVVFQ2d3WVNXNTAKWlhKdVpYUWdWMmxrWjJsMGN5QlFkSGtnVEhSa01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQgpDZ0tDQVFFQTZrcEo4eHFUUU9pRzVmTUt4T1U5VzZDbVVSSWJnb2ZoSHZwVVZWVDBoMnRsakFsc2Z2cWRzSk5MClZBd3dySW55V2ZNYlVHZGE3M21MTG9XdEM0L3RYUlNEQktnK2J6MXhRSHNzcjVaMmVueDhYdGtRSDVHZ1crOVQKajdhbVNZL0l0SUFiME5qL1NRaVozK0JPN0tpeTJpMWFVdlJBeVp5UVpVcyt1aWlIRkNJekhBbXltV0ovNXdrdwptb2ZUYjUxWWlqZ2xiaGdZVllUcXdVdmpscEIvbWFnWjV3VENuOWpmbG16bGY1aSs5aTAxSHU1U1RXNW9JSnovCm9oQ25Mam4wM2c4NXA5dllFaTJLUkM2dW84Nnp5Y1pxL1lKQzVNTlVPTzZRanlZYXQ4RjBYWVVQNzhzS1l2OCsKYTF3WmlDNFZhSWt2OEFaOUJua0hFbllBRnhpZ2RRSURBUUFCbzFNd1VUQWRCZ05WSFE0RUZnUVVsenEzdDBOWQowckpwSmpIMXRoQitlV0M2SGJZd0h3WURWUjBqQkJnd0ZvQVVsenEzdDBOWTBySnBKakgxdGhCK2VXQzZIYll3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW8rOHJDVllXOFc5UzZxUDQKdzVoSEMyTk5WMGJIVmgyQ3FZbmp3RXVTTjM4NWgvUWd3TmlIZE5NQzJXUHd4VytwSmZ4Q0Y1ZGZOMzUrZ085YworOTg1UHYzYVoyZ3BmcWVaRTFKZ2JqUTFiTkVWT3BqRDV0dVlNRE55YWpraS9oWVdDaVBSams5ZG1nQVV4cHdpCkZuTUdlemk4K080dXQyRW1DaHhUYlZUQ1psRnJwRWpqSTF1WUVmQ2l5NmZaUXV2bnpCeU5QZ3FUQS9RWXhMZkIKRWE4cFpOMk5LNm5IdEF0clhyRkYveFh6OHJRYWlyVFYrVm9yQXQxdzYzZ1VTWGc1VU55R2JZaDErdFRzWTdoYQpNamkwSFNYQkxtL0dHb05XaHBDVVpDVDU0NWJ6SmdJNjJwd2hKcVlyWm5jYlBDRzRaWXhHZzIxTVZLdkJaL29pCkFYcStpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - singing_key=LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRRHFTa256R3BOQTZJYmwKOHdyRTVUMWJvS1pSRWh1Q2grRWUrbFJWVlBTSGEyV01DV3grK3Ayd2swdFVERENzaWZKWjh4dFFaMXJ2ZVlzdQpoYTBMaisxZEZJTUVxRDV2UFhGQWV5eXZsblo2Zkh4ZTJSQWZrYUJiNzFPUHRxWkpqOGkwZ0J2UTJQOUpDSm5mCjRFN3NxTExhTFZwUzlFREpuSkJsU3o2NktJY1VJak1jQ2JLWlluL25DVENhaDlOdm5WaUtPQ1Z1R0JoVmhPckIKUytPV2tIK1pxQm5uQk1LZjJOK1diT1YvbUw3MkxUVWU3bEpOYm1nZ25QK2lFS2N1T2ZUZUR6bW4yOWdTTFlwRQpMcTZqenJQSnhtcjlna0xrdzFRNDdwQ1BKaHEzd1hSZGhRL3Z5d3BpL3o1clhCbUlMaFZvaVMvd0JuMEdlUWNTCmRnQVhHS0IxQWdNQkFBRUNnZ0VBTXVEZkhrUHZKbkZZbWljbGQ0eXd2bTBzc1A1VnF3c0hBRXNzZFR0MXZ0SzcKd3FWcFFrbjZaSllZRGJCNEFZQVRlU1VxRVZQZ2s1QzVnT2pXbzJRbUQ4aWNpeTVlSUpvZk5mbUp3cmZTRXRkbAp5dE1vaFRLQ3VIUkltVFQ0OTVDWjdWakVzWjN1RWxZajFGSkowV3J4TENBZE5WYUZtMEs4dU1LV1pLYllicTUwCk40SkdBVVA4cXpzVGsxMFcwL1JsVkhjN3MxcVJMYmhUaHVmeWZqdkFsWlRDUStzNld2Z1FzNTljZis5ZkRpenEKeDlFYTRmclN4SkFzdmhEZ3lmd0FCSHVYcEl5ZGFJNEQ1UkZYRXBGQW1SYkZGRkFhNW9Zam5XT1BiQmVKUHJUUApMckxmcU03NkVaZ1pXclU5UmgwN2VXeVMwdlAyVEhmNGo4eTNYWEpFQVFLQmdRRDVyVTFnQlNLdXhxZVZkWFZRCkp1RXVIVnVFTEkzS0hITVRGb1R1cEFKU2R1b3VSMXNmYjZHc1RPQWFmamp6QlpHdFFFa3R4c3pEemFTTVh5OHYKYU5mT1QvcTlZYXFwdSt3cno5dXp4dnBhY1pQZHg3TGJUWGwwYmRKR2FPRHdNYWY3bHRDcmo1WVZ6Vk9GSGsvZgpCYndGV1ZQTUJORldCMEZMZzU1dGN6cjFGUUtCZ1FEd09UdEp2TXNtZVZFVU1aUnFnNjB0U2FyN0pjeHJKRklrCno5ZFdIUW1xS1dpNzFob3krbHBqM0FwRnhBQ3lPY2dmZE03VFQyb25rcXB1c0NUNlliZThXT3BrWWxIMGlpUmQKWkVISC9zakhySzNEaktJWEIvSEVyVEdrOVJNaTdiNUd4NGYweVVkM2hqd0E2Y2dGRDlyd0l6VyszMjM0Z2xlNwphdzlIRFpxVjRRS0JnQVBiOXVjMkRSd3dlK1NtaFNLeEJ5Z0VVaWJQM1gwelJXQVZLQWJjU0NEb0w2UjVlK0lYCmdxTThLUGFmM3RkNnpZNmxBTHlSWnhiYnRlQnBsRHdpWGJ1VnB1V0lmZS9UdE1uVWs2dkt0cEh4VVh6TEdtdWoKWGU0N3lGVklSN25PdXE3NzNNdmFFMUxROHFxTEZtYjNHcm5tY0pJbHZPcWNnQmpmdHZJd0pzZ2xBb0dBU1RtWQoyZlJEbEptOFhrUnlzamtySzdmZDk2cGc4blBpMmpmRXN3b3M3UUtzV3oxN1JQak5YczB2RUc4YnF6Z3p5V3JvCnRMN3JZOTZ3TndkWWJqNGxMTE9KMTBtbEk3Nk1NUytqWVp4SGhaNGNaWlJUd0dONmpmSWhST0F6a2gwWU9Da1EKUjB5bmpVYU11ZGFKVXdtdk9pM3hieHBhUWpzeEZQOGdiQTg0aE9FQ2dZRUExbXZjSStZeDZITW00WkVjMU9yaworNXJoUHJrdGNMT0JHR3pZZGZIZGRZMytVdFZydUpCRmt5R2pCU2t2YmVtcUZxRlluMHFZckpXZVlUS2hMbUlwClkyRk1Gd29abWxpSkpONTA1eStTemdPbUVxN2wzT1Z4R0NwTTd1ODNyWFBXRGRERnc5WVNYVU1ueFRDUGsyRW0KekEyUzVkWjlWRld2NlR6VHg3cTIyc2c9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K volumes: mongodb_data: driver: local
-
@mshammermc Could you please check the logs for traefik . Is there any errors in traefik ?
-
@allan-zimmermann said in Openflow - 404 Page Not Found:
@mshammermc Could you please check the logs for traefik . Is there any errors in traefik ?
This is the Traefik log
-
Oh, wait ... I see you are not using one of my docker compose files.
Please use one of mine and see if that helps.
https://github.com/open-rpa/docker -
@allan-zimmermann
Now I have this information in the Traefik log
Running over this file:
https://raw.githubusercontent.com/open-rpa/docker/main/docker-compose-traefik.yml -
@mshammermc so it works now ?
if not, what if you try it locally
curl -H "Host: openflow.mydns.com.br" http://localhost/ -
@allan-zimmermann
Good news my friend, finally openflow was loaded but nodered doesn't openIn Nodered menu -> create nodered -> open nodered
result blank page. I tried creating a new nodered2 user and it didn't work either -
@flávio-pinheiro-de-souza so what domain are you using?
-
@allan-zimmermann
As I didn't have success with mine I created it free: openflow.sytes.net
ping command now points to the correct vm ip: 34.134.186.92 and also accesses openflowNodered log:
Console: Q17:13:24 [[32minfo[39m] noderedcontribopenflowstorage::_saveSettings.:complete V17:13:24 [[32minfo[39m] noderedcontribopenflowstorage::onupdate: Restart not needed 617:13:24 [[32minfo[39m] _saveSettings - 5:13:24 PM N17:13:24 [[32minfo[39m] noderedcontribopenflowstorage::_saveSettings.:begin Q17:13:22 [[32minfo[39m] noderedcontribopenflowstorage::_saveSettings.:complete V17:13:22 [[32minfo[39m] noderedcontribopenflowstorage::onupdate: Restart not needed 617:13:22 [[32minfo[39m] _saveSettings - 5:13:22 PM N17:13:22 [[32minfo[39m] noderedcontribopenflowstorage::_saveSettings.:begin e17:13:21 [[34mdebug[39m] creating new packageFile /data/.nodered-hmscsacristovaocombr/package.json W17:13:21 [[32minfo[39m] listening on http://hmscsacristovaocombr.openflow.sytes.net/ K17:13:21 [[34mdebug[39m] WebServer.configure::server.listen on port 3000 =17:13:21 [[34mdebug[39m] WebServer.configure::init nodered �17:13:21 [[34mdebug[39m] WebServer.configure::Using default nodered catalogues as https://catalogue.nodered.org/catalogue.json �Thu, 26 May 2022 17:13:21 GMT express-session deprecated undefined saveUninitialized option; provide saveUninitialized option at WebServer.js:115:30 Thu, 26 May 2022 17:13:21 GMT express-session deprecated undefined resave option; provide resave option at WebServer.js:115:30 &ofid=62677a56fe13eb8bfa6a6613a318d066 otel_trace_url otel_metric_url +17:13:21 [[32minfo[39m] reconfigure otel &ofid=62677a56fe13eb8bfa6a6613a318d066 `17:13:21 [[32minfo[39m] signed in as hmsc@sacristovao.com.br with id 628fb5076828f1476e4c5765 *17:13:21 [[32minfo[39m] VERSION: 1.4.10 ofid=hmscsacristovaocombr otel_trace_url otel_metric_url 417:13:20 [[32minfo[39m] starting openflow nodered 4For help, see: https://nodejs.org/en/docs/inspector MDebugger listening on ws://0.0.0.0:5859/2e1894c8-80f2-44b3-bc68-afc4272fe833
-
@flávio-pinheiro-de-souza said in Openflow - 404 Page Not Found:
Please read the documentation. You need access to your own domain name, and then setup the 2 records as described in the documentation here
-
This post is deleted! -
@allan-zimmermann said in Openflow - 404 Page Not Found:
@flávio-pinheiro-de-souza said in Openflow - 404 Page Not Found:
Please read the documentation. You need access to your own domain name, and then setup the 2 records as described in the documentation here
Alan,
It wasn't very clear to me.
I followed the documentation I created the 2 records using a free dns, with that the openflow operated normally and just didn't open the nodered page. My question is: can I run openflow over a free and non-nodered dns?
Sorry if this is an ignorant question. -
@flávio-pinheiro-de-souza it is not an ignorant question.
The free dns needs to support adding the 2 dns records. I have no idea if such an service exists.
Or run with traefik. Ill see if i can make a video about that soon. -
@allan-zimmermann
I managed to solve the problem of my public domain.- ping command resolve dns to vm ip
- I created the 2 dns records (see print)
- new docker-compose.yaml file updated to rpa.mydomain.com.br
- deleted all previous docker images
- run: sudo docker-compose up -d
- apparently everything ok
Result: openflow page opens normally
Nodered: Cannot access this site
-
@flávio-pinheiro-de-souza When you hide the domain i cannot validate if it's correct. So my best guess is you created the wildcard * cname incorrectly. It needs to point to the "main" domain, where openflow is listening.
-
I just found an issue with my docker images. I was adding support for macbooks using M1, i made a mistake so : latest tag, only had the new arm process version. This should be fixed now, you may need to do a "pull" request to tell docker there is a fresh version published
-
@allan-zimmermann
this is my configuration
-
@allan-zimmermann said in Openflow - 404 Page Not Found:
I just found an issue with my docker images. I was adding support for macbooks using M1, i made a mistake so : latest tag, only had the new arm process version. This should be fixed now, you may need to do a "pull" request to tell docker there is a fresh version published
My docker knowledge is basic, how can I make this pull request?
-
@flávio-pinheiro-de-souza replace up with pull
So what ever you wrote to start it, do that but replace up with pull
https://docs.docker.com/compose/reference/pull/ -
If you ran on of my .bat files, open it and look inside to see what to write
-