diff --git a/images/1UServer.jpg b/images/1UServer.jpg new file mode 100644 index 0000000..ae40306 Binary files /dev/null and b/images/1UServer.jpg differ diff --git a/images/berrycluster.png b/images/berrycluster.png new file mode 100644 index 0000000..388eeff Binary files /dev/null and b/images/berrycluster.png differ diff --git a/images/conversations.webp b/images/conversations.webp new file mode 100644 index 0000000..8ed1f7b Binary files /dev/null and b/images/conversations.webp differ diff --git a/images/diaspora_logo.png b/images/diaspora_logo.png new file mode 100644 index 0000000..8149314 Binary files /dev/null and b/images/diaspora_logo.png differ diff --git a/images/diaspora_screenshot.png b/images/diaspora_screenshot.png new file mode 100644 index 0000000..f866e8a Binary files /dev/null and b/images/diaspora_screenshot.png differ diff --git a/images/gitlab_screenshot.png b/images/gitlab_screenshot.png new file mode 100644 index 0000000..b2b72cc Binary files /dev/null and b/images/gitlab_screenshot.png differ diff --git a/images/hp_workstation.jpg b/images/hp_workstation.jpg new file mode 100644 index 0000000..2dbc782 Binary files /dev/null and b/images/hp_workstation.jpg differ diff --git a/images/mastodon_logo.png b/images/mastodon_logo.png new file mode 100644 index 0000000..55fefc3 Binary files /dev/null and b/images/mastodon_logo.png differ diff --git a/images/microserver.png b/images/microserver.png new file mode 100644 index 0000000..c166d78 Binary files /dev/null and b/images/microserver.png differ diff --git a/images/nextcloud_logo.svg b/images/nextcloud_logo.svg new file mode 100644 index 0000000..628c953 --- /dev/null +++ b/images/nextcloud_logo.svg @@ -0,0 +1,103 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/images/olinuxino_server.png b/images/olinuxino_server.png new file mode 100644 index 0000000..4853fd4 Binary files /dev/null and b/images/olinuxino_server.png differ diff --git a/images/raspberry.png b/images/raspberry.png new file mode 100644 index 0000000..4da63df Binary files /dev/null and b/images/raspberry.png differ diff --git a/images/xmpp_logo.png b/images/xmpp_logo.png new file mode 100644 index 0000000..c2df731 Binary files /dev/null and b/images/xmpp_logo.png differ diff --git a/slides.js b/slides.js index bed3264..2cdf768 100644 --- a/slides.js +++ b/slides.js @@ -5,50 +5,254 @@ / blagovest@petrovs.info --- +## Indie web? +* Data ownership +* Decentralization +* Federation +* Self control +* Open protocols -## NextCloud +--- -![NextCloud](images/nextcloud-screenshot.png) +* https://indieweb.org/ + +--- + +### OpenSource VS Proprietary +### Self Hosted VS Cloud + +--- +# Raspberry Pi +![Raspberry](images/raspberry.png) + +--- +# Raspberry cluster +![Raspberry Cluster](images/berrycluster.png) + +--- +# Olinuxino home server +![Olinuxino home server](images/olinuxino_server.png) + +--- +# HP MicroServer + +![HP MicroServer](images/microserver.png) + +--- +# Workstation/Old PC + +![Workstation](images/hp_workstation.jpg) --- +# Rack mound server +![1UServer](images/1UServer.jpg) + +--- +# OS: Linux/BSD, etc + +--- +* Virtualization : KVM/Xen +* Containers: Docker/Kubernetes, LXD +* Automation: Puppet/Ansible + +--- +## NextCloud + + +![NextCloud](images/nextcloud-screenshot.png) +--- # NextCloud * File storage & Sync * File sharing API -* Federated sharing +* Federated sharing + ActivityPub support * Different data backends: S3, Swift, Sia, SMB, NFS... * Additional external backends: Google Drive, Dropbox, etc.. --- - # NextCloud * Desktop & mobile sync clients * Contacts * Calendar * Notes +* Collabora Office --- - # NextCloud * Client side end-to-end encryption +* 2-Factor auth * https://nextcloud.com/gdpr/ --- - # NextCloud ## Deployment -* PHP -* MySQL -* Redis +* PHP 7.0+ +* MySQL / PostgreSQL +* Redis (Optional) +* Minimal requirements: 128M RAM * https://nextcloud.com/install/ --- +# Mastodon + +![Mastodon](images/mastodon_screenshot.png) +--- # Mastodon -![Mastodon](images/mastodon-screenshot.png) +* Social network / Micro blogging platform +* Прилича на Twitter + +--- +# Mastodon + +* Federated (ActivityPub protocol / OStatus) +* Много публични инстанции: https://instances.social + +--- +# Mastodon +## История + +* identi.ca -> GNU Social (AGPL) -> pump.io +* Friendica, Hubzilla, Mastodon, Pleroma (OStatus) +* https://en.wikipedia.org/wiki/Fediverse + +--- +# Mastodon +## Deployment + +* NodeJS +* Yarn package manager +* Ruby +* PostgreSQL +* https://docs.joinmastodon.org/administration/installation/ + +--- +# Diaspora +![Diaspora](images/diaspora_screenshot.png) + +--- +# Diaspora + +* Federated (Diaspora protocol) +* 1 pod per person +* Прилича на Facebook + +--- +# Diaspora +## Deployment + +* Ruby, Ruby Gems, Bundler +* MySQL / PostgreSQL +* Redis +* libcurl, ImageMagick + +--- +# XMPP (Jabber) +![XMPP](images/xmpp_logo.png) + +--- +# XMPP + +* IM/Chat, VoIP/Video calls +* Conference calls +* Federated +* Extensible (XEPs) +* XML based + +--- +# XMPP Clients +## Desktop + +* Telepathy +* Jitsi +* Gajim +* Pidgin + +--- +# XMPP Clients +## Mobile - Conversations +![Conversations](images/conversations.webp) + +--- +# XMPP Servers + +* Ejabberd +* Prosody +* OpenFire + +--- +# [ Matrix ] + +--- +# [ Matrix ] + +* IM/Chat +* VoIP / Video calls +* Conference rooms +* File sharing + +--- +# [ Matrix ] +* Decentralized +* Federated +* Encryption by design +* HTTP/2 based +* Използва се от френското правителство + +--- + +# [ Matrix ] clients + +* Riot (Desktop / Mobile) +* https://matrix.org/docs/projects/clients-matrix + +--- +# [ Matrix ] servers +## Synapse + +--- +# Mail + +* Postfix, Dovecot, Spamasassin, Sendmail... +* Zentyal, Zimbra, Kolab, NethServer + +--- +# Libre.FM + +* Last.fm clone +* ~Federated~ +* Поддържа импорт от last.fm + +--- +# GitLab +![GitLab](images/gitlab_screenshot.png) + +--- +# GitLab + +* Git repositories +* Repository forking +* Merge (pull) requests +* Issue tracking + +--- +# GitLab + +* CI/CD +* Kubernetes supports +* Integrated Docker registry + +# GitLab deployment + +* apt-get install gitlab-ce :) + +--- +# 10x! + +## [https://code.petrovs.info/presentations/lugbg-plovdivapril2019](https://code.petrovs.info/presentations/lugbg-plovdivapril2019)