Giter Club home page Giter Club logo

pleroma_ynh's Introduction

Pleroma for YunoHost

Integration level Working status Maintenance status

Install Pleroma with YunoHost

Read this README in other languages.

This package allows you to install Pleroma quickly and simply on a YunoHost server.
If you don't have YunoHost, please consult the guide to learn how to install it.

Overview

Pleroma is a microblogging server software that can federate (= exchange messages with) other servers that support ActivityPub. What that means is that you can host a server for yourself or your friends and stay in control of your online identity, but still exchange messages with people on larger servers. Pleroma will federate with all servers that implement ActivityPub, like Friendica, GNU Social, Hubzilla, Mastodon, Misskey, Peertube, and Pixelfed.

For user friendly details about Pleroma: see here

Mastodon web front-end for Pleroma: Add /web in front of your Pleroma domain, eg. pleroma.domain.tld/web

Shipped version: 2.6.2~ynh1

Screenshots

Screenshot of Pleroma

Documentation and resources

Developer info

Please send your pull request to the testing branch.

To try the testing branch, please proceed like that:

sudo yunohost app install https://github.com/YunoHost-Apps/pleroma_ynh/tree/testing --debug
or
sudo yunohost app upgrade pleroma -u https://github.com/YunoHost-Apps/pleroma_ynh/tree/testing --debug

More info regarding app packaging: https://yunohost.org/packaging_apps

pleroma_ynh's People

Contributors

alexaubin avatar anmol26s avatar bugsysop avatar ericgaspar avatar fflorent avatar imattau avatar loulecrivain avatar mcmic avatar narfnarf avatar oniricorpe avatar plumf avatar salamandar avatar tagadda avatar themrnomis avatar tituspijean avatar yalh76 avatar yunohost-bot avatar zamentur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pleroma_ynh's Issues

Where is the configuration file

How do I modify Pleroma's settings? I'm trying to find a configuration file.
Is this different from installing Pleroma directly?😥

Public/new user registration?

Hello,

I wanted to install Pleroma now that LDAP is working but I don't understand what are the meaning of
"en": "Is it a public application?",
and
"en": "Is the registration open for new users?",

I want to install a pleroma instance that can communicate with other instances and been seen by others...
Should I check or not the question "Is it a public application?"

I want all users of my yunohost (present and future) to be able to get a pleroma account thanks to LDAP. However, I don't want people to be able to register an account through pleroma. New users can only be created by me when I create a new account in Yunohost.
Should I check or not the question "Is the registration open for new users?" ?

Running commands as pleroma user not working

Hi there,

I installed pleroma via yunohost and then tried to add a user via ssh. But when I try to do so, I get this:

Terminal

The admin user of yunohost seems to have no authority to run commands as pleroma user. So I tried to login as pleroma user directly - but the "administrator password", I entered in the install form, isn't working for the pleroma user.

Am I doing something wrong? Or is this a bug - maybe related to #28 ?

Security issue: Port should not be open

Hi
If someone maintains this app in future, there is security issue as the port on which the Pleroma listens is opened while installation. This is not required and maybe a security issue.

change_url

I just tested the change_url option... wokes somehow - login does not work anymore
and all avatars are gone

Could Pleroma be upgraded without waiting for LDAP?

We just had someone in the pleroma support chat who installed on yunohost and apparently the installed version is still pre 1.0

I see at #87 that the current problem is that OTP doesn't have LDAP. But would it be possible to release sooner, without LDAP, and add it later? AFAIK LDAP isn't working now either, so upgrading to a newer version seems strictly better to me than waiting until maybe someone fixes whatever causes OTP to not include LDAP.

Login don't work with ssowat enableb

Describe the bug
Pleroma reports "incorrect credentials" when trying to login with LDAP credentials if ssowat (the yunohost dashboard button on botton right corner) is enabled on /etc/nginx/conf.d/domain.root.tld.conf

Versions

  • Hardware: VPS
  • YunoHost version: 3.8.4.9 (stable)
  • I have access to my server: screen
  • Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: no

To Reproduce
Steps to reproduce the behavior.

  • install pleroma
  • try to login with admin account
    Expected behavior
    be able to login

Logs

2020/07/26 01:08:47 [error] 592#592: *131357 open() "/usr/share/nginx/html/ynhtheme/custom_portal.js" failed (2: No such file or directory), client: 187.0.187.208, server: [domain], request: "GET /ynhtheme/custom_portal.js HTTP/2.0", host: "[domain]", referrer: "[domain]/pleroma/admin/"
2020/07/26 01:08:47 [error] 592#592: *131357 open() "/usr/share/nginx/html/ynhtheme/custom_overlay.css" failed (2: No such file or directory), client: 187.0.187.208, server: [domain], request: "GET /ynhtheme/custom_overlay.css HTTP/2.0", host: "[domain]", referrer: "https://[domain]/pleroma/admin/"

Raspberry pi install fail

Greetings!

Looking back on #45 & #57 and I don't think its the same issue I have.

I have one instance on Digital Ocean with Yunohost + Pleroma, running solid. Loving the install, it was a breeze.

Now installed Yunohost on my Raspberry pi 3 b+ - looking to install Pleroma, but run into fails. It doesn't even look like I am getting to MIX with issues. Brain is boggling, tried may reflash/versions, installs etc still no luck.

2019-06-03 00:21:59,522: DEBUG - + ynh_die '--message=Unable to install dependencies'
2019-06-03 00:21:59,523: DEBUG - + local legacy_args=mc
2019-06-03 00:21:59,524: DEBUG - + args_array=([m]=message= [c]=ret_code=)
2019-06-03 00:21:59,524: DEBUG - + declare -Ar args_array
2019-06-03 00:21:59,525: DEBUG - + local message
2019-06-03 00:21:59,526: WARNING - Unable to install dependencies
2019-06-03 00:21:59,528: DEBUG - + local ret_code
2019-06-03 00:21:59,528: WARNING - !!
2019-06-03 00:21:59,530: DEBUG - + ynh_handle_getopts_args '--message=Unable to install dependencies'
2019-06-03 00:21:59,531: WARNING - pleroma's script has encountered an error. Its execution was cancelled.
2019-06-03 00:21:59,533: DEBUG - + set +x
2019-06-03 00:21:59,535: WARNING - !!
2019-06-03 00:21:59,537: DEBUG - + echo 'Unable to install dependencies'
2019-06-03 00:21:59,538: DEBUG - + exit 1
2019-06-03 00:21:59,539: DEBUG - + ynh_exit_properly
2019-06-03 00:21:59,539: DEBUG - + local exit_code=1
2019-06-03 00:21:59,540: DEBUG - + '[' 1 -eq 0 ']'
2019-06-03 00:21:59,541: DEBUG - + trap '' EXIT
2019-06-03 00:21:59,542: DEBUG - + set +eu
2019-06-03 00:21:59,543: DEBUG - + echo -e '!!\n pleroma'''s script has encountered an error. Its execution was cancelled.\n!!'
2019-06-03 00:21:59,543: DEBUG - + type -t ynh_clean_setup
2019-06-03 00:21:59,544: DEBUG - + ynh_clean_setup
2019-06-03 00:21:59,545: WARNING -
2019-06-03 00:21:59,547: DEBUG - + ynh_clean_check_starting
2019-06-03 00:21:59,548: DEBUG - + kill -s 15
2019-06-03 00:21:59,548: DEBUG - kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
2019-06-03 00:21:59,549: DEBUG - + ynh_secure_remove ''
2019-06-03 00:21:59,550: DEBUG - + local legacy_args=f
2019-06-03 00:21:59,551: DEBUG - + args_array=([f]=file=)
2019-06-03 00:21:59,552: DEBUG - + declare -Ar args_array
2019-06-03 00:21:59,553: DEBUG - + local file
2019-06-03 00:21:59,553: DEBUG - + ynh_handle_getopts_args ''
2019-06-03 00:21:59,554: DEBUG - + set +x
2019-06-03 00:21:59,555: DEBUG - + echo '! Helper used in legacy mode !'
2019-06-03 00:21:59,555: DEBUG - + set +x
2019-06-03 00:21:59,556: DEBUG - + local 'forbidden_path= /var/www /home/yunohost.app'
2019-06-03 00:21:59,556: DEBUG - + '[' 1 -ge 2 ']'
2019-06-03 00:21:59,557: DEBUG - + [[ /var/www /home/yunohost.app =~ '' ]]
2019-06-03 00:21:59,557: DEBUG - + echo 'Avoid deleting .'
2019-06-03 00:21:59,558: DEBUG - Avoid deleting .
2019-06-03 00:21:59,558: DEBUG - + ynh_die
2019-06-03 00:21:59,559: DEBUG - + local legacy_args=mc
2019-06-03 00:21:59,559: DEBUG - + args_array=([m]=message= [c]=ret_code=)
2019-06-03 00:21:59,560: DEBUG - + declare -Ar args_array
2019-06-03 00:21:59,560: DEBUG - + local message
2019-06-03 00:21:59,560: DEBUG - + local ret_code
2019-06-03 00:21:59,561: DEBUG - + ynh_handle_getopts_args
2019-06-03 00:21:59,561: DEBUG - + set +x
2019-06-03 00:21:59,562: DEBUG - + echo ''
2019-06-03 00:21:59,562: DEBUG - + exit 1

