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_htmlInstallez 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)]> \qConfigurez memcached pour écouter sur localhost (127.0.0.1) et désactivez UDP :
vi /etc/memcached.conf-l 127.0.0.1-U 0Redémarrez memcached :
/etc/init.d/memcached redémarrageConfiguration 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 ; } }EOFCré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 restartDé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>&1Activer 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.