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

Installer HumHub sur un VPS Ubuntu avec Nginx et MariaDB

Dans ce guide, nous allons vous montrer comment installer HumHub sur un VPS Ubuntu avec Nginx et MariaDB. HumHub est une application de réseau social open source flexible écrite en PHP sur le framework Yii. HumHub a un tas de fonctionnalités intéressantes telles que le partage de documents et de fichiers, la conception réactive, les espaces utilisateur, le flux d'activité et bien d'autres. Cela devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 14.04 VPS.

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

~# apt-get -y update &&apt-get -y upgrade~# apt-get install software-properties-common python-software-properties git curl imagemagick

Installer PHP et Nginx

apt-get install nginx php5-fpm php5-cli php5-gd php5-mysql php5-curl php5-ldap php5-memcached memcached

Cloner le dépôt git

Créez un répertoire racine pour votre site Web et clonez le référentiel git à partir de github

~# mkdir -p /var/www/yourwebsite.com/{public_html,logs}~# git clone https://github.com/humhub/humhub.git /var/www/yourwebsite.com/public_html 

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

~# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db~# add-apt-repository 'deb http://ftp.osuosl.org/pub/ mariadb/repo/10.0/ubuntu trusty main'~# apt-get -y update~# echo -e "Package :*\nPin :origin ftp.osuosl.org\nPin-Priority :1000" | tee /etc/apt/preferences.d/mariadb~# apt-get install mariadb-server~# mysql -uroot -pMariaDB [(aucun)]> créer une base de données humhub;MariaDB [(aucun)]> ACCORDER TOUS LES PRIVILÈGES SUR humhub. * TO 'humhub'@'localhost' IDENTIFIÉ PAR 'humhubPassword';MariaDB [(none)]> privilèges de vidage;MariaDB [(none)]> \q

Configurez memcached pour écouter sur localhost (127.0.0.1) et désactivez UDP :

vi /etc/memcached.conf
-l 127.0.0.1-U 0

Redémarrez memcached :

/etc/init.d/memcached redémarrage

Configuration Nginx

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

~# cat <<'EOF'> /etc/nginx/sites-available/yourwebsite.comserver { server_name yourwebsite.com; écouter 80 ; racine /var/www/votresiteweb.com/public_html ; access_log /var/www/votresiteweb.com/logs/access.log ; error_log /var/www/votresiteweb.com/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?$args; } emplacement ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ { access_log off; expire 30j ; add_header Pragma public ; add_header Cache-Control "public, mustrevalidate, proxy-revalidate" ; } emplacement ~ \.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_keep_conn activé ; inclure /etc/nginx/fastcgi_params ; fastcgi_pass unix:/var/run/php5-fpm.sock ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; } emplacement ~ /\.ht { refuser tout ; } emplacement /protected { tout refuser ; } emplacement /uploads/file { tout refuser ; } }EOF

Créez un lien symbolique et redémarrez le serveur

~# ln -s /etc/nginx/sites-available/votresiteweb.com /etc/nginx/sites-enabled/votresiteweb.com~# /etc/init.d/nginx restart

Définissez les autorisations appropriées

~# chown -R www-data :/var/www/votresiteweb.com/public_html/

Créer des tâches cron

30 * * * * /var/www/votresiteweb.com/public_html/yiic cron horaire>/dev/null 2>&100 18 * * * /var/www/votresiteweb.com/public_html/yiic cron quotidien>/ dev/null 2>&1

Activer la réécriture d'URL

Ajoutez les lignes suivantes dans le fichier /var/www/yourwebsite.com/public_html/protected/config/local/_settings.php


<?php return array ( 'components'=>
array (
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
),
)
);

Enfin, ouvrez votre navigateur et lancez le processus d'installation de HumHub.

http://votresiteweb.com/

Pour plus d'informations sur la gestion de votre installation HumHub, veuillez consulter le
site Web HumHub.

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. Installez Django CMS sur Ubuntu 12.04 avec MariaDB, Gunicorn et Nginx

  2. Installez le CMS d'octobre sur Ubuntu, avec Nginx et MariaDB

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

  4. Comment installer EspoCRM avec Nginx sur un VPS Ubuntu

  5. Installer WordPress avec Varnish et Nginx sur Ubuntu

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 OwnCloud 7 avec Nginx et PHP-FPM sur un VPS Ubuntu

Installez Redmine sur un serveur Ubuntu 14.04 avec MariaDB, Puma et Nginx.

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

Installez Prosper202 avec Nginx, MySQL et PHP-FPM sur Ubuntu