如何在Debian 8上安装Cachet

・5 分钟阅读

在本教程中,你将学习如何在Debian 8 上安装 Cachet,Cachet是一个强大的开源状态页面系统。

安装

本教程假设你已经在VPS上安装了MySQL 。

更新你的系统:

 
apt-get update -y

 

安装这些库:


apt-get install php5 php5-mysql libapache2-mod-php5 php5-fpm php5-cli php5-curl php5-gd git sudo apache2 -y

然后导航到/var/www

 
cd/var/www/

 

克隆Cachet的git存储库:


git clone https://github.com/cachethq/Cachet.git

现在导航到目录/var/www/Cachet

 
cd Cachet

 

运行以下命令,该命令将生成一个版本列表:


git tag -l

v2.3.4
v2.3.5
v2.3.6
v2.3.7
v2.3.8
v2.3.9

选择最新版本,在本例子中为v2.3.9

 
git checkout v2.3.9

 

设置

登录到MySQL :


mysql -u root -p

输入密码后,创建一个名为cachet的数据库:


CREATE DATABASE cachet;

为此数据库创建新用户,将随机密码"替换为你的密码:


CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;

env.example重命名为.env

 
mv .env.example .env

 

依据您的MySQL详细信息去编辑.env。

然后安装composer :


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

生成密钥:


php artisan key:generate

如果你遇到错误:


PHP Warning: require(/root/Cachet/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /root/Cachet/bootstrap/autoload.php on line 28
PHP Fatal error: require(): Failed opening required '/root/Cachet/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /root/Cachet/bootstrap/autoload.php on line 28

然后运行以下命令:


composer update --no-scripts

如果遇到此错误:


[ErrorException]
 proc_open(): fork failed - Cannot allocate memory

然后运行以下命令:


/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

重新生成密钥:


php artisan key:generate

安装Cachet :


php artisan app:install 

启用mod_rewrite


a2enmod rewrite
a2enmod rewrite
service apache2 restart

导航到/etc/apache2/sites-enabled/


cd /etc/apache2/sites-enabled/

创建要访问Cachet的新文件:

 
mv cachet.conf

 

在创建的文件复制和粘贴中,执行以下操作:


<VirtualHost *:80>
# Domain from where Cachet will be accessed
ServerName example.com

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>

用你自己的域名替换example.com,你已经与你的fram或实例地址的IP进行了连接。

点击Ctrl+X然后,按Enter键。

修复文件权限:


chmod -R 777 storage
rm -rf bootstrap/cache/*
chmod -R 777 bootstrap/

结束语

你已经成功地在你的VPS上安装了Cachet 。

杨和超 profile image