Loading repository data…
Loading repository data…
raupulus / repository
Estructura básica para mis proyectos en laravel. Esto es un mirror de: https://gitlab.com/raupulus/skeleton-laravel-project
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Creado por Raúl Caro Pastorino
Esta plantilla la estoy creando para tomarla como referencia al comenzar mis proyectos y utilizarla como base para además actualizarlos.
Las características son o pretende llegar a serlo en un futuro:
git clone https://gitlab.com/fryntiz/laravel-skeleton.git laravel-skeleton
cd /var/www/public/nombredominio
En caso de no tener usuario postgresql crear así con tu usuaio:
sudo -u postgres createuser -P user_name
sudo -u postgres createdb fryntiz -O user_name
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE db_name to user_name"
Ahora crea la base de datos para este proyecto
sudo -u postgres createdb -O user_name -T template1 db_name
cp .env.example.production .env
nano .env
npm install --production
composer install --no-dev
php artisan migrate
php artisan db:seed
php artisan key:generate
#ln -s $PWD/storage/app/public $PWD/public/storage
php artisan storage:link
npm run prod
sudo chown -R www-data:www-data /var/www/public/nombredominio
sudo find /var/www/public/nombredominio/ -type f -exec chmod 644 {} \;
sudo find /var/www/public/nombredominio/ -type d -exec chmod 775 {} \;
sudo mkdir /var/log/apache2/nombredominio
sudo cp /var/www/public/api-fryntiz/nombredominio.conf /etc/apache2/sites-available/
sudo a2ensite nombredominio.conf
echo '127.0.0.1 nombredominio' | sudo tee -a /etc/hosts
echo '127.0.0.1 www.nombredominio' | sudo tee -a /etc/hosts
sudo systemctl reload apache2
sudo certbot --authenticator webroot --installer apache \
-w /var/www/public/nombredominio/public \
-d www.nombredominio -d nombredominio
sudo certbot certonly --webroot -w /var/www/public/nombredominio/public \
-d www.nombredominio -d nombredominio
sudo certbot certonly --authenticator standalone --pre-hook "apachectl -k stop" --post-hook "apachectl -k start"
#15 2,14 * * * /usr/bin/certbot renew --quiet --post-hook "service apache2 reload" 43 5 * * * certbot renew --post-hook "systemctl reload apache2"
sudo certbot renew --post-hook "service apache2 reload"
sudo certbot delete domain