GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie HumHub auf einem Ubuntu VPS mit Nginx und MariaDB

In dieser Anleitung zeigen wir Ihnen, wie Sie HumHub auf einem Ubuntu VPS mit Nginx und MariaDB installieren. HumHub ist eine flexible Open-Source-Anwendung für soziale Netzwerke, die in PHP auf der Grundlage des Yii-Frameworks geschrieben wurde. HumHub hat eine Reihe großartiger Funktionen wie das Teilen von Dokumenten und Dateien, reaktionsschnelles Design, Benutzerbereiche, Activity Stream und vieles mehr. Dies sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Ubuntu 14.04 VPS getestet und geschrieben.

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete.

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

Installieren Sie PHP und Nginx

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

Klonen Sie das Git-Repository

Erstellen Sie ein Stammverzeichnis für Ihre Website und klonen Sie das Git-Repository von Github

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

Installieren Sie MariaDB und erstellen Sie eine Datenbank.

~#  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

Konfigurieren Sie memcached so, dass es auf localhost (127.0.0.1) lauscht, und deaktivieren Sie UDP:

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

memcached neu starten:

/etc/init.d/memcached restart

Nginx-Konfiguration

Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt

~# 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

Verknüpfen Sie es per Symlink und starten Sie den Server neu

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

Legen Sie die richtigen Berechtigungen fest

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

Cronjobs erstellen

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

URL-Umschreiben aktivieren

Fügen Sie die folgenden Zeilen in die Datei /var/www/yourwebsite.com/public_html/protected/config/local/_settings.php

ein


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

Öffnen Sie schließlich Ihren Browser und führen Sie den HumHub-Installationsprozess aus.

http://yourwebsite.com/

Weitere Informationen zur Verwaltung Ihrer HumHub-Installation finden Sie auf der
HumHub-Website.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. Installieren Sie WordPress mit HHVM, Nginx und MariaDB auf einem Ubuntu 12.04 LTS

  2. So installieren Sie phpMyAdmin mit HHVM, Nginx und MariaDB auf einem Ubuntu 14.04 VPS

  3. Installieren Sie gpEasy CMS mit NGINX und PHP5-FPM auf einem Ubuntu 14.04 VPS

  4. Installieren Sie Croogo auf einem Ubuntu VPS mit Nginx und MariaDB

  5. Installieren Sie OpenCart 2 auf einem Ubuntu 14.04 VPS mit Nginx und PHP-FPM

So installieren Sie Wordpress mit Nginx, MariaDB und HHVM auf Ubuntu 16.04 LTS

So installieren Sie Wordpress mit Nginx, MariaDB und HHVM in Ubuntu 15.04

Installieren Sie das Oktober-CMS auf Ubuntu mit Nginx und MariaDB

Installieren Sie WordPress mit Varnish und Nginx auf Ubuntu

Installieren Sie WordPress mit Memcached und Nginx auf Ubuntu

Django static_root in /var/www/... - keine Berechtigungen für collectstatic