• Introduktion till Neos CMS: Installation och Säkring på Ubuntu, Debian och Fedora

    Men snälla herr tux, det finns CMS. 1900 talet ringde vill ha sin primitiva kommunikation på papper tillbaka.

    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


Introduktion till Neos CMS: Installation och Säkring på Ubuntu, Debian och Fedora

Men snälla herr tux, det finns CMS. 1900 talet ringde vill ha sin primitiva kommunikation på papper tillbaka.

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