#REQUISITOS: - VPS Ubuntu 20 (No sirve hostings con cpanel) hetzner.com contabo.com amazon aws google GCP digitalocean.com - Putty (Cliente SSH) #COMANDOS DE INSTALACION #ACTUALIZAR SISTEMA, REPOSITORIOS, PHP Y SERVIDOR WEB apt-get update apt-get -y install software-properties-common apt-get -y install python-software-properties add-apt-repository ppa:ondrej/php apt-get update apt-get -y install php8.3 php8.3-mbstring php8.3-soap php8.3-zip php8.3-mysql php8.3-curl php8.3-gd php8.3-xml php8.3-intl php8.3-imap git curl zip unzip apt-get -y install apache2 apt-get -y install poppler-utils #CAMBIAR PUERTO APACHE (Por defecto 80) nano /etc/apache2/ports.conf # cambiar el puerto en la linea que hace mencion a "Listen 80" service apache2 restart #INSTALACION MYSQL UBUNTU 20 (Mariadb) apt-get install mariadb-server-core-10.3 mariadb-server-10.3 mariadb-client-10.3 #CAMBIAR PUERTO MYSQL(Mariadb / Por defecto 3306) nano /etc/mysql/mariadb.conf.d/50-server.cnf # descomentar la linea que hace referencia a "port" y asignar el puerto de preferencia service mysql restart #CREACION DE USUARIOS MYSQL mysql -u root #CAMBIA LA CONTRASEÑA EN LUGAR DE 'uZ78R' Y GUARDELA CREATE USER 'apidian'@'%' IDENTIFIED BY 'uZ78R'; GRANT ALL PRIVILEGES ON * . * TO 'apidian'@'%'; FLUSH PRIVILEGES; CREATE DATABASE apidian CHARACTER SET utf8 COLLATE utf8_spanish_ci; exit #INSTALAR COMPOSER curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer #INSTALAR APIDDIAN cd /var/www/html/ git config --global http.sslverify false git clone https://git.buho.la/facturalatam/co-apidian2026.git apidian cd apidian cp .env.example .env nano .env #CAMBIAR LA CADENA DE CONEXIÓN EN EL ARCHIVO .env asignando el puerto configurado anteriormente ``` DB_PORT=3306 DB_DATABASE=apidian DB_USERNAME=apidian DB_PASSWORD=uZ78R ``` rm vendor composer.lock composer self-update 2.8.0 composer install php artisan key:generate unzip storage.zip # aceptar los cambios al descomprimir chmod -R 777 storage bootstrap/cache vendor/mpdf/mpdf php artisan config:cache && php artisan cache:clear php artisan storage:link php artisan migrate --seed chmod 700 urn_on.sh ./urn_on.sh cd /etc/apache2/sites-available/ touch api.conf nano api.conf # Pegar el siguiente contenido, cambiar el puerto para apache si se ha modificado anteriormente ``` ServerAdmin admin@example.com DocumentRoot /var/www/html/apidian/public Options +FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ``` a2dissite 000-default.conf a2ensite api.conf a2enmod rewrite service apache2 restart cd /var/www/html/apidian php artisan config:clear php artisan cache:clear php artisan config:cache