Prezantimi
Kërkesat
Instaloni Cachet
Konfigurimi
Baza e të dhënave
Kompozitor
Çelësi i aplikacionit
Instalimi
Apache2
Filloni
Qasja
konkluzioni
Prezantimi
Cachet është një sistem i faqeve të statusit me burim të hapur i cili ju lejon të informoni përdoruesit tuaj për ndërprerjet, mirëmbajtjet e planifikuara dhe shumë më tepër. Në këtë udhëzues ne do të instalojmë Cachet në serverin Linux që tashmë funksionon Apache, PHP dhe MySQL.
Kërkesat
- Git
- Apache2.4+
- Serveri MySQL
- KURL
Instaloni Cachet
Së pari, ne duhet të klonojmë vetë Cachet nga depoja e tij Github në një drejtori që do ta përdorim për të më vonë. Le të supozojmë se drejtoria jonë është /opt/cachet/:
cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/
Konfigurimi
Si parazgjedhje, Cachet vjen me një .env.exampleskedar. Do të na duhet ta riemërtojmë këtë skedar në .env, pavarësisht nga lloji i mjedisit ku po punoni. Pasi të riemërtohet, ne mund ta modifikojmë skedarin dhe ta konfigurojmë Cache atë:
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
Baza e të dhënave
Cachet insiston në një bazë të dhënash për të ruajtur të dhënat. Në këtë udhëzues, ne do të përdorim një bazë të dhënash MySQL. Krijoni një bazë të dhënash të re duke përdorur komandën e mëposhtme:
mysql -u root -p
CREATE DATABASE cachet;
Shënim: përdorimi mysql -u root -psupozon se nuk keni një /root/.my.cnfme kredencialet e serverit tuaj MySQL.
Tani mund të krijojmë një përdorues të ri MySQL i cili është i autorizuar për të hyrë në bazën tonë të re të të dhënave:
CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;
Kompozitor
Cache ajo kërkon composerpër të funksionuar. Më poshtë është se si mund ta instalojmë atë:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Çelësi i aplikacionit
Cachet ofron një metodë të integruar për të gjeneruar një çelës aplikacioni. Cachet përdor këtë çelës aplikacioni për të gjitha të dhënat që janë duke u koduar. Thënë kështu, do të dëshironit të kopjoni çelësin diku të sigurt.
php artisan key:generate
Instalimi
Tani jeni gati të instaloni Cachet duke përdorur një komandë tjetër të thjeshtë:
php artisan app:install
Shënim: Asnjëherë mos e ndryshoni çelësin e aplikacionit pas këtij instalimi; përndryshe, Cache nuk do të deshifrojë të dhënat, duke e bërë instalimin tuaj të korruptuar.
Apache2
Vetë Cachet është një aplikacion i bazuar në ueb. Prandaj, ne do të përdorim Apache për ta shërbyer atë, duke lejuar kështu aksesin në të nëpërmjet shfletuesit.
Shënim: Cachet kërkon që mod_rewrite të aktivizohet në serverin tuaj Apache.
a2enmod rewrite
Tani mund të vazhdojmë me krijimin e VirtualHost-it tonë. Për këtë hap, krijoni një skedar të ri të quajtur cachet.confnë /etc/apache2/sites-enabled/dosje:
<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>
Filloni
Tani mund të fillojmë të punojmë me Cachet. Thjesht rinisni Apache2 duke përdorur komandën e mëposhtme:
service apache2 restart
Qasja
Tani duhet të jeni në gjendje të hyni në instalimin tuaj të ri të Cachet në domenin që keni vendosur më parë në konfigurimin Apache2.
konkluzioni
Cachet është një faqe e statusit me burim të hapur e projektuar mjaft mirë e cila funksionon në pothuajse çdo UNIX dhe madje edhe në serverë të bazuar në Windows. Si rezultat i asaj që Cachet është me burim të hapur, ne mund të implementojmë lehtësisht shtojcat tona nëse jemi të njohur me PHP. Gëzuar Hakimin!