GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instale HumHub en un Ubuntu VPS con Nginx y MariaDB

En esta guía, le mostraremos cómo instalar HumHub en un Ubuntu VPS con Nginx y MariaDB. HumHub es una aplicación flexible de red social de código abierto escrita en PHP sobre el marco Yii. HumHub tiene un montón de excelentes funciones, como compartir documentos y archivos, diseño receptivo, espacios de usuario, flujo de actividades y muchas más. Esto también debería funcionar en otros sistemas Linux VPS, pero fue probado y escrito para Ubuntu 14.04 VPS.

Actualice el sistema e instale los paquetes necesarios.

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

Instalar PHP y Nginx

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

Clonar el repositorio git

Cree un directorio raíz para su sitio web y clone el repositorio git desde github

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

Instala MariaDB y crea una base de datos.

~#  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 -p
MariaDB [(none)]> create database humhub;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON humhub.* TO 'humhub'@'localhost' IDENTIFIED BY 'humhubPassword';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q

Configure memcached para escuchar en localhost (127.0.0.1) y deshabilite UDP:

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

Reiniciar memcached:

/etc/init.d/memcached restart

Configuración de Nginx

Cree un nuevo bloque de servidor Nginx con el siguiente contenido

~# cat <<'EOF' > /etc/nginx/sites-available/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?$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_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;
    }

    location /protected {
        deny all;
    } 

    location /uploads/file {
        deny all;
    } 
 
}
EOF

Enlace simbólico y reinicie el servidor

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

Establezca los permisos correctos

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

Crear trabajos cron

30 * * * * /var/www/yourwebsite.com/public_html/yiic cron hourly >/dev/null 2>&1
00 18 * * * /var/www/yourwebsite.com/public_html/yiic cron daily >/dev/null 2>&1

Habilitar reescritura de URL

Agregue las siguientes líneas en el archivo /var/www/yourwebsite.com/public_html/protected/config/local/_settings.php


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

Finalmente, abre tu navegador y ejecuta el proceso de instalación de HumHub.

http://yourwebsite.com/

Para obtener más información sobre cómo administrar tu instalación de HumHub, consulta el
sitio web de HumHub.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Panels
  1. Instale WordPress con HHVM, Nginx y MariaDB en Ubuntu 12.04 LTS

  2. Cómo instalar phpMyAdmin con HHVM, Nginx y MariaDB en un Ubuntu 14.04 VPS

  3. Instale gpEasy CMS con NGINX y PHP5-FPM en un Ubuntu 14.04 VPS

  4. Instale Croogo en un Ubuntu VPS con Nginx y MariaDB

  5. Instale OpenCart 2 en un Ubuntu 14.04 VPS con Nginx y PHP-FPM

Cómo instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 16.04 LTS

Cómo Instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 15.04

Instale October CMS en Ubuntu, con Nginx y MariaDB

Instale Fuel CMS en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL

Instale Concrete5 en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL

Cómo instalar EspoCRM con Nginx en un Ubuntu VPS