Hola, yo renegué mucho para poder tenerlo en español, estoy usando (recien instalé) la v2.0.3 y despues de varias pruebas me quedaron asi los pasos:
Lo que hice para tenerlo, bastante, en Español fue:
(las claves e IPs son del entorno de laboratorio)
Instalé esta version de Ubunt sin entorno gráfico:
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Y seleccioné estas opciones al instalarlo:
Language: English
Language for the installation: English
Your location: la que muestra por defecto
Keyboard: Latinoamericano (en mi caso este es el teclado que necesitaba)
Apenas instalado, los locales del sistema se ven asi:
theUser@novo20br:$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
$ sudo -s
.# locale-gen pt_BR
.# locale-gen es
luego los locales instalados deben verse asi:
$ locale -a
C
C.UTF-8
en_US.utf8
es_AR.utf8
es_ES.utf8
..... (otros es_XX.utf8)
es_MX.utf8
POSIX
pt_BR
pt_BR.iso88591
Luego instalé el Novo SGA v2.0.3 como dice el tutorial pero pego a continuación mis pasos:
$ # Solo útiles las próximas dos lineas si se tiene proxy. No olvidar configurar el proxy en el apt.conf (si es que no se hizo durante la instalación)
$ export http_proxy="http://172.16.1.92:8080/"
$ export https_proxy="http://172.16.1.92:8080/"
$ # Use php7.2 que viene con Ubuntu 18
$ sudo apt install php7.2 php7.2-mysql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline unzip mc
Modificar el timezone en los archivos de PHP para que tenga este valor: "America/Argentina/Buenos_Aires" (usar el que corresponda buscarlas aca: https://secure.php.net/manual/es/timezones.php)
sudo vi /etc/php/7.2/apache2/php.ini
sudo vi /etc/php/7.2/cli/php.ini
$ # Si no se tiene proxy, la opcion -proxy no es necesaria.
$ curl -fSL --proxy 'http://172.16.1.92:8080/' https://getcomposer.org/composer.phar -o composer.phar
$ php composer.phar create-project novosga/novosga ~/novosga
$ sudo a2enmod rewrite env
$ sudo systemctl restart apache2
$ sudo mv /home/manager/novosga /var/www/html/
$ cd /var/www/html/novosga
$ sudo /var/www/html/novosga/bin/console cache:clear --no-debug --no-warmup --env=prod
$ sudo /var/www/html/novosga/bin/console cache:warmup --env=prod
$ sudo chown www-data:www-data -R /var/www/html/novosga
$ sudo chmod +w -R /var/www/html/novosga/var/
$ sudo sed -i.ori 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
Notar aca que aun queda pt_BR
$ sudo echo 'Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
SetEnv APP_ENV prod
SetEnv LANGUAGE pt_BR
SetEnv DATABASE_URL mysql://novosga:novo66@localhost:3306/novosga2db?charset=utf8mb4&serverVersion=5.7
' > /var/www/html/novosga/public/.htaccess
$ sudo chown www-data:www-data /var/www/html/novosga/public/.htaccess
$ sudo apt install mysql-server-5.7
$ mysql -u root -p
CREATE DATABASE novosga2db; #
CREATE USER 'novosga'@'localhost' IDENTIFIED BY 'novo66';
GRANT ALL PRIVILEGES ON novosga2db.* TO 'novosga'@'localhost';
FLUSH PRIVILEGES;
exit
$ sudo -s
cd /var/www/html/novosga
export APP_ENV=prod
export LANGUAGE=pt_BR
export DATABASE_URL="mysql://novosga:novo66@localhost:3306/novosga2db?charset=utf8mb4&serverVersion=5.7"
.# bin/console novosga:install
En este punto deberíamos tener instalado el programa y poder accederlo desde la URL del tipo:
http://172.16.1.62/novosga/public/
La interfaz se ve en portugués.
Ahora hay que copiar unos archivos que modifiqué porque no están totalmente traducidos:
Los que yo modifiqué son estos:
novo20br:/var/www/html/novosga$ find ./ -name *es_AR.xlf -exec ls -l {} \;
-rw-rw-r-- 1 www-data www-data 5480 Dec 14 08:36 ./modules/novosga/triage-bundle/Resources/translations/NovosgaTriageBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 3034 Dec 14 08:59 ./modules/novosga/reports-bundle/Resources/translations/NovosgaReportsBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 11367 Dec 14 09:15 ./modules/novosga/attendance-bundle/Resources/translations/NovosgaAttendanceBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 6516 Dec 14 09:10 ./modules/novosga/monitor-bundle/Resources/translations/NovosgaMonitorBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 6151 Dec 14 08:54 ./modules/novosga/users-bundle/Resources/translations/NovosgaUsersBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 2243 Dec 14 08:20 ./modules/novosga/settings-bundle/Resources/translations/NovosgaSettingsBundle.es_AR.xlf
-rw-rw-r-- 1 www-data www-data 26271 Dec 14 07:51 ./translations/messages.es_AR.xlf
Si puedo adjuntarlos; los adjunto a éste post, no tengo idea si se puede.
Update: Se puede bajar el tar desde aqui: https://1drv.ms/u/s!AsR6I8NV4ItnjXvbwHb4RTjG7W-9
Ahora hay que modificar en el .htaccess LANGUAGE a: SetEnv LANGUAGE es_AR (antes estaba en pt_BR)
$ sudo vi /var/www/html/novosga/public/.htaccess
Ahora al ingresar a la interfaz Web nuevamente casi toda la interfaz debería estar en Español, a mi me quedaron muchas partes en Portugues y calculo que es por algún texto embebido. Veré si lo puedo cambiar si es así.
Espero sirva.