Πώς να εγκαταστήσετε το Cachet σε Linux

Εισαγωγή

Το Cachet είναι ένα σύστημα σελίδας κατάστασης ανοιχτού κώδικα που σας επιτρέπει να ενημερώνετε τους χρήστες σας για διακοπές λειτουργίας, προγραμματισμένες συντηρήσεις και πολλά άλλα. Σε αυτόν τον οδηγό θα εγκαταστήσουμε το Cachet σε διακομιστή Linux που εκτελεί ήδη Apache, PHP και MySQL.

Απαιτήσεις

  • Git
  • Apache2.4+
  • MySQL Server
  • ΜΠΟΥΚΛΑ

Εγκαταστήστε το Cachet

Αρχικά, πρέπει να κλωνοποιήσουμε το ίδιο το Cachet από το αποθετήριο Github του σε έναν κατάλογο που θα χρησιμοποιήσουμε για αυτό αργότερα. Ας υποθέσουμε ότι ο κατάλογός μας είναι /opt/cachet/:

cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/

Διαμόρφωση

Από προεπιλογή, το Cachet συνοδεύεται από ένα .env.exampleαρχείο. Θα χρειαστεί να μετονομάσουμε αυτό το αρχείο σε .env, ανεξάρτητα από τον τύπο περιβάλλοντος στο οποίο εργάζεστε. Μόλις μετονομαστεί, μπορούμε να επεξεργαστούμε το αρχείο και να ρυθμίσουμε την προσωρινή αποθήκευση:

APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
APP_KEY=SomeRandomString

DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=RANDOM_PASSWORD
DB_PORT=null

CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=false

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=null
MAIL_NAME="Demo Status Page"
MAIL_ENCRYPTION=tls

REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null

GITHUB_TOKEN=null

Βάση δεδομένων

Το Cachet επιμένει σε μια βάση δεδομένων για την αποθήκευση δεδομένων. Σε αυτόν τον οδηγό, θα χρησιμοποιήσουμε μια βάση δεδομένων MySQL. Δημιουργήστε μια νέα βάση δεδομένων χρησιμοποιώντας την ακόλουθη εντολή:

mysql -u root -p
CREATE DATABASE cachet;

Σημείωση: η χρήση mysql -u root -pπροϋποθέτει ότι δεν έχετε /root/.my.cnfδιαπιστευτήρια διακομιστή MySQL.

Μπορούμε τώρα να δημιουργήσουμε έναν νέο χρήστη MySQL που είναι εξουσιοδοτημένος να έχει πρόσβαση στη νέα βάση δεδομένων μας:

CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;

Συνθέτης

Απαιτείται προσωρινή αποθήκευση για composerνα λειτουργήσει. Παρακάτω είναι πώς μπορούμε να το εγκαταστήσουμε:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Κλειδί εφαρμογής

Το Cachet παρέχει μια ενσωματωμένη μέθοδο για τη δημιουργία ενός κλειδιού εφαρμογής. Το Cachet χρησιμοποιεί αυτό το κλειδί εφαρμογής για όλα τα δεδομένα που κρυπτογραφούνται. Τούτου λεχθέντος, θα θέλατε να δημιουργήσετε αντίγραφο ασφαλείας του κλειδιού κάπου ασφαλές.

php artisan key:generate

Εγκατάσταση

Τώρα είστε έτοιμοι να εγκαταστήσετε το Cachet χρησιμοποιώντας μια άλλη απλή εντολή:

php artisan app:install 

Σημείωση: Μην αλλάζετε ποτέ το κλειδί της εφαρμογής σας μετά από αυτήν την εγκατάσταση. Διαφορετικά, η προσωρινή μνήμη θα αποτύχει να αποκρυπτογραφήσει τα δεδομένα, καθιστώντας την εγκατάστασή σας κατεστραμμένη.

Απάτσι 2

Το ίδιο το Cachet είναι μια εφαρμογή που βασίζεται στο web. Επομένως, θα χρησιμοποιήσουμε το Apache για να το εξυπηρετήσουμε, επιτρέποντας έτσι την πρόσβαση σε αυτό μέσω του προγράμματος περιήγησης.

Σημείωση: Η προσωρινή μνήμη απαιτεί το mod_rewrite να είναι ενεργοποιημένη στον διακομιστή Apache.

a2enmod rewrite

Μπορούμε τώρα να συνεχίσουμε με τη δημιουργία του VirtualHost μας. Για αυτό το βήμα, δημιουργήστε ένα νέο αρχείο που ονομάζεται cachet.confστο /etc/apache2/sites-enabled/φάκελο:

<VirtualHost *:80>
    # Domain from where Cachet will be accessed
    ServerName cachet.dev 
    ServerAlias cachet.dev 
    DocumentRoot "/var/www/Cachet/public"
    <Directory "/var/www/Cachet/public">
        Require all granted 
        # Used by Apache 2.4
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Αρχή

Μπορούμε τώρα να αρχίσουμε να δουλεύουμε με το Cachet. Απλώς επανεκκινήστε το Apache2 χρησιμοποιώντας την ακόλουθη εντολή:

service apache2 restart

Πρόσβαση

Θα πρέπει τώρα να έχετε πρόσβαση στη νέα εγκατάσταση του Cachet στον τομέα που ορίσατε προηγουμένως στη διαμόρφωση του Apache2.

συμπέρασμα

Το Cachet είναι μια αρκετά καλά σχεδιασμένη σελίδα κατάστασης ανοιχτού κώδικα που λειτουργεί σε σχεδόν οποιοδήποτε UNIX, ακόμη και σε διακομιστές που βασίζονται στα Windows. Ως αποτέλεσμα του ότι το Cachet είναι ανοιχτού κώδικα, μπορούμε εύκολα να εφαρμόσουμε τα δικά μας πρόσθετα εάν είμαστε εξοικειωμένοι με την PHP. Happy Hacking!

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα