Varies ordres per ubuntu

  • Actualitzar el sistema:
    sudo apt update && sudo apt upgrade -y
  • Instal·lar paquets essencials:
    sudo apt install curl wget git unzip htop -y
  • Configurar hostname:
    sudo hostnamectl set-hostname NOM_HOST
  • Configurar zona horària:
    sudo timedatectl set-timezone Europe/Madrid
  • Afegir usuari nou amb permisos sudo:
    sudo adduser nomusuari && sudo usermod -aG sudo nomusuari
  • Configurar SSH (opcional):
    sudo systemctl enable ssh && sudo systemctl start ssh

Ordres Ubuntu després de pujar un nou projecte

  • Donar permisos a la carpeta del projecte:
    sudo chown -R www-data:www-data /var/www/html/nom_projecte
  • Donar permisos d'escriptura a storage i bootstrap:
    sudo chmod -R 775 storage bootstrap/cache
  • Editar la configuració d'Apache (VirtualHost):
    sudo nano /etc/apache2/sites-available/000-default.conf
  • Reiniciar Apache:
    sudo systemctl restart apache2
  • Donar permisos a .env si cal:
    sudo chmod 664 .env
  • Instal·lar dependències PHP:
    composer install
  • Instal·lar dependències JS:
    npm install
Recorda revisar la configuració de la base de dades i els permisos de seguretat abans d'obrir el projecte a producció.

Eliminar i crear arxius i carpetes, comprimir i moure

  • Eliminar arxiu:
    rm nom_arxiu.txt
  • Eliminar carpeta (recursiu):
    rm -r nom_carpeta
  • Crear arxiu buit:
    touch nou_arxiu.txt
  • Crear carpeta:
    mkdir nova_carpeta
  • Moure arxiu:
    mv arxiu.txt /ruta/desti/
  • Moure carpeta:
    mv carpeta/ /ruta/desti/
  • Comprimir carpeta en zip:
    zip -r arxiu.zip carpeta/
  • Descomprimir zip:
    unzip arxiu.zip
  • Comprimir en tar.gz:
    tar -czvf arxiu.tar.gz carpeta/
  • Descomprimir tar.gz:
    tar -xzvf arxiu.tar.gz
Utilitza sempre les opcions amb precaució, especialment rm -r, ja que elimina sense recuperació.

Instal·lar WordPress i arreglar l'arxiu config per mostrar errors

  • Descarregar WordPress:
    wget https://wordpress.org/latest.tar.gz
  • Descomprimir WordPress:
    tar -xzvf latest.tar.gz
  • Moure fitxers a la carpeta web:
    sudo mv wordpress/* /var/www/html/
  • Configurar wp-config.php per mostrar errors:
    sudo nano /var/www/html/wp-config.php
    Afegir o modificar les línies següents:
    define('WP_DEBUG', true);
    define('WP_DEBUG_DISPLAY', true);
Recorda desactivar WP_DEBUG en producció per seguretat.

SSH, PHP, MySQL i phpMyAdmin

  • Connectar per SSH:
    ssh usuari@ip_del_servidor
  • Instal·lar PHP i extensions:
    sudo apt install php php-cli php-mysql php-xml php-mbstring php-curl -y
  • Instal·lar MySQL Server:
    sudo apt install mysql-server -y
  • Accedir a MySQL:
    sudo mysql -u root -p
  • Instal·lar phpMyAdmin:
    sudo apt install phpmyadmin -y
  • Configurar phpMyAdmin a Apache:
    sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
  • Reiniciar Apache:
    sudo systemctl restart apache2
Recorda canviar la contrasenya de root de MySQL i protegir l'accés a phpMyAdmin!

Permisos i visibilitat d'un nou projecte

  • Creat nou projecte a:
    /var/www/html/veserkal/config.php
  • Donar permisos a l'usuari del servidor web:
    chown -R www-data:www-data /var/www/html/veserkal
  • Assignar permisos recomanats a carpetes:
    find /var/www/html/veserkal -type d -exec chmod 755 {} \;
  • Assignar permisos recomanats a fitxers:
    find /var/www/html/veserkal -type f -exec chmod 644 {} \;
Això farà que les carpetes siguin accessibles i els fitxers es puguin llegir pel servidor web.
Revisa el projecte al navegador:
http://estudijoanpuig.com/veserkal