I denne vejledning vil vi gennemgå, hvordan du kan installere Concrete5, et open-source CMS, og konfigurere gratis Let’s Encrypt SSL på en Ubuntu 20.04-server. Denne installation kan være særligt nyttig for brugere af en VPS-server.
Forudsætninger
- Ubuntu 20.04 installeret på din server.
- Root-adgang eller sudo-rettigheder.
- En aktiv internetforbindelse.
- Apache webserver installeret.
- PHP 7.3 eller højere installeret.
- MySQL eller MariaDB installeret.
Trin 1: Opdater systemet
Først skal du opdatere dit system for at sikre, at alle pakker er opdaterede:
sudo apt update && sudo apt upgrade -y
Trin 2: Installer nødvendige PHP-udvidelser
Installer de nødvendige PHP-udvidelser til Concrete5:
sudo apt install php php-mysql php-xml php-mbstring php-curl -y
Trin 3: Download Concrete5
Klon Concrete5 fra den officielle hjemmeside:
wget https://www.concretecms.org/download_file/view/12345 -O concrete5.zip
unzip concrete5.zip -d /var/www/html/
Trin 4: Konfigurer MySQL-databasen
Log ind på MySQL og opret en database til Concrete5:
sudo mysql -u root -p
CREATE DATABASE concrete5;
CREATE USER 'concrete5_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Trin 5: Konfigurer Apache til Concrete5
Opret en ny Apache-konfigurationsfil:
sudo nano /etc/apache2/sites-available/concrete5.conf
Tilsæt følgende indhold til filen:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/concrete5
ServerName your_domain_or_IP
<Directory /var/www/html/concrete5>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/concrete5_error.log
CustomLog ${APACHE_LOG_DIR}/concrete5_access.log combined
</VirtualHost>
Trin 6: Aktivér konfigurationen og genstart Apache
Aktiver den nye konfiguration og genstart Apache:
sudo a2ensite concrete5.conf
sudo systemctl restart apache2
Trin 7: Installer Certbot til Let’s Encrypt SSL
Installer Certbot og dets Apache-plugin:
sudo apt install certbot python3-certbot-apache -y
Trin 8: Få et SSL-certifikat fra Let’s Encrypt
Kør følgende kommando for at få et SSL-certifikat:
sudo certbot --apache -d your_domain_or_IP
Trin 9: Test installationen
Naviger til din server-IP eller domæne i din webbrowser for at få adgang til Concrete5 installationssiden:
http://your_domain_or_IP/
Afslutning
Dine Concrete5-applikationer er nu tilgængelige via din webbrowser med gratis Let’s Encrypt SSL. Denne løsning kan være særligt nyttig for dem, der ønsker at administrere deres indhold effektivt fra en VPS-server.