このガイドでは、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 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。