Panimula

Ang Cachet ay isang magandang likha, bukas na mapagkukunan ng pahina ng katayuan ng katayuan na tumutulong sa mga administrador ng system na makipag-usap sa mga outage ng system at mga downtime sa mga shareholders, team, at kliyente. Ito ay isang malakas na application na nagbibigay ng isang dashboard kung saan madaling masukat ng mga gumagamit ang mga pagkakataon tulad ng mga rate ng error, uptime, o anumang bagay na random. Ang solusyon ay lubos na tumutugon at gumagana nang walang putol sa anumang system.


Ipapakita sa iyo ng tutorial na ito kung paano i-install ang Cachet sa iyong CentOS 7 server.

Handa na? Magsimula na tayo!

Bago ka magsimula

Para sa tutorial na ito upang gumana nang walang kamali-mali, kailangan mo ang sumusunod:

  • Pag-host ng VPS, dedikadong server hosting, o cloud hosting account na sumusuporta sa CentOS 7
  • Ang isang buong naka-configure na CentOS 7 server na kung saan mayroon kang isang pag-setup ng di-ugat na gumagamit ng mga pribilehiyo ng ugat sa pamamagitan ng sudo.

Hakbang 1 – Pag-install ng LAMP Stack

Pag-install ng Apache

Ang unang hakbang, kapag ang pag-install ng Cachet sa CentOS 7 ay i-install ang LAMP stack. Ngunit una, patakbuhin ang utos sa ibaba upang i-update ang index ng package ng iyong system:

sudo yum -y update

Susunod, i-install ang Apache web server:

sudo yum install httpd

Kapag na-install ang Apache, patakbuhin ang utos sa ibaba upang simulan ang serbisyo at paganahin ito upang magsimula sa boot.

sisimulan ng sudo systemctl ang httpd.service
sudo systemctl paganahin ang httpd.service

Pag-install ng MariaDB

Ngayon, oras na upang mai-install ang database server:

sudo yum install mariadb-server mariadb

Kapag naka-install ang MariaDB, mag-isyu ng utos sa ibaba upang simulan ito:

sudo systemctl simulan mariadb

Pag-install ng PHP 7.2

Upang makakuha ng mataas na pagganap, kailangan mong mag-install ng PHP 7.2 na kung saan ay hindi naibigay sa imbakan ng YUM. Para sa kadahilanang ito, kailangan naming i-install ito mula sa isang imbakan ng third party:

Una, patakbuhin ang utos sa ibaba upang paganahin ang EPEL:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Pagkatapos ay i-install ang mga yum-utils.

sudo yum install ng yum-utils

Susunod, patakbuhin ang utos sa ibaba upang paganahin ang imbakan ng Remi RPM:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager – magagandang remi-php72

Maaari mo na ngayong i-isyu ang utos sa ibaba upang mai-install ang PHP 7.2:

sudo yum install php72 php72-php-fpm php72-php-mysqlnd php72-php-opcache php72-php-xml php72-php-xmlrpc php72-php-gd php72-php-mbstring php72-php-json

Ang utos sa itaas ay awtomatikong mai-install ang PHP 7.2 kasama ang mga kinakailangang extension. Upang kumpirmahin ang bersyon ng PHP na naka-install, patakbuhin ang utos sa ibaba:

sudo php72 -v

Bibigyan nito ang sumusunod na output:

php72 -v
PHP 7.2.10 (cli) (binuo: Sep 11 2018 10:09:51) (NTS)
Copyright (c) 1997-2018 Ang Grupo ng PHP
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
kasama ang Zend OPcache v7.2.10, Copyright (c) 1999-2018, ni Zend Technologies

Iyan na iyon! Ang LAMP stack ay naka-install sa iyong CentOS 7 server. Maaari ka na ngayong magpatuloy sa iba pang mga hakbang.

Hakbang 2 – Pag-install ng Memcached

Kailangan mo ng isang application upang cache ang iyong mga mapagkukunan at na-Memcache sa isa sa mga pinakamahusay na application ng cache. Upang mai-install ang Memcached, patakbuhin ang utos sa ibaba:

sudo yum -y install ng memcached

