Skip to content

Smig0l/ScannerCRM

Repository files navigation

Laravel Logo

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

history

  • composer create-project laravel/laravel scanner-crm -> laravel/laravel (v10.2.6)
  • configure your .env
  • npm install & npm run dev
  • rimossi riferimenti a User starter template
  • creato app.blade per template
  • php artisan make:model -mrc Scansioni
  • php artisan migrate per tabella scansionis

start dev server:

cd ScannerCRM & php artisan serve --host=0.0.0.0

messa in prod / first setup

  • cat /etc/os-release > NAME="Rocky Linux" VERSION="9.2"
  • dnf -y install epel-release && dnf -y install htop net-tools vim git php mysql mysql-server nginx composer
  • since it requires php >= 8.1:
    dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
    dnf update
    dnf module list php
    dnf module enable php:8.1
    dnf update
    php -v (to check php version)
    dnf install php-mysqlnd
  • systemctl start mysqld
  • mysql_secure_installation (set here DB_USER and DB_PASSWORD)
  • mysql -u root -p > create database DB_NAME; (scansioniDB)
  • git clone "https://github.com/Smig0l/ScannerCRM.git"
  • cd ScannerCRM
  • composer install
  • vim .env (copiare da .env.sample e settare APP_ENV=production insieme ai parametri per il DB)
  • php artisan migrate (per creare automaticamente la tabella scansionis)
  • php artisan key:generate
  • mv ScannerCRM /usr/share/nginx/
  • chown -R nginx:nginx /usr/share/nginx/ScannerCRM/storage //FIXME: env?
  • chown -R nginx:nginx /usr/share/nginx/ScannerCRM/public
  • vim /etc/php-fpm.d/www.conf > user / group = nginx
  • systemctl restart php-fpm
  • mkdir /etc/nginx/ssl
  • sudo openssl req -x509 -nodes -newkey rsa:4096 -keyout /etc/nginx/ssl/scansionicrm.key -out /etc/nginx/ssl/scansionicrm.crt -days 365
  • vim /etc/nginx/conf.d/scansionicrm.conf (for the virtualhost block):
      server {
      listen 80;
      listen [::]:80;
      server_name scansioni.crm.local; 
      return 301 https://$host$request_uri;
      }
    
      server {
          listen 443 ssl;
          listen [::]:443 ssl;
          server_name scansioni.crm.local;
          root /usr/share/nginx/ScannerCRM/public;
    
          ssl_certificate /etc/nginx/ssl/scansionicrm.crt;
          ssl_certificate_key /etc/nginx/ssl/scansionicrm.key;
    
          add_header X-Frame-Options "SAMEORIGIN";
          add_header X-Content-Type-Options "nosniff";
    
          index index.php;
    
          charset utf-8;
    
          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }
    
          location = /favicon.ico { access_log off; log_not_found off; }
          location = /robots.txt  { access_log off; log_not_found off; }
    
          error_page 404 /index.php;
    
          location ~ \.php$ {
              fastcgi_pass unix:/run/php-fpm/www.sock;
              fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
              include fastcgi_params;
          }
    
          location ~ /\.(?!well-known).* {
              deny all;
          }
      }
    
  • systemctl restart nginx
  • systemctl stop && disable firewalld
  • vim /etc/sysconfig/selinux > disabled

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published