Choice frontend? Manifest? Web app?

Hello,

What front end (fe) is available once this package installed?
Pleroma-FE and Mastodon's front end, right?
When we click on Pleroma's tile in Yunohost, which fe will come first? Can we choose? Is it possible to switch by clicking somewhere?

Is it possible to have a web app from one of the fe?

To help you looking into this issue, I have found this two links (I'm pretty sure they are related but I don't understand well what they imply, I let you judge):
https://git.pleroma.social/pleroma/mastofe/issues/35
https://git.pleroma.social/pleroma/pleroma-fe/merge_requests/458

Would it be possible to have a manifest template file coming with the installation?
Then, as the instance administrator, if we desire to have a web app for our instance, we could modify it with the help of some explanation we could find in README.md page.

Web app are very nice.
https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Advantages
and I want to offer the possibility to my family and friend to install it as simply as clicking on one button : https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Add_to_home_screen .

And I have the feeling that it's only a question of manifest file
https://developer.mozilla.org/en-US/docs/Web/Manifest

Basically, would it be possible to get our Pleroma instance as a web App?

Installation on Stretch amd64 failed

Receiving objects: 38% (83/218)
Receiving objects: 39% (86/218)
Receiving objects: 40% (88/218)
Receiving objects: 41% (90/218)
Receiving objects: 42% (92/218)
Receiving objects: 43% (94/218)
Receiving objects: 44% (96/218)
Receiving objects: 45% (99/218)
Receiving objects: 46% (101/218)
Receiving objects: 47% (103/218)
Receiving objects: 48% (105/218)
Receiving objects: 49% (107/218)
Receiving objects: 50% (109/218)
Receiving objects: 51% (112/218)
Receiving objects: 52% (114/218)
Receiving objects: 53% (116/218)
Receiving objects: 54% (118/218)
Receiving objects: 55% (120/218)
Receiving objects: 56% (123/218)
Receiving objects: 57% (125/218)
Receiving objects: 58% (127/218)
Receiving objects: 59% (129/218)
Receiving objects: 60% (131/218)
Receiving objects: 61% (133/218)
Receiving objects: 62% (136/218)
Receiving objects: 63% (138/218)
Receiving objects: 64% (140/218)
Receiving objects: 65% (142/218)
Receiving objects: 66% (144/218)
Receiving objects: 67% (147/218)
Receiving objects: 68% (149/218)
Receiving objects: 69% (151/218)
Receiving objects: 70% (153/218)
Receiving objects: 71% (155/218)
Receiving objects: 72% (157/218)
Receiving objects: 73% (160/218)
Receiving objects: 74% (162/218)
Receiving objects: 75% (164/218)
remote: Total 218 (delta 0), reused 0 (delta 0), pack-reused 218
2019-03-28 21:00:55,413: DEBUG - Receiving objects: 76% (166/218)
Receiving objects: 77% (168/218)
Receiving objects: 78% (171/218)
Receiving objects: 79% (173/218)
Receiving objects: 80% (175/218)
Receiving objects: 81% (177/218)
Receiving objects: 82% (179/218)
Receiving objects: 83% (181/218)
Receiving objects: 84% (184/218)
Receiving objects: 85% (186/218)
Receiving objects: 86% (188/218)
Receiving objects: 87% (190/218)
Receiving objects: 88% (192/218)
Receiving objects: 89% (195/218)
Receiving objects: 90% (197/218)
Receiving objects: 91% (199/218)
Receiving objects: 92% (201/218)
Receiving objects: 93% (203/218)
Receiving objects: 94% (205/218)
Receiving objects: 95% (208/218)
Receiving objects: 96% (210/218)
Receiving objects: 97% (212/218)
Receiving objects: 98% (214/218)
Receiving objects: 99% (216/218)
Receiving objects: 100% (218/218)
Receiving objects: 100% (218/218), 215.82 KiB | 0 bytes/s, done.
2019-03-28 21:00:55,413: DEBUG - Resolving deltas: 0% (0/94)
Resolving deltas: 9% (9/94)
Resolving deltas: 11% (11/94)
Resolving deltas: 12% (12/94)
Resolving deltas: 17% (16/94)
Resolving deltas: 18% (17/94)
Resolving deltas: 22% (21/94)
Resolving deltas: 23% (22/94)
Resolving deltas: 24% (23/94)
Resolving deltas: 39% (37/94)
Resolving deltas: 42% (40/94)
Resolving deltas: 44% (42/94)
Resolving deltas: 45% (43/94)
Resolving deltas: 58% (55/94)
Resolving deltas: 63% (60/94)
Resolving deltas: 68% (64/94)
Resolving deltas: 73% (69/94)
Resolving deltas: 74% (70/94)
Resolving deltas: 79% (75/94)
Resolving deltas: 84% (79/94)
Resolving deltas: 85% (80/94)
Resolving deltas: 93% (88/94)
Resolving deltas: 95% (90/94)
Resolving deltas: 97% (92/94)
Resolving deltas: 100% (94/94)
Resolving deltas: 100% (94/94), done.
2019-03-28 21:00:56,315: DEBUG - Resolving Hex dependencies...
2019-03-28 21:00:56,416: DEBUG - Dependency resolution completed:
2019-03-28 21:00:56,416: DEBUG - Unchanged:
2019-03-28 21:00:56,417: DEBUG - base64url 0.0.1
2019-03-28 21:00:56,417: DEBUG - bunt 0.2.0
2019-03-28 21:00:56,417: DEBUG - cachex 3.0.2
2019-03-28 21:00:56,417: DEBUG - calendar 0.17.4
2019-03-28 21:00:56,417: DEBUG - certifi 2.4.2
2019-03-28 21:00:56,417: DEBUG - combine 0.10.0
2019-03-28 21:00:56,418: DEBUG - comeonin 4.1.1
2019-03-28 21:00:56,418: DEBUG - connection 1.0.4
2019-03-28 21:00:56,418: DEBUG - cors_plug 1.5.2
2019-03-28 21:00:56,418: DEBUG - cowboy 2.6.1
2019-03-28 21:00:56,418: DEBUG - cowlib 2.7.0
2019-03-28 21:00:56,418: DEBUG - credo 0.9.3
2019-03-28 21:00:56,419: DEBUG - db_connection 2.0.5
2019-03-28 21:00:56,419: DEBUG - decimal 1.7.0
2019-03-28 21:00:56,419: DEBUG - earmark 1.3.0
2019-03-28 21:00:56,419: DEBUG - ecto 3.0.7
2019-03-28 21:00:56,419: DEBUG - ecto_sql 3.0.5
2019-03-28 21:00:56,419: DEBUG - eternal 1.2.0
2019-03-28 21:00:56,419: DEBUG - ex_aws 2.1.0
2019-03-28 21:00:56,420: DEBUG - ex_aws_s3 2.0.1
2019-03-28 21:00:56,420: DEBUG - ex_doc 0.19.1
2019-03-28 21:00:56,420: DEBUG - ex_machina 2.3.0
2019-03-28 21:00:56,420: DEBUG - floki 0.20.4
2019-03-28 21:00:56,420: DEBUG - gen_smtp 0.13.0
2019-03-28 21:00:56,420: DEBUG - gettext 0.15.0
2019-03-28 21:00:56,421: DEBUG - hackney 1.14.3
2019-03-28 21:00:56,421: DEBUG - html_entities 0.4.0
2019-03-28 21:00:56,421: DEBUG - html_sanitize_ex 1.3.0
2019-03-28 21:00:56,421: DEBUG - httpoison 1.2.0
2019-03-28 21:00:56,421: DEBUG - idna 6.0.0
2019-03-28 21:00:56,421: DEBUG - jason 1.1.2
2019-03-28 21:00:56,421: DEBUG - jose 1.8.4
2019-03-28 21:00:56,422: DEBUG - makeup 0.5.5
2019-03-28 21:00:56,422: DEBUG - makeup_elixir 0.10.0
2019-03-28 21:00:56,422: DEBUG - meck 0.8.13
2019-03-28 21:00:56,422: DEBUG - metrics 1.0.1
2019-03-28 21:00:56,422: DEBUG - mime 1.3.1
2019-03-28 21:00:56,422: DEBUG - mimerl 1.0.2
2019-03-28 21:00:56,423: DEBUG - mochiweb 2.15.0
2019-03-28 21:00:56,423: DEBUG - mock 0.3.1
2019-03-28 21:00:56,423: DEBUG - mogrify 0.6.1
2019-03-28 21:00:56,423: DEBUG - nimble_parsec 0.4.0
2019-03-28 21:00:56,423: DEBUG - parse_trans 3.3.0
2019-03-28 21:00:56,423: DEBUG - pbkdf2_elixir 0.12.3
2019-03-28 21:00:56,424: DEBUG - phoenix 1.4.1
2019-03-28 21:00:56,424: DEBUG - phoenix_ecto 4.0.0
2019-03-28 21:00:56,424: DEBUG - phoenix_html 2.13.1
2019-03-28 21:00:56,424: DEBUG - phoenix_pubsub 1.1.1
2019-03-28 21:00:56,424: DEBUG - plug 1.7.2
2019-03-28 21:00:56,424: DEBUG - plug_cowboy 2.0.1
2019-03-28 21:00:56,424: DEBUG - plug_crypto 1.0.0
2019-03-28 21:00:56,425: DEBUG - poison 3.1.0
2019-03-28 21:00:56,425: DEBUG - postgrex 0.14.1
2019-03-28 21:00:56,425: DEBUG - ranch 1.7.1
2019-03-28 21:00:56,425: DEBUG - ssl_verify_fun 1.1.4
2019-03-28 21:00:56,425: DEBUG - swoosh 0.20.0
2019-03-28 21:00:56,425: DEBUG - telemetry 0.3.0
2019-03-28 21:00:56,426: DEBUG - tesla 1.2.1
2019-03-28 21:00:56,426: DEBUG - timex 3.5.0
2019-03-28 21:00:56,426: DEBUG - trailing_format_plug 0.0.7
2019-03-28 21:00:56,426: DEBUG - tzdata 0.5.17
2019-03-28 21:00:56,426: DEBUG - unicode_util_compat 0.4.1
2019-03-28 21:00:56,426: DEBUG - unsafe 1.0.0
2019-03-28 21:00:56,427: DEBUG - web_push_encryption 0.2.1
2019-03-28 21:00:56,427: DEBUG - * Getting phoenix (Hex package)
2019-03-28 21:00:56,928: DEBUG - * Getting plug_cowboy (Hex package)
2019-03-28 21:00:56,928: DEBUG - * Getting phoenix_pubsub (Hex package)
2019-03-28 21:00:57,029: DEBUG - * Getting phoenix_ecto (Hex package)
2019-03-28 21:00:57,029: DEBUG - * Getting ecto_sql (Hex package)
2019-03-28 21:00:57,029: DEBUG - * Getting postgrex (Hex package)
2019-03-28 21:00:57,030: DEBUG - * Getting gettext (Hex package)
2019-03-28 21:00:57,030: DEBUG - * Getting comeonin (Hex package)
2019-03-28 21:00:57,030: DEBUG - * Getting pbkdf2_elixir (Hex package)
2019-03-28 21:00:57,030: DEBUG - * Getting trailing_format_plug (Hex package)
2019-03-28 21:00:57,030: DEBUG - * Getting html_sanitize_ex (Hex package)
2019-03-28 21:00:57,131: DEBUG - * Getting html_entities (Hex package)
2019-03-28 21:00:57,131: DEBUG - * Getting phoenix_html (Hex package)
2019-03-28 21:00:57,131: DEBUG - * Getting calendar (Hex package)
2019-03-28 21:00:57,132: DEBUG - * Getting cachex (Hex package)
2019-03-28 21:00:57,132: DEBUG - * Getting httpoison (Hex package)
2019-03-28 21:00:57,132: DEBUG - * Getting tesla (Hex package)
2019-03-28 21:00:57,232: DEBUG - * Getting jason (Hex package)
2019-03-28 21:00:57,233: DEBUG - * Getting mogrify (Hex package)
2019-03-28 21:00:57,233: DEBUG - * Getting ex_aws (Hex package)
2019-03-28 21:00:57,233: DEBUG - * Getting ex_aws_s3 (Hex package)
2019-03-28 21:00:57,233: DEBUG - * Getting earmark (Hex package)
2019-03-28 21:00:57,334: DEBUG - * Getting ex_machina (Hex package)
2019-03-28 21:00:57,334: DEBUG - * Getting credo (Hex package)
2019-03-28 21:00:57,535: DEBUG - * Getting mock (Hex package)
2019-03-28 21:00:57,535: DEBUG - * Getting cors_plug (Hex package)
2019-03-28 21:00:57,536: DEBUG - * Getting ex_doc (Hex package)
2019-03-28 21:00:57,636: DEBUG - * Getting web_push_encryption (Hex package)
2019-03-28 21:00:57,636: DEBUG - * Getting swoosh (Hex package)
2019-03-28 21:00:57,637: DEBUG - * Getting gen_smtp (Hex package)
2019-03-28 21:00:57,637: DEBUG - * Getting floki (Hex package)
2019-03-28 21:00:57,737: DEBUG - * Getting timex (Hex package)
2019-03-28 21:00:57,738: DEBUG - * Getting combine (Hex package)
2019-03-28 21:00:57,738: DEBUG - * Getting tzdata (Hex package)
2019-03-28 21:00:57,939: DEBUG - * Getting hackney (Hex package)
2019-03-28 21:00:57,939: DEBUG - * Getting certifi (Hex package)
2019-03-28 21:00:57,939: DEBUG - * Getting idna (Hex package)
2019-03-28 21:00:57,940: DEBUG - * Getting metrics (Hex package)
2019-03-28 21:00:57,940: DEBUG - * Getting mimerl (Hex package)
2019-03-28 21:00:57,940: DEBUG - * Getting ssl_verify_fun (Hex package)
2019-03-28 21:00:57,940: DEBUG - * Getting unicode_util_compat (Hex package)
2019-03-28 21:00:57,940: DEBUG - * Getting parse_trans (Hex package)
2019-03-28 21:00:58,041: DEBUG - * Getting mochiweb (Hex package)
2019-03-28 21:00:58,041: DEBUG - * Getting mime (Hex package)
2019-03-28 21:00:58,042: DEBUG - * Getting jose (Hex package)
2019-03-28 21:00:58,042: DEBUG - * Getting poison (Hex package)
2019-03-28 21:00:58,042: DEBUG - * Getting base64url (Hex package)
2019-03-28 21:00:58,042: DEBUG - * Getting makeup_elixir (Hex package)
2019-03-28 21:00:58,043: DEBUG - * Getting makeup (Hex package)
2019-03-28 21:00:58,143: DEBUG - * Getting nimble_parsec (Hex package)
2019-03-28 21:00:58,143: DEBUG - * Getting plug (Hex package)
2019-03-28 21:00:58,144: DEBUG - * Getting plug_crypto (Hex package)
2019-03-28 21:00:58,144: DEBUG - * Getting meck (Hex package)
2019-03-28 21:00:58,144: DEBUG - * Getting bunt (Hex package)
2019-03-28 21:00:58,144: DEBUG - * Getting eternal (Hex package)
2019-03-28 21:00:58,145: DEBUG - * Getting unsafe (Hex package)
2019-03-28 21:00:58,145: DEBUG - * Getting connection (Hex package)
2019-03-28 21:00:58,145: DEBUG - * Getting db_connection (Hex package)
2019-03-28 21:00:58,145: DEBUG - * Getting decimal (Hex package)
2019-03-28 21:00:58,145: DEBUG - * Getting ecto (Hex package)
2019-03-28 21:00:58,246: DEBUG - * Getting telemetry (Hex package)
2019-03-28 21:00:58,246: DEBUG - * Getting cowboy (Hex package)
2019-03-28 21:00:58,246: DEBUG - * Getting cowlib (Hex package)
2019-03-28 21:00:58,246: DEBUG - * Getting ranch (Hex package)
2019-03-28 21:00:58,347: DEBUG - + sudo -u pleroma MIX_ENV=prod mix ecto.migrate --force
2019-03-28 21:00:58,748: WARNING - fatal: No tags can describe 'a71831d1c278f6ccbaee6bce147b6ccdb38447bb'.
2019-03-28 21:00:58,749: WARNING - Try --always, or create some tags.
2019-03-28 21:00:59,552: DEBUG - ===> Compiling parse_trans
2019-03-28 21:01:00,254: WARNING - warning: found quoted keyword "docs" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:00,255: WARNING - /var/www/pleroma/pleroma/deps/unsafe/mix.exs:37
2019-03-28 21:01:00,256: WARNING -
2019-03-28 21:01:00,256: WARNING - warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:00,257: WARNING - /var/www/pleroma/pleroma/deps/unsafe/mix.exs:38
2019-03-28 21:01:00,257: WARNING -
2019-03-28 21:01:00,358: DEBUG - ==> unsafe
2019-03-28 21:01:00,359: DEBUG - Compiling 3 files (.ex)
2019-03-28 21:01:00,459: DEBUG - Generated unsafe app
2019-03-28 21:01:00,665: DEBUG - ==> base64url (compile)
2019-03-28 21:01:00,766: DEBUG - Compiled src/base64url.erl
2019-03-28 21:01:01,267: DEBUG - ===> Compiling mimerl
2019-03-28 21:01:02,671: DEBUG - ==> connection
2019-03-28 21:01:02,671: DEBUG - Compiling 1 file (.ex)
2019-03-28 21:01:02,872: DEBUG - Generated connection app
2019-03-28 21:01:02,872: DEBUG - ==> pbkdf2_elixir
2019-03-28 21:01:02,873: DEBUG - Compiling 5 files (.ex)
2019-03-28 21:01:02,973: DEBUG - Generated pbkdf2_elixir app
2019-03-28 21:01:02,974: DEBUG - ==> auto_linker
2019-03-28 21:01:02,974: DEBUG - Compiling 3 files (.ex)
2019-03-28 21:01:03,175: DEBUG - Generated auto_linker app
2019-03-28 21:01:03,577: DEBUG - ===> Compiling metrics
2019-03-28 21:01:04,379: DEBUG - ===> Compiling unicode_util_compat
2019-03-28 21:01:05,682: DEBUG - ===> Compiling idna
2019-03-28 21:01:12,500: DEBUG - ==> gettext
2019-03-28 21:01:12,500: DEBUG - Compiling 1 file (.yrl)
2019-03-28 21:01:12,500: DEBUG - Compiling 1 file (.erl)
2019-03-28 21:01:12,601: DEBUG - Compiling 20 files (.ex)
2019-03-28 21:01:13,303: DEBUG - Generated gettext app
2019-03-28 21:01:13,804: DEBUG - ==> jose
2019-03-28 21:01:13,805: DEBUG - Compiling 89 files (.erl)
2019-03-28 21:01:15,910: DEBUG - src/jose_public_key.erl:44: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:15,910: DEBUG - src/jose_public_key.erl:60: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:15,910: DEBUG - src/jose_public_key.erl:84: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:15,910: DEBUG - src/jose_public_key.erl:107: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:15,911: DEBUG - src/jose_public_key.erl:122: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:15,911: DEBUG - src/jose_public_key.erl:234: Warning: erlang:get_stacktrace/0: deprecated; use the new try/catch syntax for retrieving the stack backtrace
2019-03-28 21:01:16,011: DEBUG - Compiling 8 files (.ex)
2019-03-28 21:01:17,114: DEBUG - Generated jose app
2019-03-28 21:01:17,516: DEBUG - ===> Fetching pc ({git,"git://github.com/blt/port_compiler.git",{tag,"1.6.0"}})
2019-03-28 21:01:18,719: DEBUG - ===> Compiling pc
2019-03-28 21:01:19,120: DEBUG - ===> Compiling syslog
2019-03-28 21:01:19,321: DEBUG - ===> Compiling c_src/syslog_drv.c
2019-03-28 21:01:19,321: DEBUG - ===> Linking priv/syslog_drv.so
2019-03-28 21:01:19,822: DEBUG - ===> Compiling ranch
2019-03-28 21:01:21,026: DEBUG - ===> Compiling telemetry
2019-03-28 21:01:21,427: DEBUG - ==> eternal
2019-03-28 21:01:21,427: WARNING - warning: found quoted keyword "docs" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,428: DEBUG - Compiling 5 files (.ex)
2019-03-28 21:01:21,428: WARNING - /var/www/pleroma/pleroma/deps/eternal/mix.exs:38
2019-03-28 21:01:21,429: WARNING -
2019-03-28 21:01:21,429: WARNING - warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,430: WARNING - /var/www/pleroma/pleroma/deps/eternal/mix.exs:39
2019-03-28 21:01:21,430: WARNING -
2019-03-28 21:01:21,531: DEBUG - Generated eternal app
2019-03-28 21:01:21,532: WARNING - warning: found quoted keyword "docs" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,532: WARNING - /var/www/pleroma/pleroma/deps/cachex/mix.exs:57
2019-03-28 21:01:21,533: WARNING -
2019-03-28 21:01:21,533: WARNING - warning: found quoted keyword "bench" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,534: WARNING - /var/www/pleroma/pleroma/deps/cachex/mix.exs:58
2019-03-28 21:01:21,534: WARNING -
2019-03-28 21:01:21,535: WARNING - warning: found quoted keyword "cachex" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,536: WARNING - /var/www/pleroma/pleroma/deps/cachex/mix.exs:59
2019-03-28 21:01:21,536: WARNING -
2019-03-28 21:01:21,537: WARNING - warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,537: WARNING - /var/www/pleroma/pleroma/deps/cachex/mix.exs:60
2019-03-28 21:01:21,538: WARNING -
2019-03-28 21:01:21,538: WARNING - warning: found quoted keyword "bench" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes
2019-03-28 21:01:21,539: WARNING - /var/www/pleroma/pleroma/deps/cachex/mix.exs:65
2019-03-28 21:01:21,540: WARNING -
2019-03-28 21:01:21,640: DEBUG - ==> cachex
2019-03-28 21:01:21,641: DEBUG - Compiling 51 files (.ex)
2019-03-28 21:01:22,142: WARNING - warning: "not expr1 in expr2" is deprecated. Instead use "expr1 not in expr2" if you require Elixir v1.5+, or "not(expr1 in expr2)" if you have to support earlier Elixir versions
2019-03-28 21:01:22,143: WARNING - lib/cachex/policy/lrw.ex:108
2019-03-28 21:01:22,143: WARNING -
2019-03-28 21:01:22,645: DEBUG - Generated cachex app
2019-03-28 21:01:22,646: DEBUG - ==> decimal
2019-03-28 21:01:22,646: DEBUG - Compiling 1 file (.ex)
2019-03-28 21:01:23,348: DEBUG - Generated decimal app
2019-03-28 21:01:23,348: DEBUG - ==> comeonin
2019-03-28 21:01:23,348: DEBUG - Compiling 2 files (.ex)
2019-03-28 21:01:23,449: DEBUG - Generated comeonin app
2019-03-28 21:01:23,449: DEBUG - ==> jason
2019-03-28 21:01:23,450: DEBUG - Compiling 8 files (.ex)
2019-03-28 21:01:25,354: DEBUG - Generated jason app
2019-03-28 21:01:25,355: WARNING - warning: String.strip/1 is deprecated. Use String.trim/1 instead
2019-03-28 21:01:25,355: WARNING - /var/www/pleroma/pleroma/deps/poison/mix.exs:4
2019-03-28 21:01:25,356: WARNING -
2019-03-28 21:01:25,456: DEBUG - ==> poison
2019-03-28 21:01:25,457: DEBUG - Compiling 4 files (.ex)
2019-03-28 21:01:26,158: DEBUG - Generated poison app
2019-03-28 21:01:26,159: WARNING - warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
2019-03-28 21:01:26,160: DEBUG - ==> ex_syslogger
2019-03-28 21:01:26,160: WARNING - lib/poison/encoder.ex:173
2019-03-28 21:01:26,160: DEBUG - Compiling 2 files (.ex)
2019-03-28 21:01:26,161: WARNING -
2019-03-28 21:01:26,261: DEBUG - Generated ex_syslogger app
2019-03-28 21:01:26,362: DEBUG - ==> ssl_verify_fun
2019-03-28 21:01:26,362: DEBUG - Compiling 7 files (.erl)
2019-03-28 21:01:26,563: DEBUG - Generated ssl_verify_fun app
2019-03-28 21:01:27,064: DEBUG - ===> Compiling gen_smtp
2019-03-28 21:01:27,766: DEBUG - src/smtp_util.erl:71: Warning: crypto:rand_uniform/2 is deprecated and will be removed in a future release; use rand:uniform/1
2019-03-28 21:01:27,767: DEBUG - src/smtp_util.erl:71: Warning: crypto:rand_uniform/2 is deprecated and will be removed in a future release; use rand:uniform/1
2019-03-28 21:01:27,767: DEBUG -
2019-03-28 21:01:28,068: DEBUG - src/socket.erl:124: Warning: ssl:ssl_accept/1: deprecated; use ssl:handshake/1 instead
2019-03-28 21:01:28,068: DEBUG - src/socket.erl:233: Warning: ssl:ssl_accept/3: deprecated; use ssl:handshake/3 instead
2019-03-28 21:01:28,068: DEBUG -
2019-03-28 21:01:28,269: DEBUG - ==> html_entities
2019-03-28 21:01:28,270: DEBUG - Compiling 2 files (.ex)
2019-03-28 21:01:28,470: DEBUG - Generated html_entities app
2019-03-28 21:01:28,571: DEBUG - ==> combine
2019-03-28 21:01:28,571: DEBUG - Compiling 6 files (.ex)
2019-03-28 21:01:28,973: DEBUG - Generated combine app
2019-03-28 21:01:29,073: DEBUG - ==> mogrify
2019-03-28 21:01:29,074: DEBUG - Compiling 9 files (.ex)
2019-03-28 21:01:29,174: DEBUG - Generated mogrify app
2019-03-28 21:01:29,676: DEBUG - ===> Compiling certifi
2019-03-28 21:01:31,881: DEBUG - ===> Compiling hackney
2019-03-28 21:01:33,886: DEBUG - ==> ex_aws
2019-03-28 21:01:33,887: DEBUG - Compiling 25 files (.ex)
2019-03-28 21:01:34,589: DEBUG - Generated ex_aws app
2019-03-28 21:01:34,589: DEBUG - ==> ex_aws_s3
2019-03-28 21:01:34,589: DEBUG - Compiling 7 files (.ex)
2019-03-28 21:01:34,991: DEBUG - Generated ex_aws_s3 app
2019-03-28 21:01:34,991: WARNING - warning: Stream.chunk/4 is deprecated. Use Stream.chunk_every/4 instead
2019-03-28 21:01:34,992: DEBUG - ==> tzdata
2019-03-28 21:01:34,992: WARNING - lib/ex_aws/s3/delete_all_objects.ex:34
2019-03-28 21:01:34,993: DEBUG - Compiling 16 files (.ex)
2019-03-28 21:01:34,993: WARNING -
2019-03-28 21:01:35,394: DEBUG - Generated tzdata app
2019-03-28 21:01:35,495: DEBUG - ==> calendar
2019-03-28 21:01:35,496: DEBUG - Compiling 20 files (.ex)
2019-03-28 21:01:36,598: DEBUG - Generated calendar app
2019-03-28 21:01:36,599: DEBUG - ==> timex
2019-03-28 21:01:36,599: DEBUG - Compiling 58 files (.ex)
2019-03-28 21:01:45,621: DEBUG - Generated timex app
2019-03-28 21:01:45,722: DEBUG - ==> earmark
2019-03-28 21:01:45,722: DEBUG - Compiling 1 file (.yrl)
2019-03-28 21:01:45,722: DEBUG - Compiling 2 files (.xrl)
2019-03-28 21:01:45,823: DEBUG - Compiling 3 files (.erl)
2019-03-28 21:01:46,023: DEBUG - Compiling 24 files (.ex)
2019-03-28 21:01:47,728: DEBUG - Generated earmark app
2019-03-28 21:01:47,728: DEBUG - ==> db_connection
2019-03-28 21:01:47,728: DEBUG - Compiling 16 files (.ex)
2019-03-28 21:01:48,530: DEBUG - Generated db_connection app
2019-03-28 21:01:48,631: DEBUG - ==> httpoison
2019-03-28 21:01:48,632: DEBUG - Compiling 2 files (.ex)
2019-03-28 21:01:49,033: DEBUG - Generated httpoison app
2019-03-28 21:01:49,033: DEBUG - ==> web_push_encryption
2019-03-28 21:01:49,033: DEBUG - Compiling 6 files (.ex)
2019-03-28 21:01:49,134: DEBUG - Generated web_push_encryption app
2019-03-28 21:01:49,235: DEBUG - ==> ecto
2019-03-28 21:01:49,235: DEBUG - Compiling 54 files (.ex)
2019-03-28 21:01:52,843: DEBUG - Generated ecto app
2019-03-28 21:01:52,844: DEBUG - ==> phoenix_pubsub
2019-03-28 21:01:52,844: DEBUG - Compiling 13 files (.ex)
2019-03-28 21:01:53,445: DEBUG - Generated phoenix_pubsub app
2019-03-28 21:01:53,947: DEBUG - ===> Compiling mochiweb
2019-03-28 21:01:55,150: DEBUG - src/mochitemp.erl:108: Warning: crypto:rand_uniform/2 is deprecated and will be removed in a future release; use rand:uniform/1
2019-03-28 21:01:55,150: DEBUG -
2019-03-28 21:01:55,552: DEBUG - src/mochiweb_multipart.erl:59: Warning: call to crypto:rand_bytes/1 will fail, since it was removed in 20.0; use crypto:strong_rand_bytes/1
2019-03-28 21:01:55,552: DEBUG -
2019-03-28 21:01:55,753: DEBUG - src/mochiweb_html.erl:26: Warning: export_all flag enabled - all functions will be exported
2019-03-28 21:01:55,753: DEBUG -
2019-03-28 21:01:55,753: DEBUG - src/mochiweb_socket.erl:91: Warning: ssl:ssl_accept/2: deprecated; use ssl:handshake/2 instead
2019-03-28 21:01:55,753: DEBUG -
2019-03-28 21:01:56,856: DEBUG - src/mochiweb_session.erl:144: Warning: call to crypto:rand_bytes/1 will fail, since it was removed in 20.0; use crypto:strong_rand_bytes/1
2019-03-28 21:01:56,857: DEBUG -
2019-03-28 21:01:57,057: DEBUG - ==> html_sanitize_ex
2019-03-28 21:01:57,058: DEBUG - Compiling 11 files (.ex)
2019-03-28 21:02:03,675: DEBUG - Generated html_sanitize_ex app
2019-03-28 21:02:03,675: DEBUG - ==> floki
2019-03-28 21:02:03,675: DEBUG - Compiling 1 file (.xrl)
2019-03-28 21:02:03,776: DEBUG - Compiling 1 file (.erl)
2019-03-28 21:02:03,977: DEBUG - Compiling 21 files (.ex)
2019-03-28 21:02:04,579: DEBUG - Generated floki app
2019-03-28 21:02:05,180: DEBUG - ===> Compiling cowlib
2019-03-28 21:02:16,108: DEBUG - ===> Compiling cowboy
2019-03-28 21:02:18,614: DEBUG - ===> Compiling crypt
2019-03-28 21:02:18,615: DEBUG - make: Entering directory '/var/www/pleroma/pleroma/deps/crypt/c_src'
2019-03-28 21:02:21,121: DEBUG - cc -DHAVE_CRYPT_R -O3 -std=c99 -finline-functions -Wall -Wmissing-prototypes -fPIC -I /usr/lib/erlang/erts-10.3.1/include/ -I /usr/lib/erlang/lib/erl_interface-3.11.1/include -c -o /var/www/pleroma/pleroma/deps/crypt/c_src/crypt.o /var/www/pleroma/pleroma/deps/crypt/c_src/crypt.c
2019-03-28 21:02:21,122: DEBUG - /var/www/pleroma/pleroma/deps/crypt/c_src/crypt.c:51:9: note: #pragma message: using crypt_r
2019-03-28 21:02:21,123: DEBUG - #pragma message "using crypt_r"
2019-03-28 21:02:21,123: DEBUG - ^~~~~~~
2019-03-28 21:02:22,426: DEBUG - cc /var/www/pleroma/pleroma/deps/crypt/c_src/crypt.o -lpthread -lcrypt -shared -L /usr/lib/erlang/lib/erl_interface-3.11.1/lib -lerl_interface -lei -o /var/www/pleroma/pleroma/deps/crypt/c_src/../priv/crypt.so
2019-03-28 21:02:22,427: DEBUG - make: Leaving directory '/var/www/pleroma/pleroma/deps/crypt/c_src'
2019-03-28 21:02:22,928: DEBUG - ==> mime
2019-03-28 21:02:22,928: DEBUG - Compiling 2 files (.ex)
2019-03-28 21:02:24,332: WARNING - warning: this clause cannot match because a previous clause at line 2 always matches
2019-03-28 21:02:24,333: WARNING - lib/mime.ex:2
2019-03-28 21:02:24,333: WARNING -
2019-03-28 21:02:24,334: WARNING - warning: this clause cannot match because a previous clause at line 2 always matches
2019-03-28 21:02:24,334: WARNING - lib/mime.ex:2
2019-03-28 21:02:24,335: WARNING -
2019-03-28 21:02:24,335: WARNING - warning: this clause cannot match because a previous clause at line 2 always matches
2019-03-28 21:02:24,336: WARNING - lib/mime.ex:2
2019-03-28 21:02:24,336: WARNING -
2019-03-28 21:02:24,336: WARNING - warning: this clause cannot match because a previous clause at line 2 always matches
2019-03-28 21:02:24,337: WARNING - lib/mime.ex:2
2019-03-28 21:02:24,337: WARNING -
2019-03-28 21:02:24,438: DEBUG - Generated mime app
2019-03-28 21:02:24,438: DEBUG - ==> tesla
2019-03-28 21:02:24,439: DEBUG - Compiling 23 files (.ex)
2019-03-28 21:02:25,441: WARNING - warning: module attribute @SInCE was set but never used
2019-03-28 21:02:25,442: WARNING - lib/tesla.ex:478
2019-03-28 21:02:25,442: WARNING -
2019-03-28 21:02:25,543: DEBUG - Generated tesla app
2019-03-28 21:02:25,543: DEBUG - ==> postgrex
2019-03-28 21:02:25,544: DEBUG - Compiling 61 files (.ex)
2019-03-28 21:02:30,255: DEBUG - Generated postgrex app
2019-03-28 21:02:30,255: DEBUG - ==> ecto_sql
2019-03-28 21:02:30,255: DEBUG - Compiling 23 files (.ex)
2019-03-28 21:02:31,358: DEBUG - Generated ecto_sql app
2019-03-28 21:02:31,359: DEBUG - ==> plug_crypto
2019-03-28 21:02:31,359: DEBUG - Compiling 4 files (.ex)
2019-03-28 21:02:31,459: DEBUG - Generated plug_crypto app
2019-03-28 21:02:31,560: DEBUG - ==> plug
2019-03-28 21:02:31,560: DEBUG - Compiling 1 file (.erl)
2019-03-28 21:02:31,661: DEBUG - Compiling 38 files (.ex)
2019-03-28 21:02:32,062: WARNING - warning: System.stacktrace/0 outside of rescue/catch clauses is deprecated. If you want to support only Elixir v1.7+, you must access STACKTRACE inside a rescue/catch. If you want to support earlier Elixir versions, move System.stacktrace/0 inside a rescue/catch
2019-03-28 21:02:32,063: WARNING - lib/plug/conn/wrapper_error.ex:23
2019-03-28 21:02:32,063: WARNING -
2019-03-28 21:02:33,768: DEBUG - Generated plug app
2019-03-28 21:02:33,768: DEBUG - ==> plug_cowboy
2019-03-28 21:02:33,769: DEBUG - Compiling 5 files (.ex)
2019-03-28 21:02:33,969: DEBUG - Generated plug_cowboy app
2019-03-28 21:02:33,970: DEBUG - ==> phoenix
2019-03-28 21:02:33,970: DEBUG - Compiling 67 files (.ex)
2019-03-28 21:02:36,876: DEBUG - Generated phoenix app
2019-03-28 21:02:36,877: WARNING - warning: function Phoenix.HTML.Safe.to_iodata/1 is undefined (module Phoenix.HTML.Safe is not available)
2019-03-28 21:02:36,877: DEBUG - ==> trailing_format_plug
2019-03-28 21:02:36,877: WARNING - lib/phoenix/template/html.ex:14
2019-03-28 21:02:36,878: DEBUG - Compiling 1 file (.ex)
2019-03-28 21:02:36,878: WARNING -
2019-03-28 21:02:36,878: DEBUG - Generated trailing_format_plug app
2019-03-28 21:02:36,979: DEBUG - ==> phoenix_html
2019-03-28 21:02:36,979: DEBUG - Compiling 8 files (.ex)
2019-03-28 21:02:37,681: DEBUG - Generated phoenix_html app
2019-03-28 21:02:37,681: DEBUG - ==> cors_plug
2019-03-28 21:02:37,682: DEBUG - Compiling 1 file (.ex)
2019-03-28 21:02:37,782: DEBUG - Generated cors_plug app
2019-03-28 21:02:37,782: DEBUG - ==> swoosh
2019-03-28 21:02:37,783: DEBUG - Compiling 28 files (.ex)
2019-03-28 21:02:38,785: DEBUG - Generated swoosh app
2019-03-28 21:02:38,785: DEBUG - ==> phoenix_ecto
2019-03-28 21:02:38,785: DEBUG - Compiling 6 files (.ex)
2019-03-28 21:02:39,186: DEBUG - Generated phoenix_ecto app
2019-03-28 21:02:39,288: DEBUG - ==> pleroma
2019-03-28 21:02:39,288: WARNING - ** (Mix) Could not invoke task "ecto.migrate": 1 error found!
2019-03-28 21:02:39,289: DEBUG - + ynh_exit_properly
2019-03-28 21:02:39,289: WARNING - --force : Unknown option
2019-03-28 21:02:39,290: DEBUG - + local exit_code=1
2019-03-28 21:02:39,290: WARNING - !!
2019-03-28 21:02:39,290: DEBUG - + '[' 1 -eq 0 ']'
2019-03-28 21:02:39,291: WARNING - pleroma's script has encountered an error. Its execution was cancelled.
2019-03-28 21:02:39,291: DEBUG - + trap '' EXIT
2019-03-28 21:02:39,292: WARNING - !!
2019-03-28 21:02:39,292: DEBUG - + set +eu
2019-03-28 21:02:39,292: WARNING -
2019-03-28 21:02:39,293: DEBUG - + echo -e '!!\n pleroma'''s script has encountered an error. Its execution was cancelled.\n!!'
2019-03-28 21:02:39,293: DEBUG - + type -t ynh_clean_setup
2019-03-28 21:02:39,294: DEBUG - + ynh_clean_setup
2019-03-28 21:02:39,294: DEBUG - + ynh_clean_check_starting
2019-03-28 21:02:39,294: DEBUG - + kill -s 15
2019-03-28 21:02:39,295: DEBUG - kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
2019-03-28 21:02:39,295: DEBUG - + ynh_secure_remove ''
2019-03-28 21:02:39,295: DEBUG - + local path_to_remove=
2019-03-28 21:02:39,295: DEBUG - + local 'forbidden_path= /var/www /home/yunohost.app'
2019-03-28 21:02:39,296: DEBUG - + [[ /var/www /home/yunohost.app =~ '' ]]
2019-03-28 21:02:39,296: DEBUG - + echo 'Avoid deleting .'
2019-03-28 21:02:39,296: DEBUG - Avoid deleting .
2019-03-28 21:02:39,297: DEBUG - + ynh_die
2019-03-28 21:02:39,297: DEBUG - + echo ''
2019-03-28 21:02:39,297: DEBUG - + exit 1
YunoHost 3.4.2.4 (stable).

