GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

NginxとMariaDBを使用してUbuntuVPSにHumHubをインストールします

このガイドでは、NginxとMariaDBを使用してUbuntuVPSにHumHubをインストールする方法を説明します。 HumHubは、Yiiフレームワーク上にPHPで記述された柔軟なオープンソースのソーシャルネットワークアプリケーションです。 HumHubには、ドキュメントやファイルの共有、レスポンシブデザイン、ユーザースペース、アクティビティストリームなど、多数の優れた機能があります。これは他のLinuxVPSシステムでも機能するはずですが、Ubuntu14.04VPS用にテストおよび作成されています。

システムを更新し、必要なパッケージをインストールします。

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

PHPとNginxをインストールする

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

gitリポジトリのクローンを作成する

Webサイトのルートディレクトリを作成し、githubからgitリポジトリのクローンを作成します

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

MariaDBをインストールし、データベースを作成します。

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

localhost(127.0.0.1)でリッスンし、UDPを無効にするようにmemcachedを構成します。

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

memcachedを再起動します:

/etc/init.d/memcached restart

Nginx構成

次のコンテンツで新しいNginxサーバーブロックを作成します

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

シンボリックリンクしてサーバーを再起動します

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

正しい権限を設定する

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

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

URL書き換えを有効にする

/var/www/yourwebsite.com/public_html/protected/config/local/_settings.phpファイルに次の行を追加します


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

最後に、ブラウザを開いてHumHubのインストールプロセスを実行します。

http://yourwebsite.com/

HumHubのインストールを管理する方法の詳細については、
HumHubのWebサイトを参照してください。

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. MariaDB、Gunicorn、Nginxを使用してUbuntu12.04にDjangoCMSをインストールします

  2. NginxとMariaDBを使用してUbuntuにOctoberCMSをインストールします

  3. Ubuntu14.04VPSにNGINXとPHP5-FPMを使用してgpEasyCMSをインストールします

  1. NginxとMariaDBを使用してUbuntuVPSにCroogoをインストールします

  2. UbuntuにVarnishとNginxを使用してWordPressをインストールする

  3. UbuntuにMemcachedとNginxを使用してWordPressをインストールする

  1. Ubuntu 12.04 LTSにHHVM、Nginx、MariaDBを使用してWordPressをインストールする

  2. Ubuntu 14.04 VPSにHHVM、Nginx、MariaDBを使用してphpMyAdminをインストールする方法

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません