Viva La Dirt League take New York!
Check out Viva La Dirt League's trip to the 2024 New York Comic Con! They met fans, were on a panel and walked the streets of the Big Apple.
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Does anybody know how homepage verification with Friendica works? I'm going with this wiki entry.
freifunkh@friendica.me has a homepage in its profile and the homepage has a link to the profile with rel="me" set. These are the results:
- Opening the profile in a browser without login => homepage URL visible and marked as verified (✔️).
- Opening the profile while being logged into Friendica (different server) => no URL visible.
- Opening the profile while being logged into Mastodon (different server) => no URL visible.
Mastodon App even shows a warning, saying there is no verified link.
Annoying retail aggressive upselling techniques
Works every time, none of the time
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Getting distracted in The Witcher
Geralt getting distracted by side quests in Witcher 3
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Stupid new Work From Home rules
Rowan is starting some new work from home rules, everyone is definitely on board...
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
After reading the admin's post with legal problems because of some images I got curious.
If I have an instance in Germany then...
-do I always have to place an impresum with my personal data, even if it is a single person instance?
-should I configure the instance to refuse to download and save images from other instances to avoid legal conflicts?
(1/2)
-should I configure the instance to not allow access without registration to the contents?
-and what other details should I take care of?
-is there a howto that details this issue?
Thank you very much in advance for the answers
(2/2)
Ich habe gerade den "Leitfaden für den Instanz-Betrieb im dezentralen Netzwerk - Datenschutz bei Mastodon" von gefunden.
Dieser gibt neben grundsätzlichen Informationen auf was Instanzbetreiber achten müssen, vor allem auch eine sehr praktische Sammlung an Musterdokumenten unter CC BY-ND 4.0-Lizenz. Ihr könnt es also für euere Instanzen anpassen und nutzen.
Auch relevant für @Friendica Admins / @Friendica Support
Auf einem abstrakten Niveau sind die Anforderungen, die wir beschreiben, auch auf andere Plattformen des Fediverse übertragbar. Dennoch gibt es einige Aspekte, die von der konkreten Plattform und Software-Implementierung abhängen. So sind zum Beispiel die Möglichkeiten, rechtliche Texte einzubinden und anzuzeigen, unterschiedlich.
Danke@DS_Stiftung@social.bund.de
stiftungdatenschutz.org/praxis…
#impressum #dsgvo #fediverse #friendica #mastodon #tos #deutschland #datenschutz
Praktische Umsetzung und Musterdokumente
Die Stiftung Datenschutz wurde im Januar 2013 von der Bundesrepublik Deutschland als Stiftung privaten Rechts gegründet. Sie ist gemeinnützig und verfolgt keine gewerblichen Interessen.stiftungdatenschutz.org
Danke für den Hinweis. Ich habe es anders interpretiert, aber bin da auch wahrlich kein Experte:
Namensnennung — Sie müssen angemessene Urheber- und Rechteangaben machen , einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden. Diese Angaben dürfen in jeder angemessenen Art und Weise gemacht werden, allerdings nicht so, dass der Eindruck entsteht, der Lizenzgeber unterstütze gerade Sie oder Ihre Nutzung besonders.
-> Angeben das die Bedingungen
auf dem Leitfaden basieren:
"Sofern nicht anders angegeben, basieren alle Angaben auf dem Leitfaden für den Instanz-Betrieb im dezentralen Netzwerk der Stiftung Datenschutz unter der CC BY-ND 4.0-Lizenz veröffentlicht. Die Lizenzbedingungen sind auf der Website von Creative Commons einsehbar."
Keine Bearbeitungen — Wenn Sie das Material remixen, verändern oder darauf anderweitig direkt aufbauen , dürfen Sie die bearbeitete Fassung des Materials nicht verbreiten.
Das Anpassen der Erklärung in der zum Beispiel die Adresse der Instanz konkret gegenüber der Vorlage angepasst wird habe ich als "nutzen" interpretiert und nicht als "verbreiten"
Wenn das so tatsächlich nicht erlaubt ist, wäre der Zweck der Muster ja hinfällig?
Die Adresse darf man dann sicher anpssen. SOnst aber nichts, wenn einem zum Beispiel Dinge am Inhalt nicht gefallen oder nicht passen.
Aber wie @oldkid anmerkte, stimmt deine Lizenzangabe auch nicht. Die Dokumente sind CC-BY-SA. Daher darf man sie tatsächlich anpassen.
I moved the #Friendica Wiki to another server. I need some people to test it and see if all works. I will then solve the problems pointed out.
The initial setup was not done by me. It was still on a server with php 7.4 because it did not work with 8.x due to some plugins. I removed those plugins, apparently not maintained since 2014.
I also saw that it loads some js from some CDN, I don't like that either, so tips welcome on that. Maybe there is a plugin that stores such stuff locally?
Also can you suggest a free service to analyze your webpage, show problem, broken links and such?
I saw that the Avatar (only a systemwide standard avatar for all users) is not displayed in my Firefox, but looks fine on Chromium. May be a DNS issue, so local issue only, seems tailscale some how messes up my DNS resolution. But please have a look for any embedded stuff that does not load!
Send me screenshots if you like and/or links to the problem page.
Here is the wiki.friendi.ca
@Friendica Support Die folgende #Frage hatte ich schon einmal gestellt, sie aber irrtümlich wieder gelöscht:
Ich habe mir einen zusätzlichen #Circle eingerichtet, den ich nur als #Feedreader nutzen will. #Feeds, die dort landen, werden jedoch nicht in diesem Circle angezeigt, sondern unter "Alle Kontakte bzw. Kontakte". Was muss ich tun, um die Feeds nur in diesem neuen Circle anzuzueigen und den Rest unter "Alle Kontakte"?
@Friendica Support Gibt es aktuell Probleme mit anonsys.net? Ich erhalte immer wieder eine weiße Seite.
LOB LOB LOB !!!
Ich hab so viele Konversationen, wo mir Teile des Threads fehlen, weil ich mit den Kommentatoren nicht in einem Follow-Verhältnis stehe...
Hello @Libranet Support @Friendica Support !
I've just realised something, which I assume is down to imperfect federation between Friendica and Mastodon: When I reply to someone on Mastodon, it automatically includes a mention of them @name.whatever - but I don't see that mention. If it's a nested comment, multiple mentions might be included. I only realised this when someone asked to stop mentioning them in a thread, and didn't realise I had.
Is this intentional? Is there a way to not mention someone in a comment on their post (or a reply to a comment)? Thanks.
Hello @Friendica Support ,
it looks like my instance dica.interfel.de crashed some days ago.
Calling the Website gives an "Error 503 - Service Unavailable" and the uberspace-supervisord.log warns
2025-03-07 09:30:36,455 WARN No file matches via include "/home/snila/etc/services.d/*.ini
everytime, the worker.php is called.
I switched to maintenance mode until I have an idea of what this is about and where to start to take care of it.
The last five signs of life showed this Friendica-log entry
2025-03-07T01:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('<!DOCTYPE html>...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('<!DOCTYPE html>...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '<!DOCTYPE html>...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(107): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(73): GuzzleHttp\\RedirectMiddleware->checkRedirect(Object(GuzzleHttp\\Psr7\\Request), Array, Object(GuzzleHttp\\Psr7\\Response))\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/FulfilledPromise.php(48): GuzzleHttp\\RedirectMiddleware->GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Fu2025-03-07T06:45:16Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('{\"links\":[{\"rel...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('{\"links\":[{\"rel...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '{\"links\":[{\"rel...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#13 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://social....', Array)\n#15 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://social....', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(603): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://social....', 'application/jso...', Array)\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://social....', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://social....', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://social....', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(true, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"78f079e","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67ca95ee4cf10","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"715ae3","process_id":20006}
followed by three lines of this
2025-03-07T09:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Promise\\RejectedPromise\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/Create.php:45","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(335): GuzzleHttp\\Promise\\Create::rejectionFor(Object(RuntimeException))\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#3 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://m.abunc...', Array)\n#4 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://m.abunc...', Array)\n#5 /var/www/virtual/snila/html/src/Model/GServer.php(1860): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://m.abunc...', 'application/jso...', Array)\n#6 /var/www/virtual/snila/html/src/Model/GServer.php(773): Friendica\\Model\\GServer::checkMastodonDirectory('https://m.abunc...', Array)\n#7 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://m.abunc...', '', false)\n#8 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://m.abunc...', '', true, false)\n#9 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://m.abunc...', false)\n#10 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#11 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#12 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#13 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#14 {main}","previous":null,"worker_id":"210fa80","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}
and finally this
2025-03-07T09:30:26Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Exception\\RequestException\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:211","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(158): GuzzleHttp\\Handler\\CurlFactory::createRejection(Object(GuzzleHttp\\Handler\\EasyHandle), Array)\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(110): GuzzleHttp\\Handler\\CurlFactory::finishError(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('head', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#13 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('head', 'https://mastodo...', Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(192): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('head', 'https://mastodo...', Array)\n#15 /var/www/virtual/snila/html/src/Util/Network.php(72): Friendica\\Network\\HTTPClient\\Client\\HttpClient->head('https://mastodo...', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(557): Friendica\\Util\\Network::isUrlValid('https://mastodo...')\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://mastodo...', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://mastodo...', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://mastodo...', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"1bca238","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}
Before these last five log-entries, there are lots of log-entries of this type
2025-03-06T18:31:19Z app [ERROR]: DB Error {"code":1062,"error":"Duplicate entry 'fedibikes_de-a.gup.pe/u/fedibikes_de' for key 'type_name_url'","params":"UPDATE `tag` SET `name` = 'fedibikes_de' WHERE (`url` = 'https://a.gup.pe/u/fedibikes_de' AND `type` = 1)"} - {"file":"Database.php","line":782,"function":"e","request-id":"67c9e9f6ca796","stack":"Database::e (1361), Database::update (404), DBA::update (114), Tag::store (261), Tag::storeByHash (315), Tag::storeFromArray (296), Tag::storeFromBody (1010), Processor::storeFromBody (958), Processor::processContent (485), Processor::createItem (785), Receiver::routeActivities (750), Receiver::processActivity (1790), Processor::processActivity (1691), Processor::fetchMissingActivity (822), Receiver::routeActivities (750)","uid":"a7cfed","process_id":16879}
(I once tried to follow the fedibikes-group, but i stopped that more than a year ago and i am not following any a.gup.pe-account nowadays.)
Hi @Michael 🇺🇦 ,
thank you for your quick view at my log-excerpts.
So i will give Uberspace-support a try.
Anyway during the last weeks i noticed lots of reports related to high load and database-problems.
From time to time i had to call dica.interfel.de twice to get an answer. These days libranet.de always needs two or three calls to get any result.
@Michael 🇺🇦 You've been right and it's up again now.
What about this
DB Error {"code":1062,"error":"Duplicate entry 'fedibikes_de-a.gup.pe/u/fedibikes_de'...
, i mentioned above?
It looks like my instance is looking for an account, i am not following, and creates a DB-Error several times a day.
Best Skits of 2024!
Watch our compilation of all the biggest and best from 2024!
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Worker Jobs: UpdateContacts it never ends
Hello , @Friendica Support
It's been more than 2 months since UpdateContacts
the one highlighted in red it doesn't end , can you tell me how i can remove it?
Thanks
@Anomaly Deferred tasks aren't currently running. They failed during they initial run, which placed them in this wait list with a next try date in the future. From your screenshot it appears that the task creation date and the next try date are pretty close to each other, so it must only have failed a few times at most.
Running either the worker or the daemon manually will not clear deferred tasks which next try date have not been reached yet. There's an incremental back off system that increases the delay before the next try after each new failure. Once the task succeeds, the task will clear from the deferred list.
yes I thought this, but why has this entry been in the list for 2 months? All entries are successfully completed .
I have no problems with friendica, if this entry does not cause problems,can be on the list
Witcher Physique
Geralt is making important plans...in a bath (Season 2 Episode 1)
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Raccoon for Friendica is finally available on the PlayStore too. And is compatible with Mastodon and Mastodon glitch-soc
Raccoon is a free and open source mobile-first client for Friendica and Mastodon.
-:-
Friendica is an outstanding social plaftorm, featuring powerful characteristics which make it unique in the federated world:
• rich text editing, long posts, support for titles and spoilers;
• native support for ActivityPub groups;
• direct messages;
• media gallery where you can manage photos and albums;
• possibility to organize your contacts in circles;
• ability to quote (cross-post) other people's posts;
• RSS feed import;
• integrated event calendar;
• of course, much more (see the official documentation)…
The web interface is great to access all of these features but on a mobile device there are different constraints for usability and readability, so it comes in handy to have an app to use the most important functions of the platform.
Main features:
• timeline view with ability to switch feed type (public, local, subscriptions, user-made lists);
• post detail, i.e. opening a conversation in its context and see the replies, number of re-shares and people who added it to favourites;
• user detail with ability to see posts, post and replies, pinned posts and media, subscribe for notifications from a user, follow/send a request or unfollow them, see following/followers;
• support for ActivityPub groups, with the ability to open threads in forum mode;
• see trending posts, hashtags, links and following recommendations;
• follow/unfollow an hashtag and view all the posts containing a given hashtag;
• post actions (re-share, favorite, bookmark) and – for own ones – edit, delete or pin to profile;
• global search hashtags, post and users containing some specific terms;
• customize the application appearance with color themes, font face and size, etc;
• login via OAuth2;
• view and edit one's own profile data;
• view incoming notifications and filter the list;
• manage one's own follow requests and accept/reject each one of them;
• view the list of one's own favorites, bookmarks and followed hashtags;
• create a post/reply with formatted text, image attachments (and alt text), spoiler and title;
• schedule a post (and change its schedule date) or save it to drafts;
• report posts/users to administrators for content moderation;
• mute/unmute, block/unblock users and manage the list of muted/blocked users;
• manage one's own circles (user-defined lists);
• see polls (read only);
• multi-account with easy ability to switch between accounts (and, in anonymous mode, switch instance);
• send direct messages to other users and see conversations;
• manage one's own photo gallery;
• view one's own event calendar (read only).
Are RSS broken right now?
@Friendica Support
Hi! i tried to add some RSS feed using the guide in the wiki. But i still cannot see a post made from this bots :(
Is there another thing i need to do for the bots to start working? thanks in advance i love this software.
Ward against missing array key in Protocol\Feed by MrPetovan · Pull Request #14844 · friendica/friendica
Address [2025.02] PHP Warnings #14647 (comment)GitHub
Starting a secret "new religious movement"
Adam has a rather disturbing secret, and Britt knows all about it.
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Unable to Add Certain Contacts to Circles
@Friendica Support @support@forum.friendi.ca
Apologies for posting about this again, but I didn't see any replies and was hoping someone might have an idea.
I have set up a number of different Circles, and for the most part, they are working well.
However, when setting up and editing Circles, not all my contacts appear as options to add to the Circle.
Why is this, and is there a work-around or way to fix it?
Thank you!
They are all Bluesky accounts, but I do not have this problem with all of my Bluesky contacts - some Bluesky contacts I can add to Circles just fine. They are not private accounts, and we mutually follow each other, so I wouldn't think either of those is the issue.
Hi there @islieb? !
This is a post actually directed in part to the @Friendica Support forum page of our free open source software community. I guess you heard the term #friendica already, as you are quite a while in the fedi, beginning with your #diaspora presence a long time ago. Our main coder @Michael Vogel is a fan of yours (if I got that right). I asked him the other day in a FOSDEM element chat, if he considers it possible that you make some drawings for friendica, maybe even for every new version, we have like two o three releases every year.
The idea came up because on this server we decided to use the following comic on the login/welcome page:
Than we came up with this variation for the text as you can see:
It seemed to me that Michael liked the idea to have some drawing by you, so I don't want to let the idea slip away and ask you, as well as the community, what everyone thinks about such an option. There are also the 403, 404, 500 and so on error pages. Well maybe those are more a task for @isfies!, who knows ..
Sumasumarum, any ideas, comments or questions about this proposal @all
?
I guess I'll have to restart my friendica accounts now to calm my conscience.
I was about to try to tease you into open one, as you could handle all of your fedinetworks from there, crossposting to D* and bluesky and so on.
Or even to set you up your own instance, if you have a domain or subdomain name.
Actually I guess you could create things like "Vorpremiere publishing for subscribers" and things like that.
Limiting access to published posts and even images. Not really paywalled, I guess we all hate that, but courtesies like things the commoners are going to see next week, behind the scenes and all that influencer celeb fan stuff you know ..
Improviva - Viva La Dirt league tackles improv!
Watch the rest of Improviva only on VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Hi there.
This is a new friendica installation using stable 2024.12.
Installation itself didn't went "simply" thru like expected with the instal routine of the website itself. Some how the local.config.php
couldn't be written but we managed to set this up by the consol and some work arounds via bin/console.
Right now there is a completely strange behavior.
The admin account can create secondary profiles via settings/accounts but a standard profile can't. All settings in the back end were checked two times and actually compared with the settings of another friendica instance @TupambAdmin [2024.03] that has no problems creating new profiles from existing ones. Both instances are set to multiple user instance. Both instances run on the same VPS. For several reasons we installed multiple php Versions and have now set the php path and version with the local.config.php
for both instances to /etc/php/8.1/fpm
.
Any idea what this can be?
Trying to find work arounds and testing settings:
Created a new user by the admin account in the moderation panel.
Couldn't create a new profile over the mahae accounts panel either. Sign "Permission denied" showed up.
Set registry to approval to see if something changes. A message to the admin for the reason had to be added. Creating the user a sign with the following statement showed up:
Filesystem storage failed to create "storage/8b/e4". Check you write permissions.
Of the first settings made when installing this system the storage folder was set to filesystem.
Checking the storage folder it turned out that several folders were owned by root. No apparent pattern was visible, Those folders are form any kind of date.
some folder ownership examples
root@VPShosting:/var/www/domain_01_com/storage# ls -ldrwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 00
drwxrwx--- 4 www-data www-data 4096 Mar 3 05:05 01
drwxrwx--- 3 root root 4096 Mar 5 02:40 02
drwxrwx--- 3 www-data www-data 4096 Mar 4 03:59 03
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 04
drwxrwx--- 3 www-data www-data 4096 Mar 5 02:35 09
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 0b
drwxrwx--- 3 root root 4096 Mar 3 23:40 0c
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 0d
drwxrwx--- 3 root root 4096 Mar 2 21:10 8b
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8c
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8d
drwxrwx--- 4 www-data www-data 4096 Mar 4 12:25 8e
drwxrwx--- 3 www-data www-data 4096 Mar 5 00:58 8f
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 90
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 92
drwxrwx--- 5 www-data www-data 4096 Mar 3 07:11 94
drwxrwx--- 3 root root 4096 Mar 4 05:55 96
root@VPShosting:/var/www/domain_01_com/storage# cd ..
root@VPShosting:/var/www/domain_01_com# chown -R www-data:www-data storage
The change of ownership of the storage folder using the chown
command didn't fix the problem. Checking than also the ownership of hidden files using the la -l
command resulted in that the .htaccess
file also was owned by root instead of www-data. Changing that detail didn't do the job either so than the whole friendica folder and all it's subfolder were set recursivly to be owned by www-data as a simple folder by folder search didn't show up with results on first sight:
root@VPShosting:/var/www/# chown -R www-data:www-data /friendicafolder
Now it is possible to create profiles for standard users. Strangely still the registry option has to be set to at least "registry by approval" and some text has to be placed into the approval box to be able to create now profiles over the "settings -> manage accounts" option /settings/delegation
.
As a part of this socially-asocial #Fediverse network I would like to talk to you on the other side of the ocean.
I rarely write posts in #English and I only have very few followers that are not #Czech or #Slovakian, so I'm not sure if this ever reaches my target audience of this post - the #USA citizens.
I am seriously concerned about what is happening lately with your country, who was supposed to be (or was acting like) a #democracy beacon. Yet, somehow you managed to reach the point, where #president, who most of you (!) elected is felon, who pardons criminals and does pretty rude political statements to country, who is losing lives of it's citizens only because they have chosen the path of being a #free nation.
As a person from central #EU I must admit this is seriously hard to watch as I expected your society to be #freedom and #liberty friendly and yet I see your president fueling #propaganda from #Russia and bullying president of #Ukraine.
I do not think this is a great way to #StopWar - this is a way to lose it. I'm hell-of-a-sure that befriending pretty much dictator of #Russia while his propagandists talks about nuking Washington is not a good idea, but somehow your president believes it is.
Please reconsider and act, this is not funny and people are dying. Your voices need to be heard or somehow you might find out you live in country you never imagined...
who? Biden? Obama? Bush? Clinton?
>I'm hell-of-a-sure that befriending pretty much dictator of #Russia while
FACT CHECK: Zelensky is president of ukraine
who? Biden? Obama? Bush? Clinton?
They were convicted too?
Zelensky is president of ukraine
Seems like you had some hard times reading :)
Hi there,
just installed a new instances, actually on this very VPS as a name-based virtual hosting, it's a standard github pull of the stable branch 2024.12.
There were some strange issues with creating the local.config.php, like the install procedure didn't accept/write the mysql data into local.config.php. Same if it took that data from a prepared config.php. That data was presented in the install page but I couldn't accept and go on with the installation. So I created a local.config.php with the console and that went well.
Now I got stuck after creating the admin user in the new user option.
I don't get ea registry mail so I can't log in because I have no password.
The site itself doesn't display the option of register users anymore, I guess a first log on by the admin is required.
Actually I have no idea why this instance here does have email support and the new one doesn't.
Is there a way to activate the php mailer addon?
How do I solve this?
Can I retrieve the password form the DB with the console?
worked
thx @Hypolite Petovan !
root@VPShosting:/var/www/domaincom# bin/console user password "<adminName>" "<newAdminPassword>"
bin/console
root@VPShosting:/var/www/domaincom#bin/console
Usage: bin/console [--version] [-h|--help|-?] <command> [<args>] [-v]
Commands:
addon Addon management
cache Manage node cache
clearavatarcache Clear the file based avatar cache
config Edit site config
contact Contact management
createdoxygen Generate Doxygen headers
dbstructure Do database updates
docbloxerrorchecker Check the file tree for DocBlox errors
extract Generate translation string file for the Friendica project (deprecated)
globalcommunityblock Block remote profile from interacting with this node
globalcommunitysilence Silence a profile from the global community page
archivecontact Archive a contact when you know that it isn't existing anymore
help Show help about a command, e.g (bin/console help config)
autoinstall Starts automatic installation of friendica based on values from htconfig.php
lock Edit site locks
maintenance Set maintenance mode for this node
movetoavatarcache Move cached avatars to the file based avatar cache
mergecontacts Merge duplicated contact entries
user User management
php2po Generate a messages.po file from a strings.php file
po2php Generate a strings.php file from a messages.po file
typo Checks for parse errors in Friendica files
postupdate Execute pending post update scripts (can last days)
relocate Update node base URL
serverblock Manage blocked servers
storage Manage storage backend
relay Manage ActivityPub relay servers
Options:
-h|--help|-? Show help information
-v Show more debug information.
bin/console user -h
root@VPShosting:/var/www/domaincom#bin/console user -h
console user - Modify user settings per console commands.
Usage
bin/console user password <nickname> [<password>] [-h|--help|-?] [-v]
bin/console user add [<name> [<nickname> [<email> [<language> [<avatar_url>]]]]] [-h|--help|-?] [-v]
bin/console user delete [<nickname>] [-y] [-h|--help|-?] [-v]
bin/console user allow [<nickname>] [-h|--help|-?] [-v]
bin/console user deny [<nickname>] [-h|--help|-?] [-v]
bin/console user block [<nickname>] [-h|--help|-?] [-v]
bin/console user unblock [<nickname>] [-h|--help|-?] [-v]
bin/console user list pending [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list removed [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list active [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list all [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user search id <UID> [-h|--help|-?] [-v]
bin/console user search nick <nick> [-h|--help|-?] [-v]
bin/console user search mail <mail> [-h|--help|-?] [-v]
bin/console user search guid <GUID> [-h|--help|-?] [-v]
bin/console user config list [<nickname>] [<category>] [-h|--help|-?] [-v]
bin/console user config get [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
bin/console user config set [<nickname>] [<category>] [<key>] [<value>] [-h|--help|-?] [-v]
bin/console user config delete [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
Description
Modify user settings per console commands.
Options
-h|--help|-? Show help information
-v Show more debug information
-y Non-interactive mode, assume "yes" as answer to the user deletion prompt
Actually there is also the general config print of /bin/console:
root@VPShosting:/var/www/tupambaecom# bin/console config
The phpmailer addon at least now figures and probably can be set from console. Setting phpmailer.smtp =>
to 1
and adding the correct settings, alongside the filling out activating phpmailer.config.php and moving it to /config should activate the mail support.
phpmailer
phpmailer.smtp => 1phpmailer.smtp_server =>
phpmailer.smtp_port => 587
phpmailer.smtp_secure => tls
phpmailer.smtp_port_s => 465
phpmailer.smtp_username =>
phpmailer.smtp_password =>
phpmailer.smtp_from =>
@Hypolite Petovan
Creating several friendica instances and other websites as sub/domains on one VPS with one IP
v.02
@Tutorial
@Friendica Developers and @Friendica Admins.
#howTo change a single #friendica domain #debian #ubuntu 2022.04lts VPS #hosting setup into a single IP multi domain VPS server.
This tutorial builds on the install and/or move friendica to ubuntu 22.04 LTS VPS server howTo with the intention to change the main setup into a domain name-based virtual hosting.
The folder name in the VPS folder structure in /var/www/
for the domains can be choosen as you like, for example:
/var/www/domaincom/
All apache tutorials found in a quick search do choose the domain or subdomain name including the respective dot's like this:/var/www/domain.com/
Both options are possible for a correct working environment.
@Ⓜ3️⃣3️⃣ 🌌 pointed out that for automatization scripts it's usefull to keep that consistent and there for to use FQDN (Fully Qualified Domain Name) as part of the path.
Never the less, to keep the concepts of domain URL's and folder names seperate and to prevent the notion that the domain name syntax is mandatory we will stick with simple folder names in this #tutorial.
The naming of the .conf
files in /etc/apache2/sites-available/
refer to the actual domain names and their settings. Even tho these .conf file names also could be chosen probably at will, as the definitions about the actual domains refereed are given inside those files, we'll stick to the real sub/domain names in this case as it's quite reasonable and logical to do so.
We will address the details for a step by step change from a single VPS single IP domain hosting to a multiple name-based single IP virtual hosting in answers to this topic:
- Inicial VPS domain hosting served at:
/var/www/html/
- Name-based virtual hosting domain VPS where several domains are served by one IP, leaving /html in place if a client request doesn’t match any other sites, like proposed in this digitalOcean tutorial:
/var/www/html/
as fall back option/var/www/domaincom/index.html
/var/www/subdomaincom/index.html
/var/www/domainorg/
original friendica installation/var/www/subdomainorg/index.html
Any comments hints and observations are really appreciated!
#admin #fediAdmin
TL;DR 😉
Are both options possible or does the system, for a correct working environment, need the dot in the folder structure?
At some point you will eventually write automatization scripts, so you may want to keep that consistent and use FQDN as part of the path, so dots.
FQDN = Fully Qualified Domain Name
> so you may want to keep that consistent
I guess that means means for internal coherence and understanding of eventual scripts (?).
At the same time I guess your answer means that there is no problem by the simplified syntax choosen for the folder name.
WHat about the .conf
name, is that nameing related to the URL domain name or does the sistem read the content of the .conf file and the naming is irrelevant for the funcioning?
> TL;DR 😉
I know, that's in part why it's called v.01. This is completely new for my mind so it has to "write it out loud extensively" to create understanding for itself. The idea is to shred it down later on into simple copy/paste instructions, internalizing the content by doing so.
👍
Actually the following howTo doesn't really clarify the question about the .conf
name, as the place holder your_domain
is used two times, in the .conf
name and inside the file itself. Anyway doesn't look like the .conf
name has to be the domain name but that it's more than reasonable to use it anyway.
https://www.digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian-vps
Within your virtual host file, you can add a ServerName directive that specifies the domain name or IP address that this request should handle. This is the option that would add specificity to the virtual host, allowing it to override the default definition if it matches the ServerName value.Run the following command to open your virtual host file, making sure to replace the
your_domain
variable with your actual domain name:sudo nano /etc/apache2/sites-available/your_domain.conf
Append your_domain to the ServerName directive:
/etc/apache2/sites-available/your_domain.conf……ServerName your_domain
v.02
Create a new directory
for the existing working domain in/var/www/
:rootname@VPShosting:~# mkdir /var/www/domainorg/
Create a copy of the working installation
from/var/www/html/
in the new /var/www/domainorg/
directory. Check ownership of /domainorg/ itself and folders in /domainorg/:rootname@VPShosting:~# cp -R /var/www/html/ /var/www/domainorg/
rootname@VPShosting:~# ls -l /var/www/
rootname@VPShosting:~# ls -l /var/www/domainorg/
Create a domain registry
file on the VPS server in/etc/apache2/sites-available/
for the domain. Create the following content in that domain.org.conf file:rootname@VPShosting:~# nano /etc/apache2/sites-available/domain.org.conf
<VirtualHost *:80>
ServerAdmin badmin@domain.org
ServerName domain.org
DocumentRoot /var/www/domainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/domainorg_error.log
CustomLog ${APACHE_LOG_DIR}/domainorg_access.log combined
</VirtualHost>
Check domain IP redirect settings by the domain registry!
register and restart
the Apache webserver to apply the configuration changes:rootname@VPShosting:~# sudo a2ensite domain.org.
rootname@VPShosting:~# systemctl restart apache2
test changes
If the changes created were correct, the domain will start running from within the newly created directory tree. To check that this is true you can create a test index.html for that purpose while renaming the actual index.html to index_old.html in the old folder tree. If your site is still up and running after the following changes and not displaying the newly created test index.html, that means that it is served by the new folder structure. Rename the existing index.html:rootname@VPShosting:~# mv /var/www/html/index.html /var/www/html/index_old.html
rootname@VPShosting:~# nano /var/www/html/index.html
<html>
<title>name-based virtual hosting setup</title>
<h1>Welcome to the /html/ index.html fall back file.</h1>
<p>This is a test file for a name-based virtual hosting setup</p>
</html>
Create a subdomain
test site. Create a index.html file to test the new subdomain. Create ownership for the userwww-data
for files and folders in /castdomainorg/
rootname@VPShosting:~# mkdir /var/www/castdomainorg/
rootname@VPShosting:~# nano /var/www/html/castdomainorg/index.html
<html>
<title>castdomainorg</title>
<h1>Welcome to cast.domain.org Website</h1>
<p>This is the first test subdomain site hosted with name-based virtual hosting</p>
</html>
rootname@VPShosting:~#
chown -R www-data:www-data /var/www/castdomainorg/
Create a domain registry
file on the VPS server in/etc/apache2/sites-available/
for the subdomain. Create the following content in that cast.domain.org.conf file:rootname@VPShosting:~# nano /etc/apache2/sites-available/cast.domain.org.conf
<VirtualHost *:80>
ServerAdmin badmin@cast.domain.org
ServerName cast.domain.org
DocumentRoot /var/www/castdomainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/castdomainorg_error.log
CustomLog ${APACHE_LOG_DIR}/castdomainorg_access.log combined
</VirtualHost>
Restart the Apache webserver
to apply the configuration changes:rootname@VPShosting:~# sudo a2ensite cast.domain.org.
rootname@VPShosting:~# systemctl restart apache2
Set the subdomain IP redirect settings at the domain registry to the single VPS IP.
Depending on specific settings of the IP update routine, these changes can take up to a day to take effect and your subdomain index.html file should show up.
clean the server form backups
Once you are sure that everything worked out as intended you can delete the old/var/www/html/
files and folders and leave only the fall back index file in place. To do so you might first change the folder name, than recreate the folder, move the index.html fall back file to the new empty /html/ folder and than delete the old folder tree and it's content:rootname@VPShosting:~# mv /var/www/html/ /var/www/html_old/
rootname@VPShosting:~# make /var/www/html/
rootname@VPShosting:~# mv /var/www/html_old/index.html /var/www/html/index.html
rootname@VPShosting:~# rm -r /var/www/html_old/
cp -R /var/www/html/ /var/www/domainorg/
rootname@VPShosting:~# cp -R /var/www/html /var/www/domainorg
All subfolders and files are owned by root, so their ownership has to be changed to www-data:
rootname@VPShosting:~# chown -R www-data:www-data /var/www/domainorg/
rootname@VPShosting:~# chown root:root /var/www/domainorg
Check specific settings changed for the single domain setup and how to define/transport those for the specific domain:
tupambae.org/display/0ac89072-…
Allow overrides so dynamic pages can built correctly
rootname@VPShosting:/var/www/html#sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf
search for the line:
ctrl+W ->DocumentRoot /var/www/html
add the code snippet:<Directory /var/www/html> AllowOverride All </Directory>
save the file "000-default-le-ssl.conf"
Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?
editing php.ini
rootname@VPShosting:/var/www/html#sudo nano /etc/php/8.1/apache2/php.ini
search for the following lines [ctrl+w] and modify the values:
..
Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?
There can be used different php versions for different sub/domains.
PHP-fpm has to be installed to do so.
In general terms the php version for the sub/domain is defined in domain.conf
.
In the case of friendica there is a front end [domain.conf] and a backend setting [crontab e] and those should be using the same php version.
The friendica php setting in /config/local.config.php is optional and most likely the same reference than the domain.conf setting.
Tobias wrote:
@ TupambAdminOrg [2024.03] you need two PHP's - or better say two ways to call it. The one that is called by the webserver directly (this is either php-fpm or the mod_php in case of Apache2 servers) and the other one in the terminal PHP that is called by the background job. Both should have the same version.
reshared this
Im Stream bei @Rant_ifa 🎗️
Rant_ifa gesehen und noch schnell mit einer Bildbeschreibung versehen. Gebt den Blauen eins auf die Mütze!
#BTW2025 #Bundestagswahl #noAfD #Antifa #AntifaschistischeAktion #Mitmachen #2025-02-23
Turning an MMO into a Battle Royale
Is it possible to even turn an MMORPG like Skycraft into a Battle Royale?
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Halp @Friendica Support ..
Meine die lebenszeit meiner aktuellen friendica heimat ist begrenzt .. und ich suche nach einem neuen zuhause.... Mein social graph hat um die 1500 contacts unter denen sich auch eine reihe diaspora contacts befinden..
Ich poste hauptsächlich in deutsch, poste und interagiere aber international im englischen einiges. ;)
Hat jemand ne idee unter wessen dach ich einziehen könnte? ;)
Thx in advance!
Hosting gibt's ab 4 Euro im Monat.
Sprich, einfach nur User Zugang wie jetzt plus Admin Profil.
(wenn ich das richtig verstehe)
Ja gab's hier ein link irgend wo zu hostings von fedi Instanzen, 'ne österreichische Adresse wenn ich mich nicht irre, die hatten was ab 4 Euro. Das war ein blogpost in dem auf verschieden Angebote verwiesen wurde.
Das wichtigste ist auf jeden Fall eine eigene domain bzw subdomain Adresse.
So in dieser Richtin hier ..
elest.io/open-source/friendica…
@utopiArte Uh .. o.k. klingt spannend.. aber...
"Elestio charges you on an hourly basis for the resources you use. Each resource has a credit cost per hour. From the dashboard, you can view your current balance, credit cost per hour, and the number of days left before you run out of credits."
TF??
Oder täusche ich mich da?
Wenn dieses kleine Fenster mit dem Initialpasswort nicht angezeigt wird, was mache ich da falsch?
Japp, das funktioniert auch. Allerdings möchte ich das aus einem bestimmten Grund vermeiden.
Gibt es dieses Fenster da oben nicht mehr?
Vielleicht noch einen Hinweis, falls wichtig: die Installation wird über den Autoinstaller unter Verwendung der local-sample.config.php durchgeführt.
Danach sollte man ja das erste Konto registrieren, das in dieser Datei mit der Mailadresse hinterlegt ist.
Gibt es eine andere Möglichkeit das Logging zu aktivieren, wenn man keinen Zugriff auf die Weboberfläche hat?
❯ docker exec -ti friendica_app bin/console config | grep ^system\.log
system.logger_config => stream
system.logfile => /var/www/html/friendica.log
system.loglevel => warning
docker logs
sehen.
Die Frage ist nur, wie kann man diese Einstellungen ändern? So wie ich es oben getestet habe, wird nichts geändert. Es werden immer noch die Werte wie zuvor angezeigt.
bin/console config <category> <key> <value>
Sets the value of the provided key in the category
Notes:
Setting config entries which are manually set in config/local.config.php may result in
conflict between database settings and the manual startup settings.
also vermutlich sowas wie
bin/console config system logfile /var/www/html/myfriendica.log
@Tuxi ⁂ Das stellt die konkrete Logger-Implementierung ein. Es gibt einen `StreamLogger` und einen `SyslogLogger` (und per Addon noch einen `MonologLogger`). `stream` ist der default und braucht nicht geändert zu werden.
I could not really find a solution for this. 🤔
00 06 0c 12 18 1e 24 2a 30 36 3c 42 48 4e 54 5a 60 66 6c 72 78 7e 84 8a 90 96 9c a2 a8 ae b4 ba c0 c6 cc d2 d8 de e4 ea f0 f6 fc
while only having only an ID consisting of x numbers.
Or is there a way to get the location of the file in the filesystem.
@Jonas ✅
If you know the path to the image, you can also redirect it to a 404 via .htaccess
RedirectMatch 404 https://social.johnassel.de/photo/preview/xxx/xxxxx$
You can copy-paste the route and substitute the header. E.g.
https://hub.azkware.net/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg?ts=1739347661
would reside in
/var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg
so you would just run the command
rm -rf /var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed*
social.johnassel.de/photo/medi…
meinrss@anonsys.net
) personalisiere, sie werden immer wieder ohne mein Zutun vom System geändert.In diesem Bespielfall ist der personaliserte Name Neues Deutschland, wird aber immer wieder in nd geändert. In anderen Feeds läuft es ähnlich ab.
Gibt es dafür eine Erklärung?
Ich verwende vier Reader (3 Computer, ein Telefon) gleichzeitig, und alle bedienen sich bei meinem FreshRSS. Es ist wie ein Mailserver, der ganz unterschiedliche Clients mit denselben Mails versorgt, und alle Clients sehen, was schon gelesen wurde, in einen Ordner verschoben etc.
Solange Du nur einen einzigen RSS-Reader verwendest, bringt das natürlich nichts.
Cc.: @Michael Vogel
I ended up disableling completely the "auto discovered contact directory" thing in the admin panel. This thing seems to go in endless loop or something like unregulated jobs spawning.
Hi @helpers@forum.friendi.ca! Trying to get Friendica installed and working on one of my domains but having some issues with the s3_storage addon and Cloudflare R2.
Has anyone successfully been able to get the #Friendica #s3_storage #addon to work with #Cloudflare #r2 buckets?
This is what I've got in my local.config.php
...
'storage' => [
'name' => 's3',
'bucket' => 'friendica',
'region' => 'wnam',
'endpoint' => 'https://[REDACTED].r2.cloudflarestorage.com',
'credentials' => [
'key' => '[REDACTED]',
'secret' => '[REDACTED]',
],
'options' => [
'use_path_style_endpoint' => true,
'S3_PERMISSION' => 'private',
],
],
But when I load the Storage settings page under Admin -> Configuration -> Storage, I just get a blank page.If I forego the config file approach and add the settings under the Addon Configuration page, I just get an "Access Denied" message.
The bucket for this domain is set up identically to the other buckets I use for Sharkey. Public Access for the URL is enabled, and I'm using a freshly created Access Key & Secret that have access to the R2 bucket for this domain.
Any thoughts or help would be appreciated!
s3fs
.gme@Mint-Desktop:~$ s3fs burque-social ${HOME}/s3fs -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style
2025-02-15T16:52:50.680Z [INF] s3fs version 1.93(unknown) : s3fs -o passwd_file=/home/gme/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style burque-social /home/gme/s3fs
2025-02-15T16:52:50.680Z [CRT] s3fs_logger.cpp:LowSetLogLevel(239): change debug level from [CRT] to [INF]
2025-02-15T16:52:50.680Z [INF] s3fs.cpp:set_mountpoint_attribute(4563): PROC(uid=1000, gid=1000) - MountPoint(uid=1000, gid=1000, mode=40775)
2025-02-15T16:52:50.681Z [INF] curl.cpp:InitMimeType(431): Loaded mime information from /etc/mime.types
2025-02-15T16:52:50.681Z [INF] fdcache_stat.cpp:CheckCacheFileStatTopDir(78): The path to cache top dir is empty, thus not need to check permission.
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_init(4287): init v1.93(commit:unknown) with GnuTLS(gcrypt), credential-library(built-in)
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_check_service(4431): check services.
2025-02-15T16:52:50.683Z [INF] curl.cpp:CheckBucket(3673): check a bucket path(/).
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:prepare_url(257): URL is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:prepare_url(290): URL changed is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF] curl.cpp:insertV4Headers(2892): computing signature [GET] [/] [] []
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:url_to_host(334): url is https://[REDACTED].r2.cloudflarestorage.com
Now I'm debating if I shouldn't just set up s3fs
on my web server. 😔
2025-02-15T16:52:50.876Z [CURL DBG] * Host [REDACTED].r2.cloudflarestorage.com:443 was resolved.
2025-02-15T16:52:50.876Z [CURL DBG] * IPv6: 2a06:98c1:58::12e, 2606:4700:7::12e
2025-02-15T16:52:50.876Z [CURL DBG] * IPv4: 162.159.141.50, 172.66.1.46
2025-02-15T16:52:50.876Z [CURL DBG] * Trying 162.159.141.50:443...
2025-02-15T16:52:50.902Z [CURL DBG] * Connected to [REDACTED].r2.cloudflarestorage.com (162.159.141.50) port 443
2025-02-15T16:52:50.927Z [CURL DBG] * found 441 certificates in /etc/ssl/certs
2025-02-15T16:52:50.927Z [CURL DBG] * GnuTLS ciphers: NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509:-VERS-SSL3.0
2025-02-15T16:52:50.960Z [CURL DBG] * SSL connection using TLS1.3 / ECDHE_RSA_AES_256_GCM_SHA384
2025-02-15T16:52:50.961Z [CURL DBG] * server certificate verification OK
2025-02-15T16:52:50.961Z [CURL DBG] * server certificate status verification SKIPPED
2025-02-15T16:52:50.962Z [CURL DBG] * common name: r2.cloudflarestorage.com (matched)
2025-02-15T16:52:50.962Z [CURL DBG] * server certificate expiration date OK
2025-02-15T16:52:50.962Z [CURL DBG] * server certificate activation date OK
2025-02-15T16:52:50.962Z [CURL DBG] * certificate public key: EC/ECDSA
2025-02-15T16:52:50.962Z [CURL DBG] * certificate version: #3
2025-02-15T16:52:50.962Z [CURL DBG] * subject: CN=r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] * start date: Fri, 24 Jan 2025 01:44:41 GMT
2025-02-15T16:52:50.962Z [CURL DBG] * expire date: Thu, 24 Apr 2025 02:44:38 GMT
2025-02-15T16:52:50.962Z [CURL DBG] * issuer: C=US,O=Google Trust Services,CN=WE1
2025-02-15T16:52:50.962Z [CURL DBG] > GET /burque-social/ HTTP/1.1
2025-02-15T16:52:50.962Z [CURL DBG] > Host: [REDACTED].r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] > User-Agent: s3fs/1.93 (commit hash unknown; GnuTLS(gcrypt))
2025-02-15T16:52:50.962Z [CURL DBG] > Accept: */*
2025-02-15T16:52:50.962Z [CURL DBG] > Authorization: AWS4-HMAC-SHA256 Credential=[REDACTED]/20250215/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1bc18957def1353ee30b9a302e4739d1d1d75e495b5448b48d515c9582645434
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-date: 20250215T165250Z
2025-02-15T16:52:50.962Z [CURL DBG] >
2025-02-15T16:52:51.239Z [CURL DBG] < HTTP/1.1 200 OK
2025-02-15T16:52:51.239Z [CURL DBG] < Date: Sat, 15 Feb 2025 16:52:51 GMT
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Type: application/xml
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Length: 576
2025-02-15T16:52:51.239Z [CURL DBG] < Connection: keep-alive
2025-02-15T16:52:51.239Z [CURL DBG] < Server: cloudflare
2025-02-15T16:52:51.239Z [CURL DBG] < CF-RAY: 9126cf8ac8e25197-DEN
2025-02-15T16:52:51.239Z [CURL DBG] <
2025-02-15T16:52:51.240Z [CURL DBG] * Connection #0 to host [REDACTED].r2.cloudflarestorage.com left intact
Anleitung: Friendica mit Bluesky verbinden
Ich dachte mir, ich mache mal eine schnelle und kurze Anleitung, wie man ein vorhandenes Bluesky-Konto mit Friendica verbindet.
Voraussetzung:
- Es muss ein eigenes Konto bei Bluesky vorhanden sein.
- Bei Bluesky muss unter Einstellungen --> Privatsphäre und Sicherheit --> App passwords
ein Passwort für Friendica erstellt werden. Einfach den Button + App-Passwort hinzufügen
klicken. Das erstellte Passwort merken oder notieren, da man sich dieses später in den Einstellungen nicht mehr anzeigen lassen kann.
Einstellungen bei Friendica:
Wenn bei Bluesky für Friendica ein App-Passwort erstellt wurde, wechselt man auf die Oberfläche von Friendica selber. Dort folgende Schritte ausführen:
- Die Einstellungen für das Konto aufrufen: https://deine-instanz.de/settings
- Danach über folgenden Weg die Einstellungen für Bluesky öffnen: Soziale Netzwerke --> Bluesky Import/Export
- Die erste Checkbox Bluesky Post Addon aktivieren
selektieren, um den Connector für sein Konto zu aktivieren. Alle anderen Checkboxen nach Lust und Laune aktivieren.
- In den geöffneten Bluesky-Einstellungen das eigene Bluesky Handle unter Bluesky Handle
eintragen. Zum Beispiel DeinBSUser.bsky.social
. Danach noch unter Bluesky App Paswort
das zuvor in Bluesky erstellte App Passwort für Friendica eintragen. Nach dem Speichern werden die Felder Personal Data Server
und Bluesky DID
automatisch befüllt.
- Nachdem alle Einstellungen vorgenommen wurden, übernimmt man diese noch mit dem Button Einstellungen speichern
.
Das ganze sollte nach dem Speichern dann so aussehen:
Jetzt noch etwas warten und schon erscheinen in der eigenen Timeline die Beiträge der User, die man bei Bluesky als Kontakte hinzugefügt hat.
Thomas
in reply to Pygoscelis Papua • • •When I go on a self -created channel with Fennec, the lower bar wanders up a bit and sometimes I can't navigate to the next page.
Pygoscelis Papua
in reply to Thomas • • •Thomas
in reply to Pygoscelis Papua • • •http://[img=https//friendica.world/photo/870872489267df0a11333f9986461737-0.png%5D%5B/img%5D
Pygoscelis Papua
in reply to Thomas • • •Thomas
in reply to Pygoscelis Papua • • •Andy H3
in reply to Pygoscelis Papua • • •Hello @Pygoscelis Papua
In Fio mobile, this hover panel needs some attention. The buttons are particularly obscured and need to move towards the left a bit.
wilhelm
in reply to Andy H3 • • •Pygoscelis Papua
in reply to Andy H3 • • •Andy H3
in reply to Pygoscelis Papua • • •Hello again, @Pygoscelis Papua
The network icon in a reshared post, on the mobile version, is running into the timestamp text.
Pygoscelis Papua
in reply to Andy H3 • • •Yes, I'd noticed that both on mobile and with deeply indented comments, especially if people add stuff to the status line like what app they are posting from or longitude and latitude or it adds that (received) info.
The next release of Bookface will have a right margin to make sure the status text never overlaps the network icon/button.
L.A.M.F.
in reply to Pygoscelis Papua • • •@Pygoscelis Papua
I have a few general optimization suggestions:
- Convert CSS to LESS (.scss)
- Compile .css and min.css (minified) files
- Use min.css files by default, with an option in the theme settings to switch to the non-minified CSS file
This would significantly reduce the CSS file size and simplify writing CSS.
Pygoscelis Papua
in reply to L.A.M.F. • • •I'm not convinced adding a CSS pre-processor will really help. A bunch of the stylesheets are already modularized and PHP processes variables and concatenates those files on the server side already. That might be why none of the stylesheets I've looked at in Friendica are minified, like maybe it messes up parsing them or something? I'll have to test it on my dev server.
I'm not a fan of CSS pre-processors though. After nearly 30 years of doing web design+dev I don't like to introduce dependencies if I don't need to because I've seen a lot of these things come and go. Next week someone will tell me to rewrite it in PostCSS. 🤷 The only reason I can think to use them now is to support advanced CSS features for old browsers nobody should probably be using anymore. Because modularization, nesting rules, pseudo-selectors, variables, computation, reassigning values at runtime, and color transforms are now all built into vanilla CSS for modern browsers. Bookface is already making use of most of those features, and the PHP pre-processing is taking care of the rest.
So minifying and/or compressing is probably the best bet for optimizing it, but the real solution is probably a major rewrite or replacement of the underlying "Frio" theme itself, which is very, very code-heavy (thanks to legacy code reflecting its age). But that...will be a major undertaking because that theme as a lot of "moving parts."