Unable to upload file

After selecting a file to upload, a short progress bar is shown but nothing happens and unable to post.
Behaviour both on web interface and with tusky. Happens with all browsers.

Running
Backend Version
1.1.9
Frontend Version
36910935

Nginx error log only complains about missing ynh_overlay.css, ynh_portal.js files but does this also on a normal page refresh.

Thanks for your help

Upgrade to Pleroma v1.0.1

Hi,

Pleroma has finally reached v1 :) would be possible to upgrade to the latest release (v1.0.1)?

Thanks,
Xaloc

Multi Instance Install - Not available

Unable to install more than one instance of Pleroma on the same Yunohost server.

Webadmin - Option greyed out.
CLI - install returns an error stating already installed.

Hardward/Yunohost version:

  • Hardware: Old laptop or computer
  • YunoHost version: 4.0.8

CLI Command:

    sudo yunohost app install pleroma

WebAdmin

  1. Install option for Pleroma greyed out.

Yunohost Pleroma docs indicate that this is available for multiple instance install.

Yunohost nginx diagnose

Hi,

I applied the recommended changes from the yunohost nginx config check (after messages in diagnose) by using yunohost tools regen-conf nginx --force.

This "corrected" the files but breaks Pleroma login. I have to comment the SSO line in nginx conf to be able to login.

