如何在Linux上安装Cachet
Anne655
・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!