Cachet-自托管状态页面

Cachet 免费状态页软件

通过自托管状态页面系统改善停机时间

使用开源状态页面系统免费监视网站,应用程序和API。告知用户停机时间,系统中断和预定的维护。

概述

Cachet是一个免费的自托管状态页面系统。此免费状态页软件使企业能够及时将系统中断和预定的维护信息告知订户。它还有助于改善停机时间,公司正在使用它来更好地与客户和团队进行沟通。此外,订户可以订阅一个或所有组件/站点以获取电子邮件通知。 CACHET具有出色的功能,例如响应UI,多语言,指标,两因素身份验证等。 Cachet具有漂亮的响应式UI,管理员可以从后台自定义状态页面的外观和感觉。用户身份验证是每个Web应用程序的第一个和必要的步骤。 Cachet具有强大的用户身份验证和授权机制。此外,管理员可以为用户帐户启用Tow-Factor身份验证,以应用额外的安全层。 cachet 开源状态页面系统带有开箱即用的API,可用于对组件,事件等进行不同的CRUD操作。有几个第三方库可用于** Web应用程序监视**,并使用内置API更新Cachet。 ** cachet状态页是statuspage.io和status.io软件的自我托管替代方案。它用PHP Laravel框架编写,并使用MySQL来存储数据。此自我托管状态页面**系统的许可是BSD-3-clause。

系统要求

为了安装Cachet,您必须具有以下软件: -PHP 5.5.9+ -MySQL 5.0 +

  • apache / nginx
  • 作曲家和Ext-Mbstring,Extenterizer
  • git

特征

以下是phplist的关键特征:

  • 精心制作。
  • 翻译。 -JSON API。
  • 定期维修。
  • 国际化。
  • 指标。
  • 开源。
  • 两因素身份验证。
  • 管理用户。
  • 管理组件&小组。
  • 管理事件。
  • 通知订阅者。
  • 自定义标题,页脚&样式。

安装

使用github在Ubuntu 16.04 lts上安装cachet

NGINX是最受欢迎,最安全的Web服务器。为了安装nginx,请使用以下命令

 sudo apt install nginx 

安装NGINX后,配置域并使用以下命令重新启动NGINX

 sudo service nginx restart 

接下来,需要安装数据库服务器,使用以下命令安装MySQL Server

 sudo apt-get update;  sudo apt-get install mysql-server; mysql_secure_installation 

一旦安装了数据库服务器,请使用以下命令重新启动MySQL Server

 sudo service mysql restart 

安装用于处理的PHP

 sudo apt-get install php-fpm php-mysql

现在,您已经安装了所有必需的软件,下一步是登录MySQL Server并创建PHPLIST数据库。使用以下命令创建数据库。使用您的数据库名称更改。

 CREATE DATABASE  

创建一个名为“”新密码的数据库用户。并通过运行以下命令授予用户对数据库的完全访问。使用所需的数据库用户和所需的密码更改。

 CREATE USER ''@'localhost' IDENTIFIED BY ''; 
 GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
 FLUSH PRIVILEGES; EXIT;

要获取Cachet最新版本,您可能需要使用GitHub存储库…安装GIT工具下载Cachet软件包。

 
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

安装上面的卷发后,更改为Apache2根目录,然后从GitHub下载Cachet软件包。

 
cd /var/www/html
sudo git clone -b 2.4 --single-branch https://github.com/cachethq/Cachet.git cachet

接下来的下面命令创建Cachet .ENV文件。然后更新数据库连接设置并保存文件。

 
sudo cp /var/www/html/cachet/.env.example /var/www/html/cachet/.env
sudo nano /var/www/html/cachet/.env

之后,运行下面的命令以使用Composer安装所有必需的软件包。

 
cd /var/www/html/cachet
sudo composer install --no-dev -o

通过运行和安装Cachet设置应用程序密钥。

 
sudo php artisan key:generate
sudo php artisan cachet:install

然后运行下面的命令以设置Cachet根目录的正确权限。

 
sudo chown -R www-data:www-data /var/www/html/cachet/
sudo chmod -R 755 /var/www/html/cachet/

恭喜!您已经成功安装了nginx

使用Docker安装

Docker撰写。快速启动带有Docker-Compose的Cachet,Nginx和Postgresql Docker图像。 克隆存储库

 
$ git clone https://github.com/cachethq/Docker.git cachet-docker
$ cd cachet-docker

编辑docker-compose.yml文件以指定您的env变量。 要构建包含特定cachet版本的图像,请在docker-compose.yml文件中更改cachet \ _ ver arg。

 
cachet:
    build:
      context: .
      args:
        - cachet_ver=v2.3.10

构建并运行图像

 
$ docker-compose build
$ docker-compose up

通过导航到Docker主机的IP地址,继续在Web浏览器中配置Cachet。 运行DB容器。

 
$ docker run --name postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -d postgres:9.5

运行Cachet。

 
$ docker run -d --name cachet --link postgres -e DB_DRIVER=pgsql -e DB_HOST=postgres -e DB_DATABASE=postgres -e DB_USERNAME=postgres -e DB_PASSWORD=postgres -d cachethq/docker:latest

现在,转到“ http:// ipdockerisboundto:8000/setup”,然后遵循配置步骤。

 简体中文