Pleroma complains with these lines:

2020/05/25 12:56:40 [error] 25081#25081: *1791 lua entry thread aborted: runtime error: /usr/share/ssowat/access.lua:360: string argument only
stack traceback:
coroutine 0:
[C]: in function 'decode_base64'
/usr/share/ssowat/access.lua:360: in function </usr/share/ssowat/access.lua:1>, client: XX.57.170, server: XXXX.xyz, request: "GET /api/v1/notifications?limit=80&since_id=85 HTTP/1.1", host: "XXX.xyz

The installer crashes when a password with special characters is used

Describe the bug
Installation crash

Versions

  • Hardware: Proxmox VM (RAM : 2GB ; CPU : 2 cores)
  • YunoHost version: 4.0.3
  • I have access to my server: Through SSH
  • Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: French locale
  • Using, or trying to install package version/branch: official master package (via yunohost app install pleroma --label Pleroma)

To Reproduce
Steps to reproduce the behavior.
# yunohost app install pleroma --label Pleroma

Expected behavior
Pleroma installed

Logs
https://paste.yunohost.org/raw/jejogaripu

Implement ynh_add_secure_repos__2

Instead of

#=================================================
# ADD ERLANG REPOSITORY
#=================================================
ynh_print_info "Adding Erlang repository..."
if [ "$(lsb_release --codename --short)" == "jessie" ]; then
echo "deb http://packages.erlang-solutions.com/debian jessie contrib" | tee /etc/apt/sources.list.d/erlang-solutions.list
elif [ "$(lsb_release --codename --short)" == "stretch" ]; then
echo "deb http://packages.erlang-solutions.com/debian stretch contrib" | tee /etc/apt/sources.list.d/erlang-solutions.list
fi
wget https://packages.erlang-solutions.com/debian/erlang_solutions.asc
apt-key add erlang_solutions.asc
rm erlang_solutions.asc
ynh_package_update

