Å installere Craft CMS på din VPS-server som kjører Debian 12 er en enkel prosess. Følg trinnene nedenfor for å sette det opp.
Trinn 1: Oppdater Systemet Ditt
sudo apt update && sudo apt upgrade -y
Trinn 2: Installer Nødvendige Avhengigheter
Installer nødvendige pakker som PHP, MySQL og Composer:
sudo apt install nginx mysql-server php php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-gd -y
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Trinn 3: Sett Opp MySQL Database
Logg inn på MySQL for å opprette en database og bruker for Craft CMS:
sudo mysql -u root -p
I MySQL-shellet, kjør følgende kommandoer:
CREATE DATABASE craft;
CREATE USER 'craftuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON craft.* TO 'craftuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Trinn 4: Last Ned Craft CMS
Bytt til webrotkatalogen og last ned Craft CMS:
cd /var/www/html
composer create-project craftcms/craft craft
Trinn 5: Konfigurer Nginx
Lag en ny konfigurasjonsfil for Craft CMS:
sudo nano /etc/nginx/sites-available/craft
Legg til følgende konfigurasjon:
server {
listen 80;
server_name your_domain.com; # Endre dette til ditt domene
root /var/www/html/craft/web;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Juster PHP-versjonen hvis nødvendig
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Aktiver den nye siden og test konfigurasjonen:
sudo ln -s /etc/nginx/sites-available/craft /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Trinn 6: Fullfør Craft CMS Installeringen
Åpne nettleseren din og naviger til http://your_domain.com. Følg instruksjonene på skjermen for å fullføre installeringen, og skriv inn databaseinformasjonen når du blir bedt om det.
Konklusjon
Ved å følge disse trinnene har du installert Craft CMS på din VPS-server. Du kan nå begynne å bygge nettstedet ditt!