/api-fryntiz

Proyecto de API con información en tiempo real sobre mis páginas web.

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Api de propósito general

Secciones

  • Estación Meteorológica
  • Contador de pulsaciones para teclado/ratón
  • SmartPlant para control y monitorización de plantas
  • Radar de vuelos para aviones en las proximidades

Pendiente

  • Crear comando artisan para primera instalación
  • Crear comando artisan para reparar instalaciones (segundas instalaciones o corregir migración)

Instalación

git clone https://gitlab.com/fryntiz/api-fryntiz.git

  • Editar .env
  • Crear Base de datos (postgresql)

cd /var/www/web/api-fryntiz sudo -u postgres createdb -O web -T template1 api_fryntiz cp .env.example .env nano .env

composer install --no-dev php artisan migrate php artisan db:seed php artisan passport:install php artisan key:generate

#ln -s $PWD/storage/app/public $PWD/public/storage php artisan storage:link

npm install --production

sudo chown -R www-data:www-data /var/www/web/api-fryntiz sudo find /var/www/web/api-fryntiz/ -type f -exec chmod 644 {} ; sudo find /var/www/web/api-fryntiz/ -type d -exec chmod 775 {} ;

sudo mkdir /var/log/apache2/api-fryntiz sudo cp /var/www/web/api-fryntiz/api-fryntiz.conf /etc/apache2/sites-available/ sudo a2ensite api-fryntiz.conf

echo '127.0.0.1 fryntiz.dev' | sudo tee -a /etc/hosts echo '127.0.0.1 api.fryntiz.dev' | sudo tee -a /etc/hosts

sudo systemctl reload apache2

sudo certbot --authenticator webroot --installer apache
-w /var/www/web/api-fryntiz/public
-d www.api.fryntiz.dev -d api.fryntiz.dev

sudo certbot certonly --webroot -w /var/www/web/api-fryntiz/public
-d www.api.fryntiz.dev -d api.fryntiz.dev

API Estación meteorológica

Ruta de acceso: /weatherstation

API Contador de teclas (Keycounter)

Ruta de acceso: /keycounter

API Smart Plant

Ruta de acceso: /smartplant

API Airflight

Ruta de acceso: /airflight