Pico is a lightweight CMS that is easy to use and install. In this tutorial, we will guide you through the steps to install Pico on Debian Latest.
Before we start with the installation process, make sure that your system has the following prerequisites:
If Git is not installed on your system, you can install it using the following command:
sudo apt update
sudo apt install git
If Apache or Nginx is not installed on your system, you can install it using the following command:
sudo apt update
sudo apt install apache2
sudo apt update
sudo apt install nginx
If PHP is not installed on your system, you can install it using the following command:
sudo apt update
sudo apt install php php-fpm php-gd php-mbstring php-xml php-curl
Clone the Pico repository to your system using the following command:
git clone https://github.com/picocms/Pico.git /var/www/html/pico
Create a new configuration file for Pico using the following command:
cp /var/www/html/pico/config/config.yml.sample /var/www/html/pico/config/config.yml
If you are using Apache as your web server, create a new Virtual Host file using the following command:
sudo nano /etc/apache2/sites-available/pico.conf
Add the following information to the virtual host file:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/pico
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save and close the file. Afterward, enable the site and restart the Apache web server using the following commands:
sudo a2ensite pico.conf
sudo systemctl restart apache2
If you are using Nginx as your web server, create a new server block using the following command:
sudo nano /etc/nginx/sites-available/pico.conf
Add the following information to the server block:
server {
listen 80;
root /var/www/html/pico;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Save and close the file. Afterward, enable the site and restart the Nginx web server using the following commands:
sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Open your web browser and type your domain name or IP address. You should see Pico's home page in your browser.
Congratulations! You have successfully installed Pico on Debian Latest.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!