parent
2e9b45c8b2
commit
f716b5ac6f
@ -1,48 +0,0 @@
|
||||
# Instalación rápida
|
||||
|
||||
## En un servidor nuevo
|
||||
### 0) Instalar Git
|
||||
|
||||
En openSUSE/SLE:
|
||||
|
||||
```bash
|
||||
sudo zypper -n refresh
|
||||
sudo zypper -n install -y git curl
|
||||
```
|
||||
|
||||
### 1) Clonar el repo en `/home`
|
||||
|
||||
```bash
|
||||
cd /home
|
||||
git clone https://git.sapian.cloud/Sapian/vicidial_sapian.git
|
||||
```
|
||||
|
||||
### 2) Ejecutar el instalador
|
||||
|
||||
```bash
|
||||
sudo /home/vicidial_sapian/Custom/unified_installer.sh --non-interactive
|
||||
```
|
||||
|
||||
Eso instala:
|
||||
- **VICIdial/ViciBox (backvicibox)**
|
||||
- **Custom (CSS + logos)**
|
||||
|
||||
## Logs útiles
|
||||
- **Instalador unificado**: `/home/vicidial_sapian/Custom/unified_installer.log`
|
||||
- **Backvicibox**: `/home/backvicibox/install-vicibox.log`
|
||||
- **Vicibox**: `/var/log/vicibox.log`
|
||||
- **Apache (errores)**: `/var/log/apache2/error_log`
|
||||
|
||||
## URLs después de instalar
|
||||
- `http://<IP>/vicidial/welcome.php`
|
||||
- `http://<IP>/vicidial/admin.php`
|
||||
|
||||
## Si falla
|
||||
1) Revisa los logs de arriba.
|
||||
2) Si ves error 500 al entrar a `admin.php`, revisa SELinux:
|
||||
|
||||
```bash
|
||||
getenforce
|
||||
sudo tail -n 200 /var/log/messages | grep -i avc
|
||||
```
|
||||
|
||||
@ -0,0 +1,85 @@
|
||||
==========================================
|
||||
BACKUP DE VICIBOX - AMBIENTE DE CONFIGURACIÓN
|
||||
==========================================
|
||||
|
||||
Fecha de creación: Fri Feb 6 04:46:49 PM UTC 2026
|
||||
|
||||
|
||||
INSTRUCCIONES RÁPIDAS (instalación automática):
|
||||
----------------------------------------------
|
||||
1. Instalar git zypper install git
|
||||
2. git clone https://git.sapian.cloud/Sapian/vicidial_sapian.git (Se descargan los archivos instalador voe y custom)
|
||||
|
||||
1. Copiar este directorio al servidor destino, debe quedar en la ruta /home/ ej. /home/backvicibox).
|
||||
|
||||
2. Ejecutar el instalador (instala dependencias, restore, parches y express):
|
||||
cd /home/backvicibox
|
||||
sudo chmod +x install-vicibox.sh restore.sh apply-vicibox-patches.sh
|
||||
sudo ./install-vicibox.sh
|
||||
|
||||
NOTA
|
||||
El script ./install-vicibox.sh ejecuta todos los sh necesarios para la instalacion
|
||||
|
||||
3. Revisar el log si algo falla: install-vicibox.log
|
||||
|
||||
|
||||
|
||||
|
||||
ARCHIVOS INCLUIDOS:
|
||||
-------------------
|
||||
1. vicibox-scripts.tar.gz
|
||||
- Todos los scripts de instalación y configuración de Vicibox
|
||||
- Ubicación original: /usr/share/vicibox/
|
||||
|
||||
2. astguiclient-trunk.tar.gz
|
||||
- Código fuente completo de ViciDial
|
||||
- Ubicación original: /usr/src/astguiclient/trunk/
|
||||
|
||||
3. restore.sh
|
||||
- Script para restaurar los archivos en el servidor destino
|
||||
|
||||
4. install-vicibox.sh (NUEVO)
|
||||
- Instalación completa en orden: Perl → MariaDB → PHP → Apache
|
||||
- Configura Apache para apuntar a /vicidial/welcome.php
|
||||
- Ejecuta restore.sh, aplica parches a vicibox-install.pl y lanza --vicibox-express
|
||||
- Uso: sudo ./install-vicibox.sh
|
||||
|
||||
5. apply-vicibox-patches.sh (NUEVO)
|
||||
- Aplica parches a vicibox-install.pl (socket MySQL, random_pass, DBI)
|
||||
- Se usa automáticamente desde install-vicibox.sh si no existe patches/vicibox-install.pl
|
||||
|
||||
6. patches/
|
||||
- vicibox-install.pl: copia del instalador con parches ya aplicados (recomendado)
|
||||
- README.txt: descripción de los parches
|
||||
|
||||
7. version-info.txt
|
||||
- Información de versiones y sistema
|
||||
|
||||
|
||||
|
||||
INSTRUCCIONES MANUALES (paso a paso):
|
||||
------------------------------------
|
||||
1. Instalar dependencias: Perl (y DBI, DBD-mysql, LWP::Simple), Subversion,
|
||||
MariaDB, PHP 8 (y apache2-mod_php8, php8-mysql), Apache2.
|
||||
2. Configurar Apache para que la URL principal sirva /vicidial/welcome.php.
|
||||
3. Ejecutar: sudo ./restore.sh
|
||||
4. Aplicar parches (copiar patches/vicibox-install.pl a /usr/share/vicibox/
|
||||
o ejecutar apply-vicibox-patches.sh).
|
||||
5. Ejecutar: echo y | sudo /usr/share/vicibox/vicibox-install.pl --vicibox-express
|
||||
6. En /etc/astguiclient.conf poner VARDB_server => 127.0.0.1 para la web.
|
||||
|
||||
REQUISITOS DEL SERVIDOR DESTINO:
|
||||
--------------------------------
|
||||
- Sistema operativo: openSUSE Leap / SUSE Linux Enterprise (SLE 15 SP6)
|
||||
- install-vicibox.sh instala: Perl, DBI, DBD-mysql, libwww-perl, subversion,
|
||||
MariaDB, PHP 8, Apache2. Asterisk se gestiona por el instalador ViciBox.
|
||||
- Acceso a internet (recomendado para repos y actualizaciones).
|
||||
|
||||
NOTAS:
|
||||
------
|
||||
- El tamaño total comprimido es aproximadamente 50-70 MB.
|
||||
- Log de install-vicibox.sh: install-vicibox.log en este directorio.
|
||||
- Log del instalador ViciBox: /var/log/vicibox.log.
|
||||
- Acceso web tras instalación: http://<IP>/vicidial/welcome.php
|
||||
|
||||
==========================================
|
||||
@ -1,51 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Quick installer (sin preguntas):
|
||||
# - clona el repo en /home/vicidial_sapian
|
||||
# - ejecuta el instalador unificado en modo --non-interactive
|
||||
#
|
||||
set -euo pipefail
|
||||
|
||||
REPO_URL="${REPO_URL:-https://git.sapian.cloud/Sapian/vicidial_sapian.git}"
|
||||
TARGET_DIR="${TARGET_DIR:-/home/vicidial_sapian}"
|
||||
INSTALL_REL_PATH="${INSTALL_REL_PATH:-Custom/unified_installer.sh}"
|
||||
|
||||
need_root() {
|
||||
if [[ "${EUID}" -ne 0 ]]; then
|
||||
echo "ERROR: ejecuta como root (sudo)." >&2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
have_cmd() { command -v "$1" >/dev/null 2>&1; }
|
||||
|
||||
main() {
|
||||
need_root
|
||||
|
||||
if ! have_cmd git; then
|
||||
echo "==> Instalando git..."
|
||||
zypper --gpg-auto-import-keys -n install -y git
|
||||
fi
|
||||
|
||||
if [[ -d "$TARGET_DIR" ]]; then
|
||||
ts="$(date +%Y%m%d_%H%M%S)"
|
||||
echo "==> Moviendo existente ${TARGET_DIR} -> ${TARGET_DIR}.bak.${ts}"
|
||||
mv "$TARGET_DIR" "${TARGET_DIR}.bak.${ts}"
|
||||
fi
|
||||
|
||||
echo "==> Clonando repo: ${REPO_URL}"
|
||||
git clone "$REPO_URL" "$TARGET_DIR"
|
||||
|
||||
local installer="${TARGET_DIR}/${INSTALL_REL_PATH}"
|
||||
if [[ ! -f "$installer" ]]; then
|
||||
echo "ERROR: no existe instalador: ${installer}" >&2
|
||||
exit 1
|
||||
fi
|
||||
chmod +x "$installer"
|
||||
|
||||
echo "==> Ejecutando instalador (non-interactive): ${installer}"
|
||||
"$installer" --non-interactive
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
Loading…
Reference in new issue