richterl/elektronicke-volby

电子投票系统

v1.1 2021-05-14 19:56 UTC

README

此应用程序是作为学士学位论文的结果诞生的。学士学位论文的文本将在发布后提供。

系统要求

应用程序运行需要

  • HTTP服务器 - 已测试nginx和Apache2
  • 活动SSL加密(HTTPS) - 测试时可以使用自签名证书
  • 数据库服务器 - 已测试MySQL和MariaDb,需要配置secure_file_priv = ""
  • PHP版本7.4(8.0版本未测试,理论上可用)
  • PHP扩展php-ldap(推荐php-gmp)
  • Composer(PHP包管理) - 包列表如下,安装是自动的

基本安装

以下命令将安装整个项目及其依赖项

composer create-project richterl/elektronicke-volby /path/to/install
  • HTTP服务器的虚拟主机必须仅指向wwwwww_backend目录。
  • 首先,目录applogtemp 不得可由浏览器访问!(参见Nette安全警告
  • logtemp目录必须对所有用户可写(world-writable)
  • 文件app/config/local.neon.default包含连接到大学LDAP服务器(仅限于UTB网络范围内可用)和数据库连接配置的默认值。需要填写数据库配置 - 将更新后的文件重命名为local.neon
  • bin目录中可以找到用于数据库初始化的文件。export.sql(结构)和install.sql - 应用程序基本运行所需的数据(管理员账户,ACL)。
  • 修改文件app/Router/RouterFactory.php,使其反映实际状态。
  • 现在应用程序应该可以在地址https://admin.volby.lhttps://volby.l(用于本地安装)上运行。