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 ..
Friendica 2024.12 released
We are very happy to announce the availability of the new stable release of Friendica “Interrupted Fern” 2024.12. In addition to several improvements and new features, this release contains the fix for the broken installation wizard.
The highlights of Friendica 2024.12 are
- added exporter for prometheus,
- we dropped the support of OStatus (the predecessor of ActivityPub) after evaluating the amount of active servers/contacts that are still only using this protocol, and deprecated the fancybox addon
- Friendica is now REUSE compliant and supports FEP-67ff
For details, please the CHANGELOG file in the repository.
What is Friendica
Friendica is a decentralised communications platform, you can use to host your own social media server that integrates with independent social networking platforms (like the Fediverse or Diaspora*) but also some commercial ones like Tumblr and BlueSky.
How to Update
Updating from old Friendica versions
If you are updating from an older version than the 2023.12 release, please first update your Friendica instance to that version as it contained some breaking changes.
Pre-Update Procedures
Ensure that the last backup of your Friendica installation was done recently.
Using Git
Updating from the git repositories should only involve a pull from the Friendica core repository and addons repository, regardless of the branch (stable or develop) you are using. Remember to update the dependencies with composer as well. So, assuming that you are on the stable
branch, the commands to update your installation to the 2024.12 release would be
cd friendica
git pull
bin/composer.phar install --no-dev
cd addon
git pull
If you want to use a different branch than the stable
one, you need to fetch and checkout the branch before your perform the git pull.
Pulling in the dependencies with composer will show some deprecation warning, we will be working on that in the upcoming release.
Using the Archive Files
Due to unforseen changes in the CI not possible at the moment.
Post Update Tasks
The database update should be applied automatically, but sometimes it gets stuck. If you encounter this, please initiate the DB update manually from the command line by running the script
bin/console dbstructure update
from the base of your Friendica installation. If the output contains any error message, please let us know using the channels mentioned below.
Please note, that some of the changes to the database structure will take some time to be applied, depending on the size of your Friendica database this update might run for days.
Known Issues
At the time of writing this, none with 2024.12
But the development branch is currently rather unstable and should be used with caution as the development diverged far (for Friendica terms) from the now stable branch. We will let our very valued ALPHA testers when the dev team things that the development branch is stable enough again.
How to Contribute
If you want to contribute to the project, you don’t need to have coding experience. There are a number of tasks listed in the issue tracker with the label “Junior Jobs” we think are good for new contributors. But you are by no means limited to these – if you find a solution to a problem (even a new one) please make a pull request at github or let us know in the development forum.
Contribution to Friendica is also not limited to coding. Any contribution to the documentation, the translation or advertisement materials is welcome or reporting a problem. You don’t need to deal with Git(Hub) or Transifex if you don’t like to. Just get in touch with us and we will get the materials to the appropriate places.
Thanks everyone who helped making this release possible, and especially to all the new contributors to Friendica, and have fun!
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
install fireindica from scratch on VPS
v.01
#timeStamp
Documentation and check of:
Ver. 05 | install and/or move friendica to ubuntu 22.04 LTS VPS server
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.
Matthias
in reply to 3of14 • • •@3of14
Auf der Seite, auf die im Profil verwiesen wird, muss irgendwo im html-Body dieser Codeschnipsel eingefügt werden:
<a href="https://loma.ml/profile/three_of_fourteen" rel="me"></a>
3of14
in reply to Matthias • • •Kristian
in reply to 3of14 • • •@Matthias Das ist das Problem: So sieht das im Friendica aus, an meinem Profil...
So sieht mein loma.ml-Profil gesehen von einer Mastodon-Instanz aus aus:
Da fehlt sowohl diese URL als auch die Verifikationskennzeichnung dazu. Bei Mastodon-Profilen sieht das so aus:
Es scheint, als ob dieses Feld in Mastodon gar nicht ankommt...?
@3of14
Matthias
in reply to 3of14 • • •@3of14
Wenn ich mir dein Profil ansehe, dann sehe ich keine URL, gegen die geprüft werden kann.
Das Ergebnis der URL Prüfung wird lokal gespeichert, ist aber nicht Teil des Protokolls (zumindest nach meinen Wissensstand). Die jeweiligen Mastodon Instanzen prüfen ebenfalls autonom und speichern das Ergebnis lokal.
3of14
in reply to 3of14 • • •3of14
in reply to 3of14 • • •3of14
in reply to 3of14 • • •Matthias
in reply to 3of14 • • •Mein Eindruck ist, dass Mastodon seit den letzten Releases die Validierung der Domain von nicht Mastodon Instanzen nicht mehr prüft.
3of14
in reply to Matthias • • •Matthias
in reply to 3of14 • • •Das rel="me Sniped muss auf der Homepage hinterlegt sein, die geprüft werden soll. In deinem Profil muss die URL im Feld: Homepage hinterlegt werden. Erst wenn diese beiden Bedingungen zutreffen, kann eine Bestätigung geprüft und abschließend durch einen Hacken bestätigt werden.