Webinaire du 9/01 2025, par Angie.
Abu Dhabi, the capital of the United Arab Emirates, is a city that beautifully balances tradition and modernity. It’s not only a hub for cultural exploration but also an ideal destination for families seeking enriching experiences. With a wide range of attractions catering to all ages, Abu Dhabi promises fun, learning, and adventure for everyone. Here are some of the best family-friendly places to visit in Abu Dhabi.
Yas Island: A Hub of Excitement
Yas Island is a dream destination for families, offering a variety of attractions that cater to different interests. Yas Waterworld is perfect for cooling off in the region’s heat, with over 40 rides and attractions that range from thrilling slides to relaxing wave pools. Ferrari World, another iconic spot, offers high-speed roller coasters, including the world’s fastest, and a glimpse into the world of luxury automobiles. For families with younger children, KidZania at Yas Mall provides an interactive learning environment where kids can role-play real-life professions.
Louvre Abu Dhabi: A Cultural Adventure
For a more educational experience, the Louvre Abu Dhabi is an excellent choice. Its captivating architecture and expansive galleries showcase art and artifacts from around the world, making it an engaging destination for children and adults alike. Families can participate in workshops and activities tailored to younger visitors, fostering a love for art and history in a fun and interactive way.
Emirates Park Zoo: Up-Close with Wildlife
Emirates Park Zoo offers a chance to connect with nature and wildlife in a family-friendly setting. Home to a variety of animals, including giraffes, zebras, and white tigers, this zoo allows kids to learn about conservation and animal care. Interactive experiences such as feeding sessions and animal encounters make it a memorable visit for the whole family.
Corniche Beach: A Relaxing Escape
For families looking to unwind, Corniche Beach is a serene spot with crystal-clear waters and well-maintained facilities. The beach features separate areas for families, ensuring a safe and peaceful environment for kids to play. Parents can relax under shaded umbrellas while the little ones build sandcastles or splash in the gentle waves.
Qasr Al Watan: A Journey Through Emirati Heritage
A visit to Qasr Al Watan, the Presidential Palace, offers an incredible insight into the UAE’s culture and governance. The palace’s grand architecture, intricate interiors, and engaging exhibits make it an enriching experience for all ages. Families can explore the library, discover fascinating artifacts, and witness the light and sound show that narrates the story of the UAE’s formation.
Warner Bros. World Abu Dhabi: Animated Fun
Warner Bros. World Abu Dhabi is a fantastic destination for families who love theme parks. With rides and attractions based on beloved characters like Batman, Superman, and the Looney Tunes, the park guarantees hours of fun. From exhilarating roller coasters to entertaining stage shows, it’s a place where imaginations run wild.
Conclusion
Abu Dhabi offers an array of family-friendly attractions that cater to different interests and age groups. Whether it’s the thrill of theme parks, the tranquility of beaches, or the educational appeal of museums, there’s something for everyone in the family. As you explore the diverse places to visit in Abu Dhabi, you’ll create lasting memories filled with joy, laughter, and discovery.
1 message - 1 participant(e)
Lire le sujet en entier
Hello,
I realize that on Issue with fresh docker install (invalid client) I may have been trying to cover too much ground asking different questions. I would like to take a step back and cover the first one, the setup. Would anyone be so kind to check if what I am doing is right please?
From the top, I have following these instructions:
docs.joinpeertube.org
Docker guide | PeerTube documentation
Documentation of PeerTube, a free software to take back control of your videos!
SSH into server
make a peertube root folder
curl the compose yaml file and env
then the following tree (if I dont I get the error:
« Error response from daemon: invalid mount config for type « bind »: bind source path does not exist: /home/user/docker/feditubo/docker-volume/nginx/peertube »
docker-volume/certbot/conf
docker-volume/data
docker-volume/conf
docker-volume/db
docker-volume/nginx
In short, all the directories mentioned in the compose yaml file
Here is my compose yaml file:
services:
You can comment this webserver section if you want to use another webserver/proxy or test PeerTube in local
webserver:
image: chocobozzz/peertube-webserver:latest
# If you don’t want to use the official image and build one from sources:
# build:
# context: .
# dockerfile: ./support/docker/production/Dockerfile.nginx
env_file:
- .env
ports:
- « 800:80 »
- « 4433:443 »
volumes:
- type: bind
# Switch sources if you downloaded the whole repository
#source: …/…/nginx/peertube
source: ./docker-volume/nginx/peertube
target: /etc/nginx/conf.d/peertube.template
- assets:/var/www/peertube/peertube-latest/client/dist:ro
- ./docker-volume/data:/var/www/peertube/storage
- certbot-www:/var/www/certbot
- ./docker-volume/certbot/conf:/etc/letsencrypt
depends_on:
- peertube
restart: « always »
You can comment this certbot section if you want to use another webserver/proxy or test PeerTube in local
certbot:
container_name: certbot
image: certbot/certbot
volumes:
- ./docker-volume/certbot/conf:/etc/letsencrypt
- certbot-www:/var/www/certbot
restart: unless-stopped
entrypoint: /bin/sh -c « trap exit TERM; while :; do certbot renew --webroot -w /var/www/certbot; sleep 12h & wait ${!}; done; »
depends_on:
- webserver
peertube:
# If you don’t want to use the official image and build one from sources:
# build:
# context: .
# dockerfile: ./support/docker/production/Dockerfile.bookworm
image: chocobozzz/peertube:production-bookworm
# Use a static IP for this container because nginx does not handle proxy host change without reload
# This container could be restarted on crash or until the postgresql database is ready for connection
networks:
default:
ipv4_address: 172.24.0.42
ipv6_address: fdab:e4b3:21a2:ef1b::42
env_file:
- .env
ports:
- "1935:1935" # Comment if you don’t want to use the live feature
- "9000:9000" # Uncomment if you use another webserver/proxy or test PeerTube in local, otherwise not suitable for production
volumes:
# Remove the following line if you want to use another webserver/proxy or test PeerTube in local
# - assets:/app/client/dist
- ./docker-volume/data:/data
- ./docker-volume/config:/config
depends_on:
- postgres
- redis
- postfix
restart: "always"
postgres:
image: postgres:13-alpine
env_file:
- .env
volumes:
- ./docker-volume/db:/var/lib/postgresql/data
restart: « always »
redis:
image: redis:6-alpine
volumes:
- ./docker-volume/redis:/data
restart: « always »
postfix:
image: mwader/postfix-relay
env_file:
- .env
volumes:
- ./docker-volume/opendkim/keys:/etc/opendkim/keys
restart: « always »
networks:
default:
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 172.24.0.0/16
- subnet: fdab:e4b3:21a2:ef1b::/64
volumes:
assets:
certbot-www:
what did I change?
Port 80 to 800 because its taken already
Port 443 to 4433 because its taken already
Commented the cerbot section since I am planning to use Nginx Proxy Manager with letsencrypt (already done)
I changed the IPV4 address from 172.18.0.42 to 172.24.0.42 because its taken (probably a stupid question but… Do I need to change the IPV6 too?)
Uncommented 9000 since I am planning to use it
Commented - assets:/app/client/dist
Changed 172.18.0.0/16 to 172.24.0.0/16 because its taken already
my .env:
Database / Postgres service configuration
POSTGRES_USER=somecoolusername
POSTGRES_PASSWORD=somecoolpassword
Postgres database name « peertube »
POSTGRES_DB=peertube
The database name used by PeerTube will be PEERTUBE_DB_NAME (only if set) OR ‹ peertube ›+PEERTUBE_DB_SUFFIX
#PEERTUBE_DB_NAME=
#PEERTUBE_DB_SUFFIX=_prod
Database username and password used by PeerTube must match Postgres’, so they are copied:
PEERTUBE_DB_USERNAME=$POSTGRES_USER
PEERTUBE_DB_PASSWORD=$POSTGRES_PASSWORD
PEERTUBE_DB_SSL=false
Default to Postgres service name « postgres » in docker-compose.yml
PEERTUBE_DB_HOSTNAME=postgres
PeerTube server configuration
If you test PeerTube in local: use « peertube.localhost » and add this domain to your host file resolving on 127.0.0.1
PEERTUBE_WEBSERVER_HOSTNAME=mywanip
If you just want to test PeerTube on local
PEERTUBE_WEBSERVER_PORT=9000
PEERTUBE_WEBSERVER_HTTPS=true
If you need more than one IP as trust_proxy
pass them as a comma separated array:
PEERTUBE_TRUST_PROXY=[« 127.0.0.1 », « loopback », « 172.24.0.0/16 »]
Generate one using openssl rand -hex 32
PEERTUBE_SECRET=somecoolsecret
E-mail configuration
If you use a Custom SMTP server
#PEERTUBE_SMTP_USERNAME=
#PEERTUBE_SMTP_PASSWORD=
Default to Postfix service name « postfix » in docker-compose.yml
May be the hostname of your Custom SMTP server
PEERTUBE_SMTP_HOSTNAME=postfix
PEERTUBE_SMTP_PORT=25
PEERTUBE_SMTP_FROM=noreply@mydomain
PEERTUBE_SMTP_TLS=false
PEERTUBE_SMTP_DISABLE_STARTTLS=false
PEERTUBE_ADMIN_EMAIL=admin@mydomain
Postfix service configuration
POSTFIX_myhostname=mydomain
If you need to generate a list of sub/DOMAIN keys
pass them as a whitespace separated string =
OPENDKIM_DOMAINS=mydomain=peertube
see Add OPENDKIM env config support by wader · Pull Request #18 · wader/postfix-relay · GitHub
OPENDKIM_RequireSafeKeys=no
PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PUBLIC=« public-read »
PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PRIVATE=« private »
#PEERTUBE_LOG_LEVEL=info
/! Prefer to use the PeerTube admin interface to set the following configurations /!
#PEERTUBE_SIGNUP_ENABLED=true
#PEERTUBE_TRANSCODING_ENABLED=true
#PEERTUBE_CONTACT_FORM_ENABLED=true
I save both file, docker compose up, go to mydomain (which is npm pointing to mywanip:9000)
extract the root password:
docker compose logs peertube | grep -A1 root
peertube-1 | [95.216.202.44:9000] 2025-01-14 20:16:28.210 info: Username: root
peertube-1 | [95.216.202.44:9000] 2025-01-14 20:16:28.211 info: User password: supercooldefaultpassword
And I get the errors I have described in Issue with fresh docker install (invalid client)
First error:
peertube-1 | [mydomain:9000] 2025-01-04 21:17:59.148 error: Client log: Backend returned code 400, errorMessage is: Invalid client: client is invalid {
peertube-1 | "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0",
peertube-1 | "meta": "{"url":"http://ip:9000/api/v1/users/token"}",
peertube-1 | "url": "http://ip:9000/login"
peertube-1 | }
Second error:
peertube-1 | [mydomain:9000] 2025-01-04 21:14:17.715 error: Client log: Error: Cannot retrieve OAuth Client credentials: Getting client tokens for host myip:9000 is forbidden.
peertube-1 | Ensure you have correctly configured PeerTube (config/ directory), in particular the « webserver » section. {
peertube-1 | « userAgent »: « Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0 »,
peertube-1 | « url »: « http://myip:9000/login »
peertube-1 | }
Am I following correctly the official docker setup instructions? I honestly ask; and I am just started to get familiar with docker. I learn every day… I use to use a Peertube installed via YunoHost.
Regarding the possible fix of the login error, I have absolutely no idea how to apply a patch / commit to a docker installation
Issue with fresh docker install (invalid client) PeerTube
Not sure if patches are applied to docker installation?
I have followed these steps:
Tried with PEERTUBE_WEBSERVER_HOSTNAME=IP and domain
http / https on nginx proxy manager.
Same results as before. Invalid client, the error « Cannot retrieve OAuth Client credentials: Getting client tokens for host feditubo.yt is forbidden. Ensure you have correctly configured PeerTube (config/ directory), in particular the « webserver » section. », and e502 if https on nginx proxy manager.
I have no clue how to apply this Use $http_host instead of $host · Chocobozzz/PeerTube@6a03b50 · GitHub to my setup
Thank you very much for your time and help.
1 message - 1 participant(e)
Lire le sujet en entier
Any advice on upgrading Mobilizon 4.1.0 to the new Debian Bookworm 5.1.0? The only similar topics here appear to be only Peertube upgrades.
1 message - 1 participant(e)
Lire le sujet en entier
Bonjour, je reçois des mails m’indiquant qu’un message a été envoyé par Framaform avec un lien, je clique dessus
https://framaforms.org/users/mon nom/contact
et j’ai la réponse " Accès refusé
Vous n’êtes pas autorisé(e) à accéder à cette page."
comment faire pour les consulter ?
1 message - 1 participant(e)
Lire le sujet en entier
I’m not actually sure if it was after a Peertube upgrade, or my recent upgrade of Python (because the Youtube import required it), but at some point the generation of captions started failing because of a wrong NumPy version.
How can I fix that?
Video-transcription log:
ExecaError: Command was killed with SIGSEGV (Segmentation fault): /var/www/peertube/storage/bin/pip/bin/whisper-ctranslate2 /var/www/peertube/storage/streaming-playlists/hls/4f0290fd-f7bb-4eac-81f9-8c3f8f2726d8/a199c79c-e6d6-40b6-9ccc-50f4e2f6b80d-1080-fragmented.mp4 --model small --word_timestamps True --vad_filter true --vad_min_silence_duration_ms 5000 --output_format all --output_dir /var/www/peertube/storage/tmp/transcription/cqMrAkKA7YZPJHaUifopcn
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.2 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with ’pybind11>=2.12’.
If you are a user of the module, the easiest solution will be to
downgrade to ’numpy<2’ or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.
1 message - 1 participant(e)
Lire le sujet en entier
Regarding encoding video files on peertube instance with the plugin transcoding-custom-quality Official Everything works fine with Transcoding profile (custom-quality) The values for this plugin are perfect
But the problem is when using remote runners The plugin or Transcoding profile (custom-quality) cannot be used
How can I benefit from the values for this plugin on remote runners
1 message - 1 participant(e)
Lire le sujet en entier
Bonjour à tous,
Je viens vers vous car je cherche des pilotes/drivers d’imprimantes. Les fabricants ont la bonne idées de stopper les mises à jours alors que les appareils fonctionnent encore. Après les puces qui stop les imprimantes au bout d’un nombre donnée d’impression, les Maj dans le but de refuser les cartouches de vendeurs tiers et dernièrement la programmation des imprimantes afin d’afficher des cartouches prétendument vides qui ne le sont pas. Je me demande jusqu’à quand on va laisser faire cette industrie nocive et son programme d’obsolescence programmé à but mercantile?
Je ne sais pas du tout si je suis au bon endroit. Je ne sais pas non plus si il est possible de schinter le système et proposer des Maj ou des soft alternatifs. Et n’hésitez pas à me dire si je contreviens aux règles du site.
Merci de m’avoir lu et bonne année à tous.
1 message - 1 participant(e)
Lire le sujet en entier
Bonjour,
Mon CSE est en train d’explorer des pistes pour ses outils numériques.
On est à la recherche d’outil clé en main, notamment la maintenance.
Pour les outils, a priori, c’est du classique, mail, avec nom de domaine personnalisé, éditeur en ligne etc.
La confidentialité est également un critère important.
Pour l’instant les pistes envisagées sont microsoft et google, et j’aimerais proposer une alternative libre.
Auriez-vous des alternatives à me conseiller ?
1 message - 1 participant(e)
Lire le sujet en entier
Le soleil n’est pas très présent en janvier. Heureusement que @Khrys est là pour nous apporter la chaleur de son #KhrysPresso .https://framablog.org/2025/01/13/khryspresso-du-lundi-13-janvier-2025/(Photo sous licence cc-by-sa Toshiuki IMAI - flickr)