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.