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

Installez Question2Answer sur un VPS Ubuntu 14.04

Dans ce tutoriel, nous allons vous montrer comment installer Question2Answer sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. Question2Answer est un système open source de questions-réponses écrit en PHP, utilisé par plus de 14 000 sites dans 40 langues. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 14.04 VPS.

Connectez-vous à votre VPS via SSH

ssh user@vps

Mettre à jour le système et installer les packages nécessaires

user@vps:~# sudo apt-get update && sudo apt-get -y upgrade
user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim

Installer MariaDB 10.0

user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@vps:~# sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
user@vps:~# sudo apt-get install mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

mysql_secure_installation

Ensuite, nous devons créer une base de données pour notre installation Question2Answer.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE q2a;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON q2a.* TO 'q2auser'@'localhost' IDENTIFIED BY 'q2auser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Cloner le dépôt git de Question2Answer

Créez un répertoire racine pour votre site Web et clonez le référentiel git à partir de github à l'aide des commandes suivantes :

user@vps:~# mkdir -p ~/yourQ2aSite.com/{public_html,logs}
user@vps:~# git clone https://github.com/q2a/question2answer.git ~/yourQ2aSite.com/public_html

Configuration Question2Réponse

Renommez qa-config-example.php en qa-config.php.

mv qa-config-example.php qa-config.php

Ouvrez qa-config.php dans l'éditeur de texte de votre choix et insérez les détails MySQL :

vim ~/yourQ2aSite.com/public_html/qa-config.php
        define('QA_MYSQL_HOSTNAME', '127.0.0.1');
        define('QA_MYSQL_USERNAME', 'q2auser');
        define('QA_MYSQL_PASSWORD', 'q2auser_passwd');
        define('QA_MYSQL_DATABASE', 'q2a');

Installer PHP-FPM et Nginx

L'installation de PHP et Nginx est assez simple, il suffit d'exécuter la commande suivante :

user@myVPS:~# sudo apt-get install nginx php5-common php5-fpm php5-cli php5-mysqlnd

Configuration PHP-FPM

Créez un nouveau pool PHP-FPM pour votre utilisateur :

user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF
[$(whoami)]
user = $(whoami)  
group = $(whoami)  
listen = /var/run/php5-fpm-$(whoami).sock  
listen.owner = $(whoami)
listen.group = $(whoami)  
listen.mode = 0666  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 200  
chdir = /  
EOF

Redémarrez PHP-FPM

user@vps:~# sudo service php5-fpm restart

Configuration Nginx

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

user@vps:~# sudo tee /etc/nginx/sites-available/yourQ2aSite.com << EOF
server {
    server_name yourQ2aSite.com;
    listen 80;
    root $HOME/yourQ2aSite.com/public_html;
    access_log $HOME/yourQ2aSite.com/logs/access.log;
    error_log $HOME/yourQ2aSite.com/logs/error.log;
    index index.php;
 
    location / {
        try_files \$uri \$uri/ /index.php?qa-rewrite=\$uri&\$args;
    }
 
    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_split_path_info ^(.+\.php)(/.+)\$;
        fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
 
    location ~ /\.ht {
        deny all;
    }
 
}
EOF

Activez le bloc serveur en créant un lien symbolique :

user@vps:~# sudo ln -s /etc/nginx/sites-available/yourQ2aSite.com /etc/nginx/sites-enabled/yourQ2aSite.com

Testez la configuration de Nginx et redémarrez nginx :

user@vps:~# sudo nginx -t
user@vps:~# sudo service nginx restart

C'est ça. Vous avez installé avec succès votre Question2Answer. Pour plus d'informations sur Question2Answer, veuillez consulter le site Web Question2Answer.

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. Comment installer PrestaShop sur un VPS Ubuntu 14.04

  2. Installer Fail2ban sur un VPS Ubuntu 14.04

  3. Installer WPScan sur un VPS Ubuntu 14.04

  4. Comment installer Munin sur un VPS Ubuntu 14.04

  5. Installer Jenkins sur un VPS Ubuntu 14.04

Comment installer b2evolution sur un VPS Ubuntu 14.04

Comment installer eGroupware sur un VPS Ubuntu 14.04

Installer MDwiki sur un VPS Ubuntu 14.04

Installez VTiger CRM sur un VPS Ubuntu 14.04

Installer Gogs sur un VPS Ubuntu 14.04

Installer RocketChat sur un VPS Ubuntu 14.04