Neos is a modern, open-source content management system built on the PHP framework Flow. In this tutorial, we will guide you through the installation process of Neos on a Fedora Server.
Before starting, you will need:
To ensure that your system is up-to-date, run the following command:
sudo dnf update -y
Neos requires PHP version 7.2 or later. To install PHP and the required extensions, run the following command:
sudo dnf install php php-cli php-fpm php-mysqlnd php-opcache php-zip php-gd php-curl php-xml php-intl php-json -y
Neos uses MariaDB or MySQL to store its data. In this tutorial, we will install MariaDB. Run the following command to install MariaDB:
sudo dnf install mariadb mariadb-server -y
After installation, start and enable the MariaDB service:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Next, create a new MariaDB database for Neos. Run the following commands to log in to the database and create a new database:
sudo mysql -u root
CREATE DATABASE neos;
Composer is a popular package manager for PHP. To install Composer, run the following commands:
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/bin --filename=composer
Finally, install Neos using Composer. Run the following command to create a new Neos project:
cd /var/www/html
sudo composer create-project neos/neos-base-distribution neos
Next, navigate to the newly created Neos directory:
cd neos
Copy the configuration file and adjust it to your needs:
cp Configuration/Settings.yaml.example Configuration/Settings.yaml
Finally, run the following command to clear the cache and ensure that everything is up-to-date:
FLOW_CONTEXT=Production ./flow flow:cache:flush
FLOW_CONTEXT=Production ./flow doctrine:update
Next, configure your web server to serve the Neos application. For Apache, create a new virtual host file by running the following command:
sudo nano /etc/httpd/conf.d/neos.conf
Add the following lines to the file and save it:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/neos/Web
<Directory /var/www/html/neos/Web>
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
ErrorLog /var/log/httpd/neos_error.log
CustomLog /var/log/httpd/neos_access.log combined
</VirtualHost>
For Nginx, create a new configuration file in the /etc/nginx/conf.d directory:
sudo nano /etc/nginx/conf.d/neos.conf
Add the following lines to the file and save it:
server {
listen 80;
server_name example.com;
root /var/www/html/neos/Web;
index index.php index.html index.htm;
access_log /var/log/nginx/neos_access.log;
error_log /var/log/nginx/neos_error.log;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Restart Apache or Nginx to apply the changes:
sudo systemctl restart httpd
sudo systemctl restart nginx
In this tutorial, we have shown you how to install Neos on a Fedora Server Latest. You can now start using Neos to build your website or application. If you encounter any issues during the installation, you can refer to the Neos documentation or seek help from the community.
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!