humhubは、PHPベースのオープンソースソーシャルネットワークプラットフォームであり、LinuxサーバーまたはUbuntu 20.04 / 18.04、CentOS 7/8、RHELなどのデスクトップエディションにインストールできます。ここでは、このパーソナルソーシャルネットワークプラットフォームをインストールして使用し、独自のコミュニティを構築する方法の手順を示します。ソーシャルイントラネット、エンタープライズソーシャルネットワーク、コラボレーション、プライベートソーシャルネットワークに最適です。
Facebookなど、オンラインで使用できるソーシャルメディアネットワークはたくさんありますが、プライバシーを心配し、独自の制限付きソーシャルネットワークが必要な場合は、Humhubを選択できます。公的または私的なコミュニティ、学校、自分の敷地内でのみエンタープライズソーシャルイントラネットを作成するために使用できます。代理店などのために。それはすべてあなたのニーズに依存します。
このパーソナルオープンソースソーシャルネットワークプラットフォームの機能について話すと、マーケットプレイスからダウンロードできる追加のモジュールを使用して拡張できます。
HumHubには2つのバージョンがあります。1つはここにインストールするコミュニティで、もう1つはエンタープライズバージョンですが、商用ライセンス、プロフェッショナルサポート、優先バグ修正などのわずかな追加機能があります。
長期サポート( LTS)および拡張LDAP-サポート。
このプラットフォームにはいくつかの制限があります。たとえば、Facebookのように設計されていないため、Facebookのような何十億ものアクティブユーザーをホストするために使用することはできません。プラットフォームはカスタマイズ可能ですが、大規模なプラットフォームの場合は、開発者の支援が必要になります。ゲストモードは制限されており、現在、支払いの統合は利用できません。このプラットフォームの詳細については、HumHubのAboutセクションをご覧ください。
Ubuntu 20.04LTSLinuxにhumhubをインストールする方法
ここでは最新のUbuntu20.04LTSを使用していますが、ユーザーはUbuntu 20.10 / 19.04 /18.04…LinuxMint、Debian、MX Linux、およびその他の同じLinuxディストリビューションの手順に従うことができます。
システム要件
- mod_phpまたはphp-fpmを使用したApacheまたはNginxWebサーバー
- PHPに割り当てられた64MBのメモリ
- アプリケーション用に500MB
- データベース用に100MB
- PHP7.3または7.4
- 拡張機能を備えたPHP-GD、Curl、MBString、MySQL、ZIP、EXIF、INTL、FileInfo、ImageMagick(オプションですが推奨)、LDAP、APC、Memcached
- MariaDB10.1以降またはMySQL5.7以降
1。 Ubuntu20.04システムを更新する
Ubuntu20.04サーバーでsystemupdateコマンドを実行して、システムのインストール済みパッケージの更新とともにリポジトリキャッシュを再構築できるようにします。
sudo apt update
3。 HumHub用のApacheWebサーバーをインストールします
Apache Webサーバーは、このソーシャルネットワークプラットフォームの開発者が使用することをお勧めします。したがって、ここでも同じものを使用します。
sudo apt install apache2 libapache2-mod-xsendfile php-fpm
Enabe FPM nd FCGI for Apache
sudo a2enconf php7.4-fpm sudo a2enmod proxy_fcgi setenvif systemctl restart apache2
4。 PHPの最新バージョンをセットアップする
デフォルトでは、この記事を実行している間、Ubuntu 20.04LTSでダウンロードして使用できる最新バージョンはPHP7.4でした。したがって、以下のコマンドを実行するだけで、他の拡張機能と同様にそれをインストールできます。
sudo apt install php php-cli php-imagick php-curl php-bz2 php-gd php-intl php-mysql php-zip php-apcu-bc php-apcu php-xml php-ldap
5。 PHP.iniを構成する
スクリプトを実行するためのメモリを増やし、ファイルのアップロードサイズの制限を増やし、Humhubの最大実行時間を増やす必要があります。 php.iniから実行できるすべてのこと
システムに存在するPHP.iniのパスを確認してください
php -i | grep -i php.ini
ファイルのパスが表示されたら、それをコピーしてnano
で使用します ファイルを編集するコマンド。
sudo nano etc/php/7.4/cli/php.ini
下にスクロールして以下の行を見つけ、以下のように対応する値を変更します。
post_max_size = 32M
max_execution_time = 120
upload_max_filesize = 32M
ファイルを保存するには、 Ctrl + Xを押します とY 続いてEnter キー。
systemctl restart apache2
6。 MariaDBまたはMySQLデータベースをインストールしてスキーマを作成します
MariaDBとMySQLはどちらも同じように機能するため、どちらでも使用できます。
MariaDBの場合
sudo apt install mariadb-server mariadb-client automysqlbackup
または
MySQLの場合
sudo apt install mysql-server mysql-client automysqlbackup
安全なMySQLのインストール
MySQLまたはMariaDBのリモートアクセスを含むデモデータベースとユーザーを削除するには、以下のコマンドを実行してウィザードに従います。
sudo mysql_secure_installation
MySQLサーバーにログイン
sudo mysql
ここで使用しているもの:
- データベース名=
humhub_demo
- データベースユーザー=
humhub_user
- データベースパスワード=
pass-change
注 :以下のコマンドで上記の値を選択に応じて変更してください。
新しいデータベースを作成する
CREATE DATABASE `humhub_demo` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ユーザーを作成する
CREATE USER 'humhub_user' IDENTIFIED BY 'pass-change';
データベースを管理するための作成ユーザー権限を付与します
GRANT ALL ON `humhub_demo`.* TO `humhub_user`@localhost IDENTIFIED BY 'pass-change';
フラッシュ特権;
exit;
7。 HumHubをダウンロード
公式ウェブサイトにアクセスします Humhubソーシャルネットワークの最新バージョンをダウンロードしてください。コマンドターミナルを使用してダウンロードする場合は、ダウンロードボタンを右クリックし、リンクをコピーしてwget
で使用します。 。
ただし、現在のバージョンは1.7.0であるため、次のコマンドを使用できます。
cd /tmp
wget https://www.humhub.com/download/package/humhub-1.7.0.tar.gz
8。 humhubを抽出してwebrootに移動します
次に、humhubディレクトリを抽出してApache Webサーバーのパブリックルートディレクトリに移動し、後でブラウザを使用してアクセスできるようにします。
sudo tar -xvf humhub-*.*.tar.gz sudo mv humhub-*.*/ /var/www/humhub
次に、Apacheユーザーにhumhub抽出フォルダーを完全に管理する権限を与えます。
sudo chown -R www-data: /var/www/humhub
9。仮想ホストを作成する
ここでは、デフォルトのApache構成ファイルを使用する代わりに、新しい構成ファイルを作成します。このアプローチは、同じWebサーバーで複数のWebサイトをホストすることを計画している場合に適しています。
humhub用のApache構成ファイルを作成する
sudo nano /etc/apache2/sites-available/humhub.conf
ここでは、HTTPポートを使用してhumhubにアクセスしているため、構成ファイルに次の行を追加します。
## ————————————
ServerAdmin[メール保護]_example.com
ServerName your_example.com
ServerAlias www.your_example.com
DocumentRoot / var / www / humhub
Options -Indexes -FollowSymLinks
AllowOverride All
Order Deny、Allow
Deny from all
Order Deny、Allow
Deny from all
## ————————————
ファイルを保存するには、 CTRL + Xを押します 、次に Y 続いてEnter キー。
Apacheのデフォルトのconfファイルを削除します
sudo rm /etc/apache2/sites-available/000-default.conf
ApacheWebサーバー用に作成された仮想ホストを有効にします
sudo a2ensite humhub
systemctl reload apache2
10。ブラウザでHumHubオープンソースソーシャルネットワークにアクセスする
最後に、すべての基本的なことが行われました。次に、ブラウザを開き、HunhubがインストールされているサーバーのドメインまたはIPアドレスを使用します。
http://domain.com
またはhttp://ip-address
11。 HumHubをセットアップする
ソーシャルネットワークツールボックスへようこそ
[次へ]をクリックするだけでさらに移動できます。
システムチェック
この手順により、必要なすべてのモジュールまたは拡張機能がアクティブ化され、正常に機能していることがわかります。
データベース構成
このチュートリアルの実行中にデータベースを作成しました。その詳細を入力してください。ホスト名にアドレスを指定してから、データベースの詳細を指定することで、リモートのMySQLデータベースを使用することもできます。
ソーシャルネットワーク名
HumHubでソーシャルネットワークに使用する名前を割り当てます。
構成
事前定義のセットアップを使用して、モジュールと設定のさまざまなオプションを使用した最も一般的なユースケースを選択できます。セットアップに応じて1つを選択してください。
セキュリティ設定
オプションを選択して、ソーシャルメディアネットワークで未登録のユーザーを許可する方法を構成します…
推奨モジュール
デフォルトですべてのモジュールを選択し、次へをクリックするだけです。 それらをインストールするボタン。後でアカウント設定から有効にできます。
管理者アカウントの作成
ユーザー名とパスワード、およびHumHubの管理者アカウントに使用するメールアドレスを入力します。
ダッシュボード
ソーシャルネットワーク上の他のユーザーがあなたのプロフィールにアクセスしたときに表示されるHumhubのメインホーム画面は、Facebookにいくぶん似ています。
アカウント設定
投稿エリア
友達のプロフィール–送信リクエスト
まとめ
このようにして、UbuntuLinuxサーバーにHumHubをすばやくセットアップできます。詳細については、このプラットフォームのドキュメントを参照してください。ここにリンクがあります。