Resum de Configuració de VPS en Hostinger amb Ubuntu 24.04 LTS

Varies ordres per ubuntu

//entrar desde el meu ordinar a windows 11 amb cmd
ssh root@148.230.117.150

//eliminar una carpeta ull
sudo rm -rf /var/www/html/laravel

//vaciar la carpeta www
sudo rm -rf /var/www/* /var/www/.*

//crear una carpeta a /var/www/html/laravel
sudo mkdir /var/www/html/laravel

//clonar repositori desde github situarse a la carpeta www i fer:
git clone https://github.com/estudijoanpuig/laravel12.git

//actualitzar composer
composer update

//donar permisos
sudo chown -R www-data:www-data /var/www/laravel12/storage /var/www/laravel12/bootstrap/cache
sudo chmod -R 775 /var/www/laravel12/storage /var/www/laravel12/bootstrap/cache

//instal·lar dependències
composer install

//crear fitxer .env
cp .env.example .env

//generar clau d'aplicació
php artisan key:generate

//migrar la base de dades
php artisan migrate

//instal·lar dependències de Node.js
npm install

//compilar els actius
npm run build

//storage link
php artisan storage:link

//reiniciar apache
sudo systemctl restart apache2


Configuració virtual hosts

000-default.conf


    ServerName estudijoanpuig.com
    ServerAlias www.estudijoanpuig.com
    DocumentRoot /var/www/html/laravel/public
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al primer WordPress
    Alias /wordpress /var/www/html/wordpress
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al segon WordPress (wp_nitida)
    Alias /wp_nitida /var/www/html/wp_nitida
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al directori manual_vps
    Alias /manual_vps /var/www/html/manual_vps
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al directori php_twpreline
    Alias /php_twpreline /var/www/html/php_twpreline
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al segon Laravel (larpreline)
    Alias /larpreline /var/www/html/larpreline/public
    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Configuració per al directori nitida_studio
    Alias /nitida_studio /var/www/html/nitida_studio
     
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    


    ErrorLog ${APACHE_LOG_DIR}/estudijoanpuig.com-error.log
    CustomLog ${APACHE_LOG_DIR}/estudijoanpuig.com-access.log combined

Varies ordres MySQL

Varies ordres MySQL

//Per entrar a MySQL des del terminal en un sistema Linux, pots utilitzar la següent comanda:
mysql -u root -p
//Després d'introduir aquesta comanda, se't demanarà que introdueixis la contrasenya del usuari root de MySQL.
//Per veure les bases de dades disponibles a MySQL des del terminal, un cop has iniciat sessió a MySQL, pots utilitzar la comanda següent:
SHOW DATABASES;
//obtindras:
+-----------------------+
| Database |
+-----------------------+
| autonomo_contabilitat |
| information_schema |
| laravel |
| mysql |
| performance_schema |
| phpmyadmin |
| postslar11 |
| proyectos |
| sys |
| wordpress |
| wp_nitida |
+-----------------------+
11 rows in set (0.01 sec)

//crear una bbdd nova:
mysql> CREATE DATABASE larcompt;
//Per veure les taules d'una base de dades específica, primer has d'utilitzar la base de dades amb la comanda USE i després utilitzar SHOW TABLES:
USE larcompt;
SHOW TABLES;
//Per crear una taula nova dins d'una base de dades, pots utilitzar la comanda CREATE TABLE. Aquí tens un exemple:
CREATE TABLE clients (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    telefon VARCHAR(15),    
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
//Per veure l'estructura d'una taula, utilitzes la comanda DESCRIBE o DESC. Aquí tens un exemple:
DESCRIBE clients;

//Això et mostrarà les columnes de la taula, els tipus de dades i altres detalls com si són nuls o no, les claus primàries, etc.

//Per inserir dades a una taula, utilitzes la comanda INSERT INTO. Aquí tens un exemple:
INSERT INTO clients (nom, email, telefon) VALUES ('Joan Puig', '', '');

//Per veure les dades d'una taula, utilitzes la comanda SELECT. Aquí tens un exemple:
SELECT * FROM clients;

//Per actualitzar dades en una taula, utilitzes la comanda UPDATE. Aquí tens un exemple:
UPDATE clients SET telefon = '123456789' WHERE nom = 'Joan Puig';

//Per eliminar dades d'una taula, utilitzes la comanda DELETE. Aquí tens un exemple:
DELETE FROM clients WHERE nom = 'Joan Puig';

//Per sortir de MySQL, utilitzes la comanda exit o quit:
exit;

Dropdown amb hosts

Consulta al navbar de layout prova per mostrar hosts


Laravel: Controlador-Funció-Vista al Footer

Laravel: Controlador-Funció-Vista al Footer

//1-\app\Providers\AppServiceProvider.php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\View; // Add this line
class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        View::composer('*', function ($view) {
            $view->with('viewName', $view->getName());
        });
    }
}
//2-resources/views/layouts/app.blade.php
    

Controlador: {{ class_basename(Route::current()->getController()) }} | Funció: {{ Route::current()->getActionMethod() }} | Vista: {{ $viewName }}

Configuració virtual hosts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Varies ordres per ubuntu

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Configuració virtual hosts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Configuració virtual hosts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Varies ordres per ubuntu

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Configuració virtual hosts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Estructura al meu servidor VPS