如何在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 。