如何在Linux上安装Cachet

・5 分钟阅读

介绍

cachet是一个开放源码的状态页系统,它允许你向用户通知停机、计划内维护等等,在本指南中,我们将在已经运行Apache,PHP和MySQL的Linux服务器上安装Cachet 。

要求

  • Git
  • Apache2.4 +
  • MySQL服务器
  • curl

安装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用户来访问我们的新数据库:


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 

注意:在安装后,不要更改你的应用 否则,缓存将无法解密数据,导致你的安装损坏。

orca

Cachet本身是基于web的应用程序,因此,我们将使用Apache来服务它,从而允许通过浏览器访问它。

注意:缓存要求在Apache服务器上启用mod_rewrite。

 
a2enmod rewrite

 

我们现在可以继续创建我们的VirtualHost ,为此步骤,在/etc/apache2/sites-enabled/文件夹中创建一个名为cachet.conf的新文件:


<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了,使用以下命令简单地重新启动server01 :


service apache2 restart

结束语

Cachet是一个设计精良的开源状态页,几乎适用于所有UNIX,甚至可以在Windows的服务器运行。由于Cachet是开源的,如果我们熟悉PHP,我们可以轻松实现自己的插件,Happy Hacking!

Anne655 profile image