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