CentOS 7にAlfresco Community Editionをインストールする方法

Alfresco Community Editionは、Alfresco Content Servicesのオープンソースバージョンです。Javaで書かれており、PostgreSQLを使用してデータベースを格納します。Alfrescoは、ドキュメント、レコード、Web、画像、ビデオなど、さまざまな種類のデジタル資産向けのエンタープライズコンテンツ管理システムです。また、コンテンツの共同開発にも使用されます。ホストされているAlfrescoのファイルリポジトリには、SMB、WebDAV、FTP、およびCIMSを使用してアクセスできます。ファイルの検索は、Apache Solrを利用しています。

前提条件

  • 4GB以上のRAMを備えたVultr CentOS 7サーバーインスタンス。
  • sudoのユーザー
  • サーバーに向けられたドメイン名。

このチュートリアルでは192.168.0.1、パブリックIPアドレスおよびshare.example.comVultrインスタンスを指すドメイン名として使用します。サンプルのドメイン名とパブリックIPアドレスのすべての出現箇所を実際のものに置き換えてください。

CentOS 7のアップデート方法ガイドを使用して、ベースシステムをアップデートします。システムが更新されたら、依存関係のインストールに進みます。

依存関係をインストールする

Alfrescoは、アプリケーションの実行に必要なすべてのソフトウェアを含む、すぐにインストールできるバイナリインストーラパッケージを提供します。ただし、LibreOfficeプラグインをサポートするには、いくつかの依存関係をインストールする必要があります。

sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel

Postfixを削除します。

sudo yum -y remove postfix

Alfrescoをインストールする

Alfresco Webサイトからインストーラパッケージをダウンロードします。最新のインストーラーへのリンクはいつでもAlfrescoダウンロードページにあります

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

インストーラーファイルに実行権限を付与します。

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

インストールを開始します。

sudo ./alfresco-community-installer-201707-linux-x64.bin

インストールの言語を選択します。インストールの種類は、最初の「Easy install」の方法を選択できます。これにより、デフォルトの構成でアプリケーションがインストールされます。

/opt/alfresco-communityアプリケーションのインストールのデフォルトの場所を選択します。

管理者パスワードを指定Yし、サービスとしてインストールする場合は「」を選択します。これにより、アプリケーションプロセスを簡単に開始および管理するためのスタートアップサービスが作成されます。

注: Alfrescoでは、少なくとも2つのCPUと4GBのRAMを推奨しています。システムに推奨される構成がない場合、環境がAlfresco Content Services用に最適に構成されていないという警告が表示される場合がありますが、インストールは続行できます。

アプリケーションのインストールが開始されます。アプリケーションがインストールされると、Alfresco Communityサーバーを起動するかどうかを尋ねられます。「Y」を選択すると、アプリケーションはすぐにサーバーを起動し、次の出力が表示されます。

Launch Alfresco Community [Y/n]: y

waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started

インストーラーも起動サービスを追加したので、アプリケーションを起動することもできます。

sudo systemctl start alfresco

起動時および障害時にAlfrescoサービスが自動的に開始するようにします。

sudo systemctl enable alfresco

デフォルトでは、AlfrescoはTomcat Webサーバーを起動して、ポートでアプリケーションを提供します8080。Alfrescoサーバーが機能しているかどうかを確認するには、必要なポート8080がシステムファイアウォールを通過できるようにします。

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

お気に入りのブラウザを開いてに移動するhttp://192.168.0.1:8080/shareと、Alfrescoのランディングページが表示されます。

リバースプロキシの構成

デフォルトでは、AlfrescoのTomcatサーバーはポートをリッスンします8080。このチュートリアルでは、Nginxをリバースプロキシとして使用し、標準HTTPおよびHTTPSポートを介してアプリケーションにアクセスできるようにします。Let's Encryptの無料SSLで生成されたSSLを使用するようにNginxを設定します。

Nginx Webサーバーをインストールします。

sudo yum -y install nginx

Webサーバーを起動し、起動時に自動的に起動するようにします。

sudo systemctl start nginx
sudo systemctl enable nginx

Let's Encrypt CAのクライアントアプリケーションであるCertbotをインストールします。

sudo yum -y install certbot

証明書を要求する前に、ポート80443ファイアウォールの通過を許可する必要があります。また、ポート8080は不要になったため、ファイアウォールの例外のリストから削除します。

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

注: Let's Encrypt CAから証明書を取得するには、証明書を生成するドメインをサーバーに向ける必要があります。そうでない場合は、ドメインのDNSレコードに必要な変更を加え、DNSが伝播するのを待ってから、証明書要求を再度行ってください。証明書ボットは、証明書を提供する前にドメイン認証局をチェックします。

SSL証明書を生成します。

sudo certbot certonly --webroot -w /usr/share/nginx/html -d share.example.com

生成された証明書は、おそらくに保存され/etc/letsencrypt/live/share.example.com/ます。Let's Encrypt証明書は90日で期限切れになるため、cronジョブを使用して証明書の自動更新を設定することをお勧めします。

cronジョブファイルを開きます。

sudo crontab -e

ファイルの最後に次の行を追加します。

30 5 * * * /usr/bin/certbot renew --quiet

上記のcronジョブは、毎日午前5時30分に実行されます。証明書の有効期限が切れる場合、証明書は自動的に更新されます。

AlfrescoのTomcatサーバー構成ファイルを編集します。

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

次の行を見つけます。

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

proxyPort="443" scheme="https"上記の構成ブロックに行を追加して、以下に示すブロックのようにします。

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

Alfrescoのデフォルト構成ファイルを開きます。

sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties

次の行を見つけます。

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

...

system.serverMode=UNKNOWN

システムに応じて上記の行を変更してください。以下のようになります。

alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=share.example.com
share.port=443
share.protocol=https

...

system.serverMode=PRODUCTION

Alfrescoの新しいサーバーブロックファイルを作成します。

sudo nano /etc/nginx/conf.d/share.example.com.conf

ファイルに入力します。

server {
    listen 80;
    server_name share.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name share.example.com;

    ssl_certificate           /etc/letsencrypt/live/share.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/share.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/alfresco.access.log;
    location / {

           root /opt/alfresco-community/tomcat/webapps/ROOT;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080;
           proxy_redirect default;
    }

    location /share/ {
           root /opt/alfresco-community/tomcat/webapps/share/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/share/;
           proxy_redirect http:// https://;
    }

    location /alfresco/ {
           root /opt/alfresco-community/tomcat/webapps/alfresco/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/alfresco/;
           proxy_redirect http:// https://;
    }
}

WebサーバーとAlfrescoサービスを再起動して、構成の変更を有効にします。

sudo systemctl restart nginx alfresco

これで、サーバーにAlfrescoがインストールおよび構成されました。次のアドレスでAlfrescoモジュールにアクセスしてください。

https://share.example.com/alfresco

Alfrescoシェアサービスにアクセスするには、次のアドレスにアクセスしてください。

https://share.example.com/share

初期管理者アカウントadminと、インストール時に選択したパスワードを使用してログインします。

おめでとうございます。Alfrescoコミュニティエディションがサーバーにインストールされました。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。