Installation fails

Hello, Installation fails due to not being able to make SSL connection:
"2019-03-31 04:18:45,359: DEBUG - + ynh_exit_properly
2019-03-31 04:18:45,359: WARNING - GnuTLS: Error in the pull function.
2019-03-31 04:18:45,360: DEBUG - + local exit_code=4
2019-03-31 04:18:45,360: WARNING - Unable to establish SSL connection."

Appears the link for the key:
"https://packages.erlang-solutions.com/debian/erlang_solutions.asc"
Takes a long time to resolve and ends up timing out. Installing the key manually allows for allows for rerun of install and instance being created.

Thanks for putting this install package together! This is just what I was looking for.

Thanks!

installing pleroma in a Raspberry Pi

Hi,

I have a yunohost server running on a raspberry Pi 3, I tried to install the pleroma app but it failed. I think that it fails because it tries to install the amd64 packages for esl-erlang and elixir.
I don't know if this is the only problem there will be with a different architecture or if this problem can be easily fixed, I have no knowledge on how packaging and app works.

Anyway thank you very much for the work that you have done and if it's a difficult problem to solve I might try to install the packages before hand and just remove the lines where it tries to install the amd64 packages.

Thank you again for the work and help,

Xaloc

Installation fails on Raspberry Pi 4 server

