Εισαγωγή
Απαιτήσεις
Εγκαταστήστε το Cachet
Διαμόρφωση
Βάση δεδομένων
Συνθέτης
Κλειδί εφαρμογής
Εγκατάσταση
Απάτσι 2
Αρχή
Πρόσβαση
συμπέρασμα
Εισαγωγή
Το 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!