GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer Croogo sur un VPS Ubuntu avec Nginx et MariaDB

Dans cet article, nous expliquerons comment installer Croogo sur un VPS Ubuntu avec les dernières versions de Nginx et MariaDB. Croogo est un système de gestion de contenu gratuit et open-source publié sous la licence MIT, écrit en PHP et construit sur le framework CakePHP MVC. Cela devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour Ubuntu 14.04.

Mettez à jour le système et installez les packages nécessaires.

root@vps:~# apt-get -y update && apt-get -y upgrade
root@vps:~# apt-get install python-software-properties curl git

Installez MariaDB 10 et créez une base de données.

root@vps:~#  apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
root@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
root@vps:~# apt-get -y update
root@vps:~# echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
root@vps:~# apt-get install mariadb-server
root@vps:~# mysql -uroot -p
MariaDB [(none)]>; create database croogo;
MariaDB [(none)]>; GRANT ALL PRIVILEGES ON croogo.* TO 'croogo'@'localhost' IDENTIFIED BY 'croogoPassword'
MariaDB [(none)]>; flush privileges;
MariaDB [(none)]>; \q;

Installer PHP et Nginx

La dernière version de Nginx 1.6.2 n'est pas disponible via les référentiels Ubuntu par défaut, nous allons donc ajouter le PPA "nginx/stable", mettre à jour le système et installer le package nginx.

root@vps:~#add-apt-repository ppa:nginx/stable
root@vps:~# apt-get update
root@vps:~# apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt

Installer Composer

Au cas où vous n'auriez jamais entendu parler de composer, il s'agit d'un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. En d'autres termes, le compositeur extrait toutes les bibliothèques requises dont vous avez besoin pour votre projet.

root@vps:~# curl -sS https://getcomposer.org/installer | php
root@vps:~# mv composer.phar /usr/local/bin/composer

Créez un répertoire racine pour votre site Web et installez croogo

root@vps:~# mkdir -p /var/www/yourwebsite.com/{public_html,logs}
root@vps:~# cd /var/www/yourwebsite.com/public_html
root@vps:~# composer create-project croogo/app public_html

PHP

CakePHP nécessite l'installation de l'extension PHP mcrypt, nous devons donc activer l'extension mcrypt précédemment installée en exécutant la commande suivante :

root@vps:~# php5enmod mcrypt

et redémarrez php fpm pour que les modifications prennent effet.

root@vps:~# service php5-fpm restart

Nginx

Créez un nouveau bloc de serveur Nginx avec le contenu suivant :

root@vps:~# cat <<'EOF' >; /etc/nginx/conf.d/yourwebsite.com
server {
    server_name yourwebsite.com;
    listen 80;
    root /var/www/yourwebsite.com/public_html;
    access_log /var/www/yourwebsite.com/logs/access.log;
    error_log /var/www/yourwebsite.com/logs/error.log;
    index index.php;
 
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
        access_log off;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
    }
 
    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_keep_conn on;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
 
    location ~ /\.ht {
        deny all;
    }

}
EOF

Testez la configuration Nginx et redémarrez le serveur en exécutant les commandes suivantes :

root@vps:~# nginx -t
root@vps:~# /etc/init.d/nginx restart

Définir les bonnes autorisations

root@vps:~# chown -R www-data: /var/www/yourwebsite.com/public_html/

C'est ça. Ouvrez maintenant votre navigateur, saisissez l'adresse et suivez l'assistant d'installation.

Pour plus d'informations, veuillez consulter le site officiel de Croogo.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer FluxBB sur un VPS CentOS 7 avec Nginx et PHP-FPM

  2. Installez WordPress avec HHVM, Nginx et MariaDB sur un Ubuntu 12.04 LTS

  3. Comment installer phpMyAdmin avec HHVM, Nginx et MariaDB sur un VPS Ubuntu 14.04

  4. Installez gpEasy CMS avec NGINX et PHP5-FPM sur un VPS Ubuntu 14.04

  5. Installer HumHub sur un VPS Ubuntu avec Nginx et MariaDB

Comment installer Wordpress avec Nginx, MariaDB et HHVM sur Ubuntu 16.04 LTS

Comment installer Wordpress avec Nginx, MariaDB et HHVM dans Ubuntu 15.04

Installer Concrete5 sur un VPS Ubuntu 14.04 avec Nginx, PHP-FPM et MySQL

Comment installer EspoCRM avec Nginx sur un VPS Ubuntu

Installer WordPress avec Varnish et Nginx sur Ubuntu

Installer WordPress avec Memcached et Nginx sur Ubuntu