Κάντε τα μέσα κοινωνικής δικτύωσης με τον τρόπο ανοιχτού κώδικα φιλοξενώντας τον δικό σας διακομιστή Akkoma Fediverse σε ένα Raspberry Pi.
Το Fediverse είναι ένα δίκτυο διασυνδεδεμένων διακομιστών μέσων κοινωνικής δικτύωσης που συνενώνονται για να σχηματίσουν ένα συνεκτικό δίκτυο, όπου μπορείτε να παρακολουθείτε και να αλληλεπιδράτε με τα άτομα που σας ενδιαφέρουν.
Ενώ ο πιο γνωστός τύπος διακομιστή Fediverse είναι ο Mastodon, ο Fediverse φιλοξενεί δεκάδες τύπους διακομιστών. Το Akkoma είναι ένας πλήρως εξοπλισμένος διακομιστής που είναι εύκολο να αναπτυχθεί στο Raspberry Pi σας. Δείτε πώς…
Τι είναι το Akkoma;
Όπως συμβαίνει με όλους τους διακομιστές Fediverse, το Akkoma βασίζεται στο πρωτόκολλο ActivityPub για εκτέλεση. Είναι χτισμένο στη δημοφιλή βάση κωδικών Pleroma, αλλά δανείζεται λειτουργίες από το MissKey—όπως τη δυνατότητα να βλέπεις ποιους τύπους διακομιστών εκτελούνται άλλοι λογαριασμοί χρηστών. Το Akkoma βρίσκεται υπό πολύ ενεργή ανάπτυξη και ενημερώνεται σε τακτική βάση.
Με το Akkoma, μπορείτε να προσθέσετε τα δικά σας πακέτα εικονιδίων, να χρησιμοποιήσετε μια ποικιλία γεύσεων σήμανσης σε αναρτήσεις, να προσαρμόσετε προσαρμόστε την παρουσία σας στο Fediverse, επεξεργαστείτε τις αναρτήσεις σας, αναφέρετε τις αναρτήσεις άλλων ατόμων και ορίστε έναν αυθαίρετο χαρακτήρα όριο.
Πώς να εγκαταστήσετε το Akkoma στο Raspberry Pi
Καθώς χρησιμοποιείτε το Raspberry Pi ως διακομιστή, θα πρέπει πρώτα να ακολουθήσετε τον οδηγό μας πώς να ρυθμίσετε το Raspberry Pi ως διακομιστή ιστού. Δεν χρειάζεται να ακολουθήσετε τα βήματα για τη ρύθμιση των MariaDB, PHP ή Docker Compose σε αυτό το σημείο.
Μόλις το Pi σας είναι έτοιμο να λειτουργήσει ως διακομιστής, συνδεθείτε σε αυτό απομακρυσμένα μέσω SSH και στη συνέχεια εγκαταστήστε με μη αυτόματο τρόπο την πιο πρόσφατη έκδοση του Docker Compose.
Κλωνοποιήστε το αποθετήριο Akkoma Git και μετακινηθείτε σε αυτό:
git κλώνος https://akkoma.dev/AkkomaGang/akkoma.git -b σταθερό && cd akkoma
Τώρα ορίστε τις περιβαλλοντικές μεταβλητές για το Docker Compose με την ακόλουθη εντολή:
cp docker-resources/env.example .env
ηχώ"DOCKER_USER=$(id -u):$(id -g)" >> .env
Αυτή η διαδικασία διαρκεί αρκετά λεπτά. Όταν επιστρέψετε στη γραμμή εντολών, θα χρειαστεί να δημιουργήσετε ένα κοντέινερ:
./docker-resources/build.sh
Και πάλι, αυτό θα πάρει λίγο χρόνο. Χρονομετρήσαμε τη διαδικασία σε περίπου τρία λεπτά, γεγονός που σας δίνει πολλές ευκαιρίες να ελέγξετε άλλα αυτο-φιλοξενούμενα έργα που μπορείτε να εκτελέσετε σε ένα Raspberry Pi, η μηπως παίξτε ένα παιχνίδι Πασιέντζα στο τερματικό Linux.
Ακριβώς επειδή έχετε δημιουργήσει ένα κοντέινερ Docker δεν σημαίνει ότι είστε έτοιμοι να το εκτελέσετε ακόμα. Επικολλήστε την ακόλουθη ομάδα εντολών και, στη συνέχεια, πατήστε Εισαγω.
mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh μεταγλώττιση μίξης
./docker-resources/manage.sh mix pleroma.instance gen
Απάντηση Υ όταν ρωτήθηκε αν θέλετε να εγκαταστήσετε το Hex και το rebar3. Η εφαρμογή θα μεταγλωττιστεί για περίπου άλλα 12 λεπτά. Χρησιμοποιήστε αυτό το χρόνο για να ακούσετε μερικούς podcast που θα τονώσουν τη θετικότητά σας.
Νιώθοντας έμπνευση και αναζωογόνηση, θα πρέπει να επιστρέψετε στη γραμμή εντολών και να απαντήσετε σε ορισμένες ερωτήσεις σχετικά με την παρουσία σας. Όταν σας ζητηθεί, εισαγάγετε το όνομα τομέα σας χωρίς το http:// ή https:// πρόθεμα, ακολουθούμενο από το όνομα της παρουσίας σας και τη διεύθυνση email σας.
Θα χρειαστεί να επιλέξετε εάν θα επιτρέψετε στις μηχανές αναζήτησης να ευρετηριάσουν τον ιστότοπό σας (εναπόκειται σε εσάς) και εάν θα αποθηκεύσετε τη διαμόρφωση στη βάση δεδομένων. Επιλέγω Ναί για αυτήν την επιλογή, καθώς θα σας επιτρέψει να διαχειριστείτε την παρουσία σας μέσω της διεπαφής ιστού διαχειριστή.
Ορίστε το όνομα κεντρικού υπολογιστή της βάσης δεδομένων σας ως db, επιβεβαιώστε το όνομα της βάσης δεδομένων και το χρήστη ως άκκωμακαι εισαγάγετε τον κωδικό πρόσβασης της βάσης δεδομένων ως άκκωμα.
Δείκτες RUM επιτρέψτε τη γρήγορη αναζήτηση της βάσης δεδομένων PostgreSQL, οπότε πατήστε y όταν σας ρωτούν αν θέλετε να τα χρησιμοποιήσετε. Η προεπιλεγμένη θύρα είναι 4000. Μπορείτε να το αφήσετε ως έχει, εκτός και αν χρησιμοποιείτε τη θύρα 4000 για άλλο λογισμικό που φιλοξενείται αυτόματα.
Ένας εύκολος τρόπος για να ελέγξετε για θύρες που χρησιμοποιούνται είναι να ανοίξετε ένα άλλο παράθυρο ή καρτέλα τερματικού και να εισαγάγετε:
sudo lsof -i -P -n | grep ΑΚΟΥΣΤΕ
Ρυθμίστε την IP που θα ακούει η εφαρμογή ως 0.0.0.0, και αποδεχτείτε τις λογικές προεπιλογές για τις υπόλοιπες ερωτήσεις.
Η διαδικασία θα τελειώσει με τη διαμόρφωση του στιγμιότυπου που δημιουργήθηκε στο config/generated_config.exs. Αντιγράψτε αυτό το αρχείο σε νέα θέση:
cp config/generated_config.exs config/prod.secret.exs
Η ακόλουθη εντολή θα επιστρέψει το αναγνωριστικό κοντέινερ ως συμβολοσειρά 64 χαρακτήρων. Αντιγράψτε το αλλού για φύλαξη. Τώρα χρησιμοποιήστε αυτήν την εντολή για να ρυθμίσετε τη βάση δεδομένων:
docker-compose εκτέλεση --rm akkoma psql -h db -U akkoma -f config/setup_db.psql
Όταν το κοντέινερ έχει ρυθμιστεί με επιτυχία, σταματήστε το με:
λιμενεργάτης να σταματήσει container_id_you_noted_earlier
Εισαγω:
./docker-resources/manage.sh mix ecto.migrate
...για να εκτελέσετε μετεγκαταστάσεις και να μεταγλωττίσετε ξανά τα αρχεία σας. Θα δείτε πολλές ειδοποιήσεις ότι "χρειάζονται περισσότερα από 10 δευτερόλεπτα" και η διαδικασία θα σας δώσει εύκολα αρκετό χρόνο για να φτιάξετε ένα φλιτζάνι τσάι.
Η παρουσία σας θα χρειαστεί μια διεπαφή για την αλληλεπίδραση των χρηστών. Προς το παρόν, θα χρειαστείτε απλώς τη διεπαφή Pleroma και τη διεπαφή διαχειριστή:
./docker-resources/manage.sh mix pleroma.frontend εγκαθιστώ pleroma-fe -- ref σταθερό
./docker-resources/manage.sh mix pleroma.frontend εγκαθιστώδιαχειριστής-fe -- ref σταθερό
Είστε πλέον έτοιμοι να δημιουργήσετε τον χρήστη διαχειριστή. Εισαγω:
./docker-resources/manage.sh ανακατέψτε pleroma.user νέος το όνομα χρήστη που επιθυμείτε, το email σας@τομέα.tld --διαχειρ
Αυτή η εντολή θα επιστρέψει μια σύνοψη των πληροφοριών που έχετε εισαγάγει μέχρι τώρα. Ελέγξτε ότι είναι σωστό και μετά εισάγετε y.
Θα δημιουργηθεί ένας σύνδεσμος για να επαναφέρετε τον κωδικό πρόσβασης διαχειριστή. Καθώς η παρουσία σας δεν εκτελείται ακόμη και δεν είναι εκτεθειμένη στο διαδίκτυο, σημειώστε τον σύνδεσμο για αργότερα.
Εκθέστε την παρουσία σας Akkoma στον Ιστό
Θα χρειαστεί να δημιουργήσετε ένα αρχείο διαμόρφωσης Apache για την παρουσία σας Akkoma:
CD /etc/apache2/sites-available
sudoνανοάκκωμα.conf
Στο νέο αρχείο, επικολλήστε τα εξής:
<VirtualHost *:80>
Ονομα διακομιστήτο όνομά σας.tld
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost Ενεργό
VirtualHost>
Αποθήκευση και έξοδος από το nano με Ctrl + O έπειτα Ctrl + X. Ενεργοποιήστε το αρχείο conf και, στη συνέχεια, επανεκκινήστε τον Apache:
sudoa2ensiteάκκωμα.conf
επανεκκίνηση της υπηρεσίας sudo apache2
Τώρα χρησιμοποιήστε το Certbot για να λάβετε και να αναπτύξετε πιστοποιητικά και κλειδιά TLS:
sudo certbot
Επιλέξτε το όνομα τομέα σας από τη λίστα και πατήστε Enter. Επανεκκινήστε ξανά τον Apache με:
επανεκκίνηση της υπηρεσίας sudo apache2
Πλοηγηθείτε πίσω στον κατάλογό σας Akkoma και εμφανίστε το Docker Compose σε αποσπασμένη λειτουργία:
CD ~/άκκωμα
docker-συνθέτω επάνω -δ
Περιμένετε λίγα λεπτά και, στη συνέχεια, επισκεφθείτε την παρουσία σας στο Akkoma χρησιμοποιώντας τον σύνδεσμο επαναφοράς κωδικού πρόσβασης. Βεβαιωθείτε ότι έχετε επιλέξει έναν ισχυρό κωδικό πρόσβασης για να ασφαλίσετε την παρουσία.
Προσαρμόστε την παρουσία σας Akkoma
Πριν κάνετε οτιδήποτε άλλο, θα πρέπει να επισκεφτείτε τη σελίδα διαχειριστή ιστού σας στη διεύθυνση your-domain-name.tld/pleroma/admin.
Υπάρχουν εκατοντάδες επιλογές εδώ, αλλά μπορείτε να αγνοήσετε με ασφάλεια τις περισσότερες προς το παρόν. Επιλέγω Ρυθμίσεις > Frontend, και διαβάστε όλα τα πράγματα που μπορείτε να αλλάξετε. Μπορεί να θέλετε να επιλέξετε μια διαφορετική διεπαφή από την προεπιλεγμένη Pleroma ή να ορίσετε το φόντο σε διαφορετική εικόνα.
Το τι ακριβώς θα επιλέξετε να κάνετε εδώ εξαρτάται από εσάς και τους χρήστες σας. Για να σας δώσουμε μια ιδέα για το τι είναι διαθέσιμο, ορίσαμε τα ακόλουθα στην παρουσία μας επίδειξης:
Επιλέξαμε να ενεργοποιήσουμε το πράσινο κείμενο σε γραμμές με πρόθεμα το > χαρακτήρας; ορίστε το στυλ εμφάνισης συνομιλίας σε δέντρο. ορίσαμε το λογότυπο του ιστότοπου σε ένα καρτούν με το κεφάλι αυτού του συγγραφέα και ανεβάσαμε μια στυλιζαρισμένη προειδοποίηση εικόνας NSFW.
Πιο σοβαρά, θα θέλετε να επιλέξετε την προεπιλεγμένη ροή δεδομένων που βλέπουν οι χρήστες πότε συνδέονται και ποιους επισκέπτες δείτε πότε δεν είναι συνδεδεμένοι, τον τρόπο που είναι τακτοποιημένα τα πάνελ και τις γεύσεις ή το Markdown που θέλετε να καθιστώ.
Όταν είστε ευχαριστημένοι με το μπροστινό μέρος, κατευθυνθείτε προς Ρυθμίσεις > Παράδειγμα. Ορίστε το όνομα και την περιγραφή του ιστότοπού σας και, στη συνέχεια, ρίξτε μια ματιά στα όρια.
Ενώ οι κύριοι ιστότοποι κοινωνικών μέσων έχουν ένα αρκετά χαμηλό όριο χαρακτήρων, μπορείτε να ρυθμίσετε το δικό σας σε ό, τι θέλετε. Ορίσαμε ένα όριο 750.000 χαρακτήρων για αναρτήσεις από τη δική μας παρουσία, αλλά επιλέξαμε να υποβάλουμε αναρτήσεις από απομακρυσμένες παρουσίες σε ένα όριο μόνο 100.000 χαρακτήρων. Μπορείτε επίσης να ορίσετε όρια για μεταφορτώσεις αρχείων και avatar.
Άλλα ζωτικής σημασίας ζητήματα περιλαμβάνουν εάν θέλετε οι χρήστες να μπορούν να εγγραφούν απευθείας στην παρουσία σας, αν προτιμάτε ένα σύστημα μόνο με πρόσκληση και εάν θέλετε να συνεννοηθείτε με άλλες περιπτώσεις ή να εκτελέσετε τον ιστότοπό σας στα μέσα κοινωνικής δικτύωσης σε υπέροχη απομόνωση. Υπάρχουν τόσες πολλές επιλογές μέσα Ρυθμίσεις, θα πρέπει να αφιερώσετε μερικές ώρες για να εξοικειωθείτε μαζί τους.
Όταν τελειώσετε, συνδεθείτε μέσω της κύριας διεύθυνσης URL και ξεκινήστε να αυξάνετε τους οπαδούς σας στο Fediverse.
Το Akkoma δεν είναι ο μόνος διακομιστής Fediverse
Ενώ ο Akkoma είναι ο αγαπημένος μας διακομιστής Fediverse και είναι ιδανικός για την εκτέλεση μιας παρουσίας στο Raspberry Pi σας, απέχει πολύ από το μοναδικό.
Το Fediverse είναι το ιδανικό μέρος για να χτίσετε μια διαδικτυακή πλατεία της πόλης για ομάδες ομοϊδεατών ανθρώπων και πειραματιζόμενοι με διαφορετικούς τύπους, μπορείτε να βρείτε τον τέλειο διακομιστή για να δημιουργήσετε τον δικό σας διαδικτυακό κοινότητα.