CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Alfresco Community Editionは、Alfresco Content Servicesのオープンソースバージョンです。Javaで書かれており、PostgreSQLを使用してデータベースを格納します。Alfrescoは、ドキュメント、レコード、Web、画像、ビデオなど、さまざまな種類のデジタル資産向けのエンタープライズコンテンツ管理システムです。また、コンテンツの共同開発にも使用されます。ホストされているAlfrescoのファイルリポジトリには、SMB、WebDAV、FTP、およびCIMSを使用してアクセスできます。ファイルの検索は、Apache Solrを利用しています。
このチュートリアルでは192.168.0.1
、パブリックIPアドレスおよびshare.example.com
Vultrインスタンスを指すドメイン名として使用します。サンプルのドメイン名とパブリック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 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
証明書を要求する前に、ポート80
と443
ファイアウォールの通過を許可する必要があります。また、ポート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コミュニティエディションがサーバーにインストールされました。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。