Susunod, isagawa ang mga utos sa ibaba upang simulan ang Memcached at buhayin ito upang ilunsad sa boot:

sudo systemctl paganahin ang memcached
sudo systemctl magsimula memcached

Hakbang 3 – Pagtatakda ng Time Zone

Ang Cachet ay gumagana nang walang putol kapag ang iyong oras ng system ay naka-sync. Para sa kadahilanang ito, dapat mong i-update ang iyong global time zone para sa database server, upang gawin ito, patakbuhin ang utos sa ibaba upang buksan ang file ng pagsasaayos ng database:

sudo nano /etc/my.cnf

Idagdag ang linya sa ibaba, kaagad pagkatapos ng huling linya ng file na ito:

default-time-zone = ‘+ 05:30’

Tandaan: Tandaan na baguhin ang oras upang tumugma sa iyong timezone.

Hakbang 4 – Lumikha ng Isang Database Para sa Cachet

Bago ka lumikha ng isang bagong database para sa Cache, patakbuhin ang utos sa ibaba upang ma-secure ang MariaDB:

sudo mysql_secure_installation

Sasabihan ka upang ipasok ang iyong password sa ugat. Dahil ipinatupad mo na lamang ang MariaDB at wala pang itinakdang password, pindutin ang ENTER upang magpatuloy. Lumikha ng isang malakas na password para sa database at tumugon sa lahat ng iba pang mga katanungan Y.

Kapag nakatakda na ang lahat, patakbuhin ang utos sa ibaba upang mag-log in sa linya ng utos ng MariaDB:

sudo mysql -u ugat -p

I-type ang password na nilikha mo sa itaas at pindutin ENTER upang magpatuloy. Kapag na-access mo ang shell ng MariaDB, mag-isyu ng utos sa ibaba upang mag-fashion ng isang bagong database na tinawag cachet_data.

MariaDB [(wala)]>

KUMITA NG DATABASE cachet_data;

Susunod, lumikha ng isang gumagamit na tinawag cachet_user

MariaDB [(wala)]>

GAWAIN ang ‘cachet_user’ @ ‘localhost’ IDENTIFIED NG ‘StrongPassword’;

Panghuli, patakbuhin ang utos sa ibaba upang mabigyan ang lahat ng mga pribilehiyo:

MariaDB [(wala)]>

GRANT LAHAT NG PRIVILEGESON cachet_data. * TO ‘cachet_user’ @ ‘localhost’;

I-isyu ang utos sa ibaba upang maipatupad ang mga pagbabago:

MariaDB [(wala)]>

FLUSH PRIVILEGES;

Hakbang 5 – Pag-install ng Cachet

Sa ngayon lahat ay nakatakda at dapat itong maging isang simoy upang mai-install ang Cachet. Ngunit bago mo mai-install ang Cachet, patakbuhin ang utos sa ibaba upang mai-install ang Kompositor; Pag-asa sa manager ng PHP:

curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / bin / kompositor

Palitan ang direktoryo sa web ng Apache at i-download ang Cachet;

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

Kapag tapos na ang pag-download, mag-navigate sa bagong direktoryo ng Cachet at suriin ang mga paglabas:

cd cachet git tag-l

Bibigyan ka nito ng sumusunod na output:

v0.1.0-alpha
v1.0.0
v1.1.0

v2.3.10
v2.3.11

Patakbuhin ang utos sa ibaba upang kumpirmahin ang pinakabagong mga paglabas:

git checkout v2.3.11

Pagkatapos ay kopyahin ang pagsasaayos para sa halimbawa ng kapaligiran:

cp .env.example .env

Buksan ang env file

sudo nano .env

I-update ang mga setting ng database upang tumugma sa mga nakatakda kapag na-configure ang mga database ng Cachet at italaga ang database port 3306:

DB_DATABASE = cachet_data
DB_USERNAME = cachet_user
DB_PASSWORD = StrongPassword
DB_PORT = 3306

Susunod, ipatupad ang utos sa ibaba upang mai-install ang higit na kinakailangan na dependencies ng Komposisyon:

install ng kompositor ng sudo –no-dev -o

