richterl / elektronicke-volby
Electronic Voting System
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 1
Type:project
Requires
- php: >=7.4
- ext-json: *
- ext-ldap: *
- contributte/forms-bootstrap: ^0.4
- contributte/forms-multiplier: ^3.2
- contributte/pdf: ^6.1
- dibi/dibi: ^4.2
- latte/latte: ^2.9
- nette/application: ^3.1
- nette/bootstrap: ^3.1
- nette/caching: ^3.1
- nette/database: ^3.1
- nette/di: ^3.0
- nette/finder: ^2.5
- nette/forms: ^3.0
- nette/http: ^3.1
- nette/mail: ^3.1
- nette/robot-loader: ^3.3
- nette/security: ^3.1
- nette/utils: ^3.2
- phpseclib/phpseclib: ^3.0
- tracy/tracy: ^2.8
- ublaboo/datagrid: ^6.7
Requires (Dev)
- nette/tester: ^2.3
- phpstan/phpstan: ^0.12.83
- phpstan/phpstan-nette: ^0.12.17
- symfony/thanks: ^1
Suggests
- ext-gmp: Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.
This package is auto-updated.
Last update: 2025-02-15 03:42:17 UTC
README
Tato aplikace vznikla jako výsledek bakalářské práce. Text bakalářské práce bude zpřístupněn až po jejím zveřejnění.
Systémové požadavky
Aplikace ke svému provozu vyžaduje:
- HTTP server - otestován nginx a Apache2
- aktivní SSL šifrování (HTTPS) - pro testování stačí self-signed certifikát
- Databázový server - otestováno MySQL a MariaDb, vyžadována konfigurace
secure_file_priv = ""
- PHP verze 7.4 (verze 8.0 netestována, teoreticky funkční)
- PHP rozšíření php-ldap (php-gmp doporučeno)
- Composer (správa PHP balíčků) - seznam balíčků je níže, instalace je automatická
Základní instalace
Následujícím příkazem nainstalujte celý projekt včetně balíčků závislostí:
composer create-project richterl/elektronicke-volby /path/to/install
- Virtual host HTTP serveru musí směřovat pouze na adresáře
www
awww_backend
. - Především adresáře
app
alog
atemp
nesmí být přístupné z prohlížeče! (vizte Nette security warning) - Adresáře
log
atemp
musí být zapisovatelné pro všechny (world-writable) - Soubor
app/config/local.neon.default
obsahuje přednastavené hodnoty pro připojení k univerzitnímu LDAP serveru (dostupný pouze v rámci sítě UTB) a konfiguraci připojení k databázi - tu je potřeba doplnit. Upravený soubor přejmenujte nalocal.neon
- V adresáři
bin
naleznete soubory pro základní zprovoznění databáze.export.sql
(struktura) ainstall.sql
- hodnoty vyžadované pro základní běh aplikace (administrátorský účet, ACL). - Upravte soubor
app/Router/RouterFactory.php
tak, aby reflektoval skutečný stav. - Aplikace by nyní měla být funkční a dostupná na adresách
https://admin.volby.l
ahttps://volby.l
(pro lokální instalaci)