2.076 de modificări
Diferență între revizuiri ale paginii „Instrucțiuni de instalare”
Sari la navigare
Sari la căutare
Instrucțiuni de instalare (vedeți sursă)
Versiunea de la data 3 decembrie 2021 12:01
, 3 decembrie 2021 12:01→Descărcați baza de date
(Nu s-au afișat 38 de versiuni intermediare efectuate de alți 2 utilizatori) | |||
Linia 1: | Linia 1: | ||
== Docker == | |||
Urmați aceste [https://github.com/david-batranu/dexonline-docker instrucțiuni pentru instalarea cu Docker]. | |||
== Linux == | |||
== | === Presupuneri === | ||
* Rulați Arch Linux + MariaDB + Apache. | |||
* Codul-sursă va fi instalat în '''/srv/http/dexonline'''. | |||
* Codul-sursă va fi accesat la http://localhost/dexonline/www/. | |||
* MariaDB folosește utilizator=root, parolă=<vidă>, host=localhost, database=dexonline. | |||
Pentru orice deviere de la aceste presupuneri, va trebui să adaptați instrucțiunile de mai jos. | |||
== | === Instalați pachetele necesare === | ||
<syntaxhighlight lang="bash"> | |||
sudo pacman -S apache mariadb php php-apache git gettext | |||
<syntaxhighlight lang=" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== | === Pachete opționale === | ||
== | |||
Anumite scripturi (neesențiale pentru funcționarea clonei) folosesc funcții din pachete suplimentare: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo pacman -S php-curl php-xml | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Clonați și inițializați repo-ul dexonline === | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cd /srv/http/ | |||
sudo git clone https://github.com/dexonline/dexonline | |||
sudo chown -R utilizator.utilizator dexonline | |||
cd dexonline | |||
tools/setup.sh | tools/setup.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Editați Config.php === | |||
Probabil va trebui să modificați doar valorile pentru | |||
* '''URL_HOST''' și '''URL_PREFIX''' dacă accesați instalarea la altă adresă; | |||
* '''DATABASE''' dacă folosiți alte valori pentru conexiune. | |||
Creați fișierul descris în '''LOG_FILE''' și dați-i drept de scriere universal: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo touch /var/log/dexonline.log | |||
sudo chmod 666 /var/log/dexonline.log | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Descărcați baza de date === | |||
Importarea poate dura 5-10 minute. Nu avem o bază de date minimală, o folosim pe cea publică. Puteți citi [https://github.com/dexonline/dexonline/wiki/Database-Schema documentația schemei] bazei de date. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mysql -u root -e "create database dexonline charset utf8mb4 collate utf8mb4_romanian_ci" | |||
wget -O /tmp/dex-database.sql.gz https://dexonline.ro/static/download/dex-database.sql.gz | |||
zcat /tmp/dex-database.sql.gz | mysql -u root dexonline | |||
php tools/migration.php | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Dacă spațiul pe disc este o problemă, puteți economisi circa 1,7 GB prin [[Minimizarea bazei de date]]. | |||
=== Modificați /etc/httpd/conf/httpd.conf (ca root) === | |||
Activați modulul rewrite: asigurați-vă că următoarea linie nu este comentată: | |||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
LoadModule rewrite_module modules/mod_rewrite.so | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Configurați [https://wiki.archlinux.org/index.php/Apache_HTTP_Server#Using_libphp php-apache] conform instrucțiunilor (secțiunea ''Using libphp''). | |||
Permiteți fișiere '''.htaccess''': | |||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
<Directory / | <Directory "/srv/http"> | ||
... | ... | ||
AllowOverride All | AllowOverride All | ||
Linia 144: | Linia 84: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== (Re)porniți serviciile === | |||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
sudo systemctl restart mariadb | |||
sudo apachectl restart | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Testați === | |||
Acum http://localhost/dexonline/www/ ar trebui să meargă. | |||
== OS X == | |||
Urmați aceste [https://github.com/dexonline/dexonline/wiki/Instruc%C8%9Biuni-de-instalare:-OS-X-cu-MAMP instrucțiuni de instalare pentru OS X cu MAMP] | |||
== Ținerea la zi == | |||
Actualizați codul: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git pull | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Git vă va anunța dacă au apărut modificări: | |||
* în baza de date: rulați '''php tools/migration.php'''; | |||
* în fișierul de configurare: preluați noutățile din '''Config.php.sample''' în '''Config.php'''; | |||
* în fișierul de configurare Apache: preluați noutățile din '''www/.htaccess.sample''' în '''www/.htaccess'''. | |||
== | == Convenții de codare == | ||
Folosim [https://google.github.io/styleguide/javaguide.html stilul Google pentru Java]. În principiu, dacă urmați stilul existent în cod, va fi cum trebuie. | |||
În plus, referitor la limba română, veți avea nevoie să: | |||
* vedeți corect diacriticele ĂÂÎȘȚ și alte câteva simboluri Unicode; | |||
* tastați corect diacriticele românești; în particular, Ș și Ț cu virgulă, nu Ş și Ţ cu sedilă; | |||
* folosiți diacritice în orice mesaje afișate către utilizator. | |||
== Localizare == | |||
Vedeți [https://github.com/dexonline/dexonline/wiki/Localization Localization]. |