Pagkatapos ay makabuo ng isang APP_KEY para sa pag-encrypt:

sudo php artisan key: makabuo

Kapag nabuo mo ang susi, ilunsad ang Cachet installer:

sudo php artisan app: install

Ngayon, patakbuhin ang utos sa ibaba upang makabuo ng isang bagong virtualhost para sa web application:

sudo nano /etc/httpd/conf.d/status.yourdomain.com.conf

Kapag binuksan ang file na ito, idagdag ang nilalaman sa ibaba:

ServerAdmin [email protected]
DocumentRoot"/ var / www / cachet / pampubliko"
Ang katayuan ng ServerName.yourdomain.com
ServerAlias ​​www.status.yourdomain.com

Mga Index ng Mga Pagpipilian sa Mga Susunod naSymLink
AllowOverrideAll
Payagan ang order, tanggihan
Payagan mula sa lahat
Ipinagkaloob ang Requireall

Error Login"/var/log/httpd/status.yourdomain.com-error_log"
CustomLog"/var/log/httpd/status.yourdomain.com-access_log" pinagsama

Tandaan: Tandaan na baguhin ang linya katayuan.yourdomain.com gamit ang iyong tunay na domain.

I-save ang mga pagbabago at lumabas sa editor ng nano, pagkatapos ay isagawa ang utos sa ibaba upang i-restart ang Apache:

sudo systemctl i-restart ang httpd

Susunod, baguhin ang pagmamay-ari:

sudo chown -R apache: apache / var / www / cachet / pampubliko

Ngayon, patakbuhin ang utos sa ibaba upang pahintulutan ang trapiko ng HTTP sa pamamagitan ng port 80:

sudo firewall-cmd – zone = pampubliko – maraming tao –add-service = http
sudo firewall-cmd –reload

Sa wakas, baguhin ang mga setting ng SELinux.

Upang huwag paganahin ang pansamantalang SELinux nang hindi kinakailangang i-restart ang iyong CentOS 7 server, isagawa ang utos sa ibaba:

sudo setenforce 0

Bilang kahalili, upang hindi paganahin ang utility nang permanente, buksan ang mga file ng pagsasaayos ng SELinux

sudo nano / etc / selinux / config

Palitan “Nagpapatupad” sa linya na SELINUX = nagpapatupad, na may “hindi pinagana” upang makuha:

SELINUX = hindi pinagana

Konklusyon

Iyan na iyon! Matagumpay mong na-install ang Cachet sa iyong CentOS 7 server. Maaari mo na ngayong maghanap sa http://status.yourdomain.com gamit ang iyong paboritong web browser upang makumpleto ang proseso ng post-install.

Suriin ang mga nangungunang 3 serbisyo ng VPS:

A2 Hosting

Panimulang presyo:
$ 5.00


Kahusayan
9.3


Pagpepresyo
9.0


Friendly ng Gumagamit
9.3


Suporta
9.3


Mga Tampok
9.3

Basahin ang mga review

Bisitahin ang A2 Hosting

ScalaHosting

Panimulang presyo:
$ 12.00


Kahusayan
9.4


Pagpepresyo
9.5


Friendly ng Gumagamit
9.5


Suporta
9.5


Mga Tampok
9.4

Basahin ang mga review

Bisitahin ang ScalaHosting

Hostinger

Panimulang presyo:
$ 3.95


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

Kaugnay na Mga Artikulo Paano-Sa

  • Paano i-install ang phpMyAdmin sa isang CentOS 7 VPS o Dedicated Server
    nasa pagitan
  • Bahagi Isa: Paano Subaybayan ang Nginx gamit ang Elastic Stack sa isang CentOS 7 VPS o Dedicated Server
    dalubhasa
  • Bahagi Dalawa: Paano Subaybayan ang Nginx gamit ang Elastic Stack sa isang CentOS 7 VPS o Dedicated Server
    dalubhasa
  • Paano Patakbuhin ang ProxySQL Laban sa MySQL para sa Pagsubaybay sa CentOS 7
    nasa pagitan
  • Paano i-install ang LEMP (Linux, Nginx, MySQL, PHP) Stack sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me