为什么Piwik想要在几天后重新安装在Heroko上?

时间:2016-04-18 10:47:23

标签: heroku matomo

我已将跟踪工具Piwik安装为Heroku App。它工作正常但是在大约2天之后,如果我访问应用程序URL,我必须再次完成安装步骤。

数据库仍然存在,所以如果我在安装过程中告诉Piwik使用这个数据库,一切都很好。

我不知道为什么会这样。

有没有人有想法或类似的问题?

2 个答案:

答案 0 :(得分:0)

Heroku文件系统是短暂的,每天都会杀死Heorku dynos。我猜你已经在正在运行的dyno上安装了Piwik,它将Piwik的配置写入文件系统。当Heryn被Heroku杀死时,此配置将丢失。新启动的dyno不知道您所做的配置,并要求您重新安装它。

解决方案是在安装过程中提供在Heroku提取的git仓库中或在容器构建过程中发生的所有事情。

答案 1 :(得分:0)

感谢你的回答安德烈!

我通过以下方式解决了问题:

  • 我构建了应用
  • 我遵循了Piwik的安装步骤
  • 之后,我编辑了Piwik的config.ini.php文件来定义一些默认值并推送它:

[数据库]

host = 'your db host'
username = 'your db user'
password = 'your db password'
dbname = 'your db name'
tables_prefix =piwik_
port = 3306
adapter = PDO\MYSQL
type = InnoDB
schema = Mysql

[General]
session_save_handler = dbtable
force_ssl = 1

现在,每次Heroku杀死并重新启动dyno时,Piwik都会从config.ini.php文件中获取数据库连接数据。