Describe the bug
Attempting to install Pleroma on my Raspberry Pi 4 server results in an error message related to a database connection error.

Versions

  • Hardware: Raspberry Pi 4 at home
  • YunoHost version: 4.0.8.3
  • I have access to my server: Through SSH / webadmin / direct access
  • Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: no
  • Using, or trying to install package version/branch: stable

To Reproduce
Steps to reproduce the behavior.
sudo yunohost app install pleroma

Expected behavior
The application should be installed and available after the installer is done.

Logs

https://paste.yunohost.org/raw/mayaropoju

Warning: ** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2959ms. This means requests are coming in and your connection pool cannot serve them fast enough. You can address this by:
Warning:
Warning:   1. By tracking down slow queries and making sure they are running fast enough
Warning:   2. Increasing the pool_size (albeit it increases resource consumption)
Warning:   3. Allow requests to wait longer by increasing :queue_target and :queue_interval
Warning:
Warning: See DBConnection.start_link/2 for more information
Warning:
Warning:     (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1
Warning:     (elixir 1.10.3) lib/enum.ex:1396: Enum."-map/2-lists^map/1-0-"/2
Warning:     (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:686: Ecto.Adapters.SQL.execute_ddl/4
Warning:     (ecto_sql 3.4.5) lib/ecto/migrator.ex:641: Ecto.Migrator.verbose_schema_migration/3
Warning:     (ecto_sql 3.4.5) lib/ecto/migrator.ex:484: Ecto.Migrator.lock_for_migrations/4
Warning:     (ecto_sql 3.4.5) lib/ecto/migrator.ex:406: Ecto.Migrator.run/4
Warning:     (ecto_sql 3.4.5) lib/ecto/migrator.ex:142: Ecto.Migrator.with_repo/3
Warning:     (pleroma 2.1.2) lib/mix/tasks/pleroma/ecto/migrate.ex:63: Mix.Tasks.Pleroma.Ecto.Migrate.run/1
Error: Could not install pleroma: An error occurred inside the app installation script
Info: The operation 'Install the 'pleroma' app' could not be completed. Please share the full log of this operation using the command 'yunohost log display 20201229-070439-app_install-pleroma --share' to get help
Warning: Here's an extract of the logs before the crash. It might help debugging the error:
Info: DEBUG -
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1
Info: DEBUG - To fix the first issue, run "mix ecto.create".
Info: WARNING -     (elixir 1.10.3) lib/enum.ex:1396: Enum."-map/2-lists^map/1-0-"/2
Info: DEBUG -
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:686: Ecto.Adapters.SQL.execute_ddl/4
Info: DEBUG - To address the second, you can run "mix ecto.drop" followed by
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/migrator.ex:641: Ecto.Migrator.verbose_schema_migration/3
Info: DEBUG - "mix ecto.create". Alternatively you may configure Ecto to use
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/migrator.ex:484: Ecto.Migrator.lock_for_migrations/4
Info: DEBUG - another table for managing migrations:
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/migrator.ex:406: Ecto.Migrator.run/4
Info: DEBUG -
Info: WARNING -     (ecto_sql 3.4.5) lib/ecto/migrator.ex:142: Ecto.Migrator.with_repo/3
Info: DEBUG -     config :pleroma, Pleroma.Repo,
Info: WARNING -     (pleroma 2.1.2) lib/mix/tasks/pleroma/ecto/migrate.ex:63: Mix.Tasks.Pleroma.Ecto.Migrate.run/1
Info: DEBUG -       migration_source: "some_other_table_for_schema_migrations"
Info: DEBUG -
Info: DEBUG - The full error report is shown below.
Info: DEBUG -
Info: DEBUG - + ynh_exit_properly

Installation fail

Installation fail via l'interface UI

Debian 9.7 64bit (Linux 4.9.0-8-amd64)
yunohost 3.4.2.2 (stable)
yunohost-admin 3.4.2 (stable)
moulinette 3.4.2 (stable)
ssowat 3.4.2 (stable)

2019-02-01 15:31:35,241: ERROR - Une erreur inattendue est survenue
Traceback (most recent call last):
  File "/usr/lib/moulinette/yunohost/app.py", line 836, in app_install
    args=args_list, env=env_dict
  File "/usr/lib/moulinette/yunohost/hook.py", line 358, in hook_exec
    command.append(cmd.format(script=cmd_script, args=cmd_args))
ValueError: unmatched '{' in format

Installer crashed

I have a brand new installation of Yunohost 4.0.8.
The installation of pleroma failed.
I suspected the usage of special characters in the password (like previously reported) but it fails with a alphanumeric password too.

Here is the full trace :

2020-11-04 10:45:24,281: DEBUG - + ynh_app_setting set pleroma checksum__etc_systemd_system_pleroma.service 05d127b61c1f9283b7c9f612a009d64c
2020-11-04 10:45:24,283: DEBUG - + [[ set == \d\e\l\e\t\e ]]
2020-11-04 10:45:24,283: DEBUG - + ACTION=set
2020-11-04 10:45:24,284: DEBUG - + APP=pleroma
2020-11-04 10:45:24,285: DEBUG - + KEY=checksum__etc_systemd_system_pleroma.service
2020-11-04 10:45:24,286: DEBUG - + VALUE=05d127b61c1f9283b7c9f612a009d64c
2020-11-04 10:45:24,287: DEBUG - + python2.7 -
2020-11-04 10:45:24,688: DEBUG - + [[ checksum__etc_systemd_system_pleroma.service =~ ^(unprotected|skipped)_ ]]
2020-11-04 10:45:24,690: DEBUG - + '[' -n '' ']'
2020-11-04 10:45:24,691: DEBUG - + unset backup_file_checksum
2020-11-04 10:45:24,692: DEBUG - + chown root: /etc/systemd/system/pleroma.service
2020-11-04 10:45:24,693: DEBUG - + systemctl enable pleroma --quiet
2020-11-04 10:45:25,496: DEBUG - + systemctl daemon-reload
2020-11-04 10:45:26,504: INFO - [############+.......] > Making setup...
2020-11-04 10:45:26,507: DEBUG - + echo '[############+.......] > Making setup...'
2020-11-04 10:45:26,510: DEBUG - + chown -R pleroma:pleroma /var/www/pleroma
2020-11-04 10:45:26,611: DEBUG - + pushd /var/www/pleroma/pleroma
2020-11-04 10:45:26,612: DEBUG - /var/www/pleroma/pleroma /var/cache/yunohost/from_file/pleroma_ynh-a71d71e2e87cc8c8acd6393bdcb38c9dc4e9ba21/scripts
2020-11-04 10:45:26,613: DEBUG - + su pleroma -s /bin/bash -lc '/var/www/pleroma/pleroma/bin/pleroma_ctl instance gen --force --output /etc/pleroma/config.exs --output-psql /tmp/setup_db.psql --domain social.raphael-jolivet.name --instance-name "Raph J " --admin-email [email protected] --notify-email [email protected] --dbhost localhost --dbname pleroma --dbuser pleroma --dbpass ********** --rum N --indexable Y --uploads-dir /home/yunohost.app/pleroma/uploads --static-dir /home/yunohost.app/pleroma/static --listen-ip 127.0.0.1 --listen-port 8096 --db-configurable Y'
2020-11-04 10:45:28,120: DEBUG - �[31m�[1m!!! /etc/pleroma/config.exs not found! Please ensure it exists and that PLEROMA_CONFIG_PATH is unset or points to an existing file�[0m
2020-11-04 10:45:30,829: WARNING - ** (MatchError) no match of right hand side value: {[force: true, output: "/etc/pleroma/config.exs", output_psql: "/tmp/setup_db.psql", domain: "social.raphael-jolivet.name", instance_name: "Raph", admin_email: "[email protected]", notify_email: "[email protected]", dbhost: "localhost", dbname: "pleroma", dbuser: "pleroma", dbpass: "**********", rum: "N", indexable: "Y", uploads_dir: "/home/yunohost.app/pleroma/uploads", static_dir: "/home/yunohost.app/pleroma/static", listen_ip: "127.0.0.1", listen_port: "8096", db_configurable: "Y"], ["J"], []}
2020-11-04 10:45:30,832: WARNING - (pleroma) lib/mix/tasks/pleroma/instance.ex:15: Mix.Tasks.Pleroma.Instance.run/1
2020-11-04 10:45:30,836: WARNING - (stdlib) erl_eval.erl:680: :erl_eval.do_apply/6
2020-11-04 10:45:30,838: WARNING - (elixir) lib/code.ex:240: Code.eval_string/3
2020-11-04 10:45:30,840: DEBUG - + ynh_exit_properly
2020-11-04 10:45:30,842: DEBUG - + local exit_code=1
2020-11-04 10:45:30,843: DEBUG - + '[' 1 -eq 0 ']'
2020-11-04 10:45:30,845: DEBUG - + trap '' EXIT
2020-11-04 10:45:30,846: DEBUG - + set +o errexit
2020-11-04 10:45:30,847: DEBUG - + set +o nounset
2020-11-04 10:45:30,848: DEBUG - + sleep 0.5
2020-11-04 10:45:31,350: DEBUG - + type -t ynh_clean_setup
2020-11-04 10:45:31,352: DEBUG - + ynh_clean_setup
2020-11-04 10:45:31,354: DEBUG - + ynh_clean_check_starting
2020-11-04 10:45:31,357: DEBUG - + '[' -n '' ']'
2020-11-04 10:45:31,359: DEBUG - + '[' -n '' ']'
2020-11-04 10:45:31,360: DEBUG - + exit 1
2020-11-04 10:45:31,520: ERROR - Impossible d’installer pleroma : Une erreur est survenue dans le script d’installation de l’application

Avatar Change

New YNH install; uploading/changing an avatar doesn't work. No errors reported in app or journalctl.

Can't Login with Any Users

Just installed Pleroma via command line on it's own domain

I can't login with admin account I installed it as.

I found this issue (Running commands as pleroma user not working #82 - marked as closed, but still has this problem) and followed directions to drop into root to execute MIX commands

as root I did:

$ ( cd /var/www/pleroma/pleroma && sudo -u pleroma MIX_ENV=prod mix pleroma.user new )

this made a new user, i then used to link to set password but couldn't login as that user too.

I tried a user reset of what I think the admin account is

( cd /var/www/pleroma/pleroma && sudo -u pleroma MIX_ENV=prod mix pleroma.user reset_password )

Can't login with that account either.

More information:
my admin account does exist, i used my account on another instance to search for the admin user, found them.
i can also search for other users from fedi.arkadi.one

Upgrade Fails

It looks like there's some conflict when pulling the git origin remote. Should I use Archivist to back up the core files and git reset --hard and manually pull master before upgrading?

Retour Installation (branch OTP)

Installation Success mais avec "quelques" Warning :

Info: Installing application pleroma…
Info: Managing script failure...
Info: Retrieving arguments from the manifest...
Info: Validating installation parameters...
Info: Storing installation settings...
Info: Configuring firewall...
Info: Installing dependencies...
Info: Creating a PostgreSQL database...
Info: Setting up source files...
Info: Configuring nginx web server...
Info: Configuring system user...
Info: Create the data directory...
Info: Configuring a systemd service...
Warning: Created symlink /etc/systemd/system/multi-user.target.wants/pleroma.service → /etc/systemd/system/pleroma.service.
Warning: warning: unused alias User
Warning:   pleroma/lib/pleroma-1.1.7/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs:6
Warning: 
Warning: warning: unused alias User
Warning:   pleroma/lib/pleroma-1.1.7/priv/repo/migrations/20190711042021_create_safe_jsonb_set.exs:3
Warning: 
Warning: warning: unused alias User
Warning:   pleroma/lib/pleroma-1.1.7/priv/repo/migrations/20190711042024_copy_muted_to_muted_notifications.exs:3
Warning: 
Warning: Please wait, the service pleroma is starting..........................................................................................................................................................................................................................................................................................................
Warning: [WARN] The service pleroma didn't fully started before the timeout.
Warning: [WARN] Please find here an extract of the end of the log of the service pleroma:
Warning: -- Logs begin at Mon 2019-12-30 02:31:40 CET, end at Mon 2019-12-30 06:59:18 CET. --
Warning: Dec 30 06:45:29 vincentux.fr mix[25280]: 06:45:29.965 request_id=2nigvpp5vbb2d3480g003rl1 [info] Signature missing or not from author, relayed Create message, fetching object from source
Warning: Dec 30 06:45:29 vincentux.fr mix[25280]: 06:45:29.967 request_id=2nigvpp5vbb2d3480g003rl1 [info] Fetching https://framapiaf.org/users/Sangokuss/statuses/103395146309445312 via AP
Warning: Dec 30 06:45:29 vincentux.fr mix[25280]: 06:45:29.967 request_id=2nigvpp5vbb2d3480g003rl1 [info] Fetching https://framapiaf.org/users/Sangokuss/statuses/103395146309445312 via AP
Warning: Dec 30 06:45:29 vincentux.fr mix[25280]: 06:45:29.969 request_id=2nigvpp5vbb2d3480g003rl1 [info] Couldn't get object via AP, trying out OStatus fetching...
Warning: Dec 30 06:45:29 vincentux.fr mix[25280]: 06:45:29.970 request_id=2nigvpp5vbb2d3480g003rl1 [info] Sent 200 in 58ms
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.076 request_id=2nigvprbcf1jpoq2a4003rlh [info] POST /inbox
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.080 request_id=2nigvprbcf1jpoq2a4003rlh [info] Fetching https://framapiaf.org/users/Sangokuss via AP
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.082 request_id=2nigvprbcf1jpoq2a4003rlh [error] Could not decode user at fetch https://framapiaf.org/users/Sangokuss, {:error, {:error, {:option, :server_only, :honor_cipher_order}}}
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.109 request_id=2nigvprbcf1jpoq2a4003rlh [info] Signature missing or not from author, relayed Create message, fetching object from source
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.111 request_id=2nigvprbcf1jpoq2a4003rlh [info] Fetching https://framapiaf.org/users/Sangokuss/statuses/103395146350283571 via AP
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.111 request_id=2nigvprbcf1jpoq2a4003rlh [info] Fetching https://framapiaf.org/users/Sangokuss/statuses/103395146350283571 via AP
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.113 request_id=2nigvprbcf1jpoq2a4003rlh [info] Couldn't get object via AP, trying out OStatus fetching...
Warning: Dec 30 06:45:31 vincentux.fr mix[25280]: 06:45:31.115 request_id=2nigvprbcf1jpoq2a4003rlh [info] Sent 200 in 39ms
Warning: Dec 30 06:47:49 vincentux.fr systemd[1]: Stopping pleroma  social network...
Warning: Dec 30 06:47:50 vincentux.fr mix[25280]: 06:47:50.002 [info] SIGTERM received - shutting down
Warning: Dec 30 06:47:54 vincentux.fr systemd[1]: Stopped pleroma  social network.
Warning: Dec 30 06:54:19 vincentux.fr systemd[1]: Started pleroma social network.
Warning: Dec 30 06:54:22 vincentux.fr pleroma[6214]: warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell)
Warning: Dec 30 06:54:36 vincentux.fr pleroma[6214]: warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell)
Warning: Dec 30 06:54:36 vincentux.fr pleroma[6214]: 06:54:36.837 [error] Could not access the custom emoji directory /home/yunohost.app/pleroma/static/emoji: eacces
Info: Securing files and directories...
Info: Integrating service in YunoHost...
Info: Configuring SSOwat...
Info: Reloading nginx web server...
Info: Installation of pleroma completed
Success! The SSOwat configuration has been generated
Success! Installation complete

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.