Installazione CMS · 7 min read · Nov 26, 2025

Come installare Microweber Website Builder su FreeBSD 12

Microweber è un costruttore di siti web drag and drop e un potente CMS di nuova generazione. È basato sul framework PHP Laravel. Puoi utilizzare Microweber per creare qualsiasi tipo di sito web, negozio online e blog. La tecnologia drag and drop ti consente di costruire il tuo sito web senza alcuna conoscenza tecnica.

L’idea principale del software è permetterti di creare il tuo sito web, negozio online o blog. Da questo momento di creazione, il tuo viaggio verso il successo inizia. A supportarti lungo il cammino ci saranno diversi moduli, personalizzazioni e funzionalità del CMS. Molti di essi sono specificamente progettati per gli appassionati di e-commerce e i blogger.

La cosa più importante che devi sapere è che Microweber abbina la più recente tecnologia drag and drop a una rivoluzionaria funzionalità di scrittura e modifica del testo in tempo reale. Questa coppia di funzionalità offre un’esperienza utente migliorata, una gestione dei contenuti più semplice e veloce, un ambiente visivamente attraente e flessibilità.

Questo tutorial ti mostrerà come installare Microweber su un sistema FreeBSD 12 fresco con Nginx come server web e MariaDB come motore di database.

Requisiti

I requisiti per installare e far funzionare Microweber sono i seguenti:

  • Versione PHP 5.4 o superiore con le seguenti estensioni PHP: gd2, mcrypt, xml, dom, json
  • Software del server web come Nginx o Apache.
  • Versione MySQL 5.0 o superiore o equivalente MariaDB.
  • Composer.

Prerequisiti

  • Sistema operativo FreeBSD 12.
  • Un utente non root con privilegi sudo.

Utilizzerò il nome di dominio example.com in questo tutorial. Si prega di sostituire la parola example.com con il proprio nome di dominio ovunque si presenti nei comandi e nei file di configurazione qui sotto (soprattutto nel file di configurazione di Nginx e nei comandi di Let’s encrypt).

Passi iniziali

Controlla la tua versione di FreeBSD:

uname -ro  
# FreeBSD 12.1-RELEASE

Imposta il fuso orario:

tzsetup

Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché garantisce che tu abbia gli ultimi aggiornamenti e le correzioni di sicurezza per i pacchetti software predefiniti del tuo sistema operativo:

freebsd-update fetch install  
pkg update && pkg upgrade -y

Installa alcuni pacchetti essenziali necessari per l’amministrazione di base del sistema operativo FreeBSD 12.0:

pkg install -y sudo vim unzip wget bash socat

Passo 1 - Installa PHP e le estensioni PHP necessarie

L’applicazione web Microweber richiede PHP versione 5.4 o superiore. Possiamo facilmente installare una versione più recente di PHP utilizzando il gestore di pacchetti pkg su FreeBSD 12.

Installa PHP, così come le estensioni PHP necessarie:

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc

Per mostrare i moduli PHP compilati, puoi eseguire:

php -m  
  
ctype  
curl  
exif  
fileinfo  
. . .  
. . .

Controlla la versione di PHP:

php --version  
  
# PHP 7.2.16 (cli) (built: Apr 30 2019 08:37:17) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies  
# with Zend OPcache v7.3.5, Copyright (c) 1999-2018, by Zend Technologies

Avvia e abilita il servizio PHP-FPM:

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Possiamo passare al passo successivo dove installeremo il client acme.sh e otterremo i certificati SSL.

Passo 2 - Installa il client acme.sh e ottieni il certificato Let’s Encrypt (opzionale)

Mettere in sicurezza il tuo sito con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere un certificato TLS da Let’s Encrypt utilizzeremo il client acme.sh. Acme.sh è un semplice software shell UNIX per ottenere certificati TLS da Let’s Encrypt senza dipendenze.

Scarica e installa acme.sh:

sudo pkg install -y acme.sh

Controlla la versione di acme.sh:

acme.sh --version  
# v2.8.2

Ottieni certificati RSA e ECC/ECDSA per il tuo dominio/nome host:

# RSA 2048  
acme.sh --issue --standalone -d example.com --keylength 2048  
# ECDSA  
acme.sh --issue --standalone -d example.com --keylength ec-256

Se desideri certificati falsi per testare, puoi aggiungere il flag --staging ai comandi sopra.

Dopo aver eseguito i comandi sopra, i tuoi certificati e chiavi saranno in:

  • Per RSA: directory /home/username/example.com.
  • Per ECC/ECDSA: directory /home/username/example.com_ecc.

Per elencare i tuoi certificati emessi puoi eseguire:

acme.sh --list

Crea una directory per memorizzare i tuoi certificati. Utilizzeremo la directory /etc/letsencrypt.

mkdir -p /etc/letsecnrypt/example.com  
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installa/copia i certificati nella directory /etc/letsencrypt.

# RSA  
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"  
# ECC/ECDSA  
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Tutti i certificati saranno automaticamente rinnovati ogni 60 giorni.

Dopo aver ottenuto i certificati, esci dall’utente root e torna all’utente sudo regolare:

exit

Passo 3 - Installa MariaDB e crea un database

Installa il server di database MariaDB:

sudo pkg install -y mariadb102-client mariadb102-server

Controlla la versione di MariaDB:

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.23-MariaDB, for Linux (x86_64) using readline 5.1

Avvia e abilita il servizio MariaDB:

sudo sysrc mysql_enable="yes"  
sudo service mysql-server start

Esegui lo script mysql_secure_installation per migliorare la sicurezza di MariaDB e impostare la password per l’utente root di MariaDB:

sudo mysql_secure_installation

Rispondi a ciascuna delle domande:

Would you like to setup VALIDATE PASSWORD plugin? N  
New password: your_secure_password  
Re-enter new password: your_secure_password  
Remove anonymous users? [Y/n] Y  
Disallow root login remotely? [Y/n] Y  
Remove test database and access to it? [Y/n] Y  
Reload privilege tables now? [Y/n] Y

Collegati alla shell di MariaDB come utente root:

sudo mysql -u root -p  
# Inserisci la password  

Crea un database MariaDB vuoto e un utente per Microweber e ricorda le credenziali:

mysql> CREATE DATABASE dbname;  
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
mysql> FLUSH PRIVILEGES;

Esci da MariaDB:

mysql> exit

Sostituisci dbname, username e password con i tuoi nomi.

Passo 4 - Installa e configura NGINX

Installa il server web NGINX:

sudo pkg install -y nginx

Controlla la versione di NGINX:

nginx -v  
# nginx version: nginx/1.14.2

Avvia e abilita il servizio NGINX:

sudo sysrc nginx_enable=yes  
sudo service nginx start

Configura Nginx per Microweber eseguendo:

sudo vim /usr/local/etc/nginx/microweber.conf

E popola il file con la seguente configurazione:

server {
  listen 80;  
  listen 443 ssl;  
  
  server_name example.com;
  root /usr/local/www/microweber;  
  
  # RSA  
  ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;  
  ssl_certificate_key /etc/letsencrypt/example.com/private.key;  
  # ECC  
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;  
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

  index index.php;

  location / {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  location ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
  }
}

Esegui sudo vim /usr/local/etc/nginx/nginx.conf e aggiungi la riga qui sotto al blocco http {} per includere la configurazione di Microweber.

include microweber.conf;

Controlla la configurazione di Nginx per errori di sintassi:

sudo nginx -t

Ricarica il servizio Nginx:

sudo service nginx reload

Passo 5 - Installa Microweber

Crea una directory di root del documento dove Microweber dovrebbe risiedere:

sudo mkdir -p /usr/local/www/microweber

Naviga nella directory di root del documento:

cd /usr/local/www/microweber

Scarica l’ultima versione di Microweber CMS e decomprimila:

sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip  
sudo unzip microweber-latest.zip  
sudo rm microweber-latest.zip

Cambia la proprietà della directory /usr/local/www/microweber a www:

sudo chown -R www:www /usr/local/www/microweber

Apri il tuo nome di dominio ( http://example.com/) nel tuo browser web e segui le istruzioni. Dopo l’installazione, l’URL del tuo pannello di amministrazione sarà http://example.com/admin.

Passo 6 - Completa l’installazione di Microweber

Apri il tuo browser web e digita l’URL http://example.com. Sarai reindirizzato alla seguente pagina dove dovrai scegliere il motore di database di tua scelta. Questo tutorial utilizza MySQL/MariaDB. Puoi selezionare SQLite come mostra lo screenshot qui sotto:

Dettagli del database

Puoi selezionare il motore di database MySQL:

Seleziona server MySQL

Oppure PostgreSQL se lo preferisci:

Oppure PostgreSQL

Dopo aver inserito i dettagli richiesti, l’installazione di Microweber è completata. Per accedere a Microweber, aggiungi /admin all’URL del tuo sito web.

Accesso a Microweber

Dopo il login, ecco come apparirà il dashboard di Microweber:

Dashboard di Microweber

Ecco il frontend di Microweber:

Microweber CMS

Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.