Content Management Systems (CMS) är idag en hörnsten för att hantera och publicera innehåll på webbplatser. Genom att använda ett CMS kan användare enkelt uppdatera och underhålla en webbplats utan att behöva djupgående teknisk kunskap. Populära CMS-plattformar som WordPress, Joomla och Drupal har länge dominerat marknaden, men Neos CMS erbjuder ett kraftfullt alternativ med unika fördelar, särskilt för företag och avancerade användare.
I denna artikel guidar vi dig genom installationen av Neos CMS på tre olika Linux-distributioner: Ubuntu, Debian och Fedora. Vi kommer att använda LAMP-stacken (Linux, Apache, MySQL/MariaDB och PHP), Composer och ImageMagick för installationen, och vi säkrar webbplatsen med HTTPS via Certbot och Let’s Encrypt. Artikeln avslutas med en kort översikt över hur man installerar Neos CMS på dessa distributioner.
Vad är ett CMS?
Ett Content Management System (CMS) är en programvara som låter användare skapa, hantera och redigera webbplatsinnehåll utan att behöva kunna programmera. CMS:er används för att bygga allt från enkla bloggar till komplexa företagswebbplatser och erbjuder ofta ett användarvänligt gränssnitt för innehållshantering. Populära CMS inkluderar:
- WordPress: Användarvänligt med ett stort utbud av teman och plugins, idealiskt för både små bloggar och stora webbplatser.
- Joomla: Balans mellan användarvänlighet och komplexitet, bra för mer avancerade webbplatser.
- Drupal: Mycket kraftfullt och flexibelt, men kräver mer teknisk kunskap. Används ofta för komplexa webbplatser och intranät.
Introduktion till Neos CMS
Neos CMS skiljer sig från andra plattformar genom sin moderna och intuitiva redigeringsupplevelse, där innehåll kan redigeras direkt på sidan. Det är också mycket flexibelt för utvecklare, med stöd för anpassade innehållsmodeller och enkel integration med andra system. För företag som behöver en robust och flexibel CMS-lösning är Neos CMS ett utmärkt val.
Installation av Neos CMS på Ubuntu, Debian och Fedora
Nedan följer detaljerade instruktioner för hur du installerar Neos CMS på Ubuntu, Debian och Fedora. Varje distribution har sina egna förutsättningar och kommandon, men grundstegen förblir desamma.
Steg 1: Installera nödvändiga beroenden
För att börja installationen behöver du installera nödvändiga beroenden inklusive Apache, MariaDB/MySQL, PHP, Composer, Git och ImageMagick. Dessa paket är tillgängliga i distributionens förråd.
För Ubuntu och Debian:
Börja med att uppdatera paketlistan:
sudo apt update
Installera sedan alla nödvändiga paket:
sudo apt install apache2 mariadb-server composer git php php-cli php-common php-imap php-redis php-snmp php-xml php-zip php-imagick php-mbstring php-curl libapache2-mod-php php-mysql imagemagick
För Fedora:
Uppdatera systemet och installera nödvändiga paket med dnf:
sudo dnf update
Installera sedan paketen:
sudo dnf install httpd mariadb-server composer git php php-cli php-common php-imap php-redis php-snmp php-xml php-zip php-imagick php-mbstring php-curl php-mysqlnd ImageMagick
Steg 2: Konfigurera PHP och MariaDB/MySQL
Efter installationen måste vi konfigurera PHP och MariaDB (eller MySQL). Redigera PHP-konfigurationsfilen för att ställa in rätt tidszon och öka minnesgränsen.
För Ubuntu och Debian:
sudo nano /etc/php/8.3/apache2/php.ini
För Fedora:
sudo nano /etc/php.ini
Gör följande ändringar i filen:
date.timezone = Europe/Amsterdam
upload_max_filesize = 80M
memory_limit = 512M
max_execution_time = 360
Starta om Apache-webbservern för att tillämpa ändringarna:
För Ubuntu och Debian:
sudo systemctl restart apache2
För Fedora:
sudo systemctl restart httpd
Säkra MariaDB-installationen och skapa en databas och användare för Neos CMS:
sudo mariadb-secure-installation
Logga in på MariaDB och skapa databasen och användaren:
sudo mariadb -u root -p
CREATE DATABASE neosdb;
CREATE USER neos@localhost IDENTIFIED BY 'neospassword';
GRANT ALL PRIVILEGES ON neosdb.* TO neos@localhost;
FLUSH PRIVILEGES;
QUIT;
Steg 3: Ladda ner och installera Neos CMS
Ladda ner Neos CMS källkod från GitHub och installera de nödvändiga PHP-biblioteken med Composer:
git clone https://github.com/neos/neos-base-distribution.git /var/www/neos
cd /var/www/neos
composer install
Ställ sedan in korrekta filbehörigheter:
För Ubuntu och Debian:
sudo ./flow core:setfilepermissions www-data www-data
sudo chown -R www-data:www-data /var/www/neos
För Fedora:
sudo ./flow core:setfilepermissions apache apache
sudo chown -R apache:apache /var/www/neos
Steg 4: Konfigurera Apache (eller httpd) Virtual Host
Skapa en ny Apache Virtual Host för att köra Neos CMS. Börja med att aktivera nödvändiga moduler:
För Ubuntu och Debian:
sudo a2enmod rewrite ssl
För Fedora:
Aktivera modulerna i Apache-konfigurationsfilen om det behövs.
Skapa sedan en ny konfigurationsfil för Neos:
För Ubuntu och Debian:
sudo nano /etc/apache2/sites-available/neos.conf
För Fedora:
sudo nano /etc/httpd/conf.d/neos.conf
Lägg in följande konfiguration i filen och ersätt domännamnet med ditt eget:
<VirtualHost *:80>
ServerName dittdomannamn.com
ServerAdmin admin@dittdomannamn.com
DocumentRoot /var/www/neos/Web
<Directory /var/www/neos/Web>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/dittdomannamn.error.log
CustomLog ${APACHE_LOG_DIR}/dittdomannamn.access.log combined
</VirtualHost>
Aktivera Virtual Host-konfigurationen och kontrollera att Apache-konfigurationen är korrekt:
För Ubuntu och Debian:
sudo a2ensite neos.conf
sudo apachectl configtest
sudo systemctl restart apache2
För Fedora:
sudo systemctl restart httpd
Säkring av Neos CMS med HTTPS
För att säkra din installation av Neos CMS med HTTPS använder vi Certbot och Let’s Encrypt. Installera först Certbot och dess Apache-plugin.
För Ubuntu och Debian:
sudo apt install certbot python3-certbot-apache
För Fedora:
sudo dnf install certbot python3-certbot-apache
Kör sedan Certbot för att generera SSL-certifikat:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email din@epostadress.com -d dittdomannamn.com
SSL-certifikaten kommer att placeras i katalogen /etc/letsencrypt/live/dittdomannamn.com
, och din Neos CMS-webbplats kommer nu att vara säkrad med HTTPS.
Slutför installationen av Neos CMS
Med Neos CMS installerat och säkrat kan du nu slutföra installationen via terminalen. Först, konfigurera databasen:
cd /var/www/neos
sudo ./flow setup:database
Välj mysqli
som databasdrivrutin och ange din databasinformation. Efter detta ställer du in bildhanteraren:
sudo ./flow setup:imagehandler
Migrera därefter databasen:
sudo ./flow doctrine:migrate
Skapa en administratörsanvändare:
sudo ./flow user:create --roles administrator
Slutligen, importera Neos.Demo-webbplatsen för att komma igång:
sudo flow:cache:flush
sudo ./flow site:import --package-key Neos.Demo
Nu kan du logga in på Neos CMS via din webbläsare genom att besöka https://dittdomannamn.com/login
och använda de administratörsupp
gifter du skapade.
Sammanfattning
Du har nu lyckats installera och säkra Neos CMS på en server med Ubuntu, Debian eller Fedora. Med LAMP-stacken och HTTPS via Let’s Encrypt är din webbplats redo för produktion. Neos CMS erbjuder en kraftfull och flexibel plattform för att hantera ditt webbplatsinnehåll, med användarvänliga verktyg och avancerade funktioner som passar både små företag och stora organisationer. Oavsett vilken Linux-distribution du använder, ger Neos CMS dig möjlighet att skapa och hantera en professionell webbplats med full kontroll över innehållet och funktionaliteten.
Bilder och exempel finner ni på
https://www.howtoforge.com/how-to-install-neos-cms-on-ubuntu-24-04-server