Liferayは、Javaで記述された無料のオープンソースコンテンツ管理ソフトウェアであり、MySQLを使用してデータを保存します。 Liferayは、テーマ、ページ、および一般的なナビゲーションのアセンブリとしてWebサイトおよびポータルを構築するために使用できるWebベースのアプリケーションポータルです。 Liferayには、基本的なWebサイトのインストールと管理のためのプログラミングスキルがないユーザーを可能にする、シンプルで使いやすいプログラミングインターフェイスが付属しています。 Liferayは、多くのプログラミング言語のさまざまな拡張機能とプラグインをサポートしています。
このチュートリアルでは、Debian9サーバーにLiferayをインストールする方法を紹介します。
- Debian9を実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
開始する前に、システムを最新バージョンに更新してください。これは、次のコマンドで実行できます。
sudo apt-get update -y
sudo apt-get upgrade -y
システムが最新の状態になったら、システムを再起動してすべての更新を適用します。
Javaのインストール
XwikiはJavaベースのアプリケーションであるため、最初にJava8をインストールする必要があります。デフォルトでは、Java8はDebian9リポジトリでは使用できません。 webupd8teamPPAリポジトリをシステムに追加することでJava8をインストールできます。
まず、次のコマンドを実行してPPAを追加します。
sudo add-apt-repository ppa:webupd8team/java
次に、次のコマンドでリポジトリを更新します。
sudo apt-get update -y
リポジトリが最新の状態になったら、次のコマンドを実行してJava8をインストールできます。
sudo apt-get install oracle-java8-installer -y
Javaをインストールした後、次のコマンドでJavaのバージョンを確認できます。
java -version
次の出力が表示されます。
java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
MariaDBをインストール
デフォルトでは、MariaDBの最新バージョンはDebian9のデフォルトリポジトリでは利用できません。そのため、MariaDBリポジトリをシステムに追加する必要があります。次のコマンドを実行して、リポジトリを追加できます。
sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'
次に、次のコマンドを実行してリポジトリを更新します。
sudo apt-get update -y
最後に、次のコマンドを使用してMariaDBサーバーをインストールします。
sudo apt-get install mariadb-server -y
デフォルトでは、MariaDBのインストールは保護されていません。したがって、最初にそれを保護する必要があります。これを行うには、mysql_secure_installation
を実行します。 スクリプト。
sudo mysql_secure_installation
以下に示すように、すべての質問に答えてください。
Enter current password for root (enter for none): Enter Set root password? [Y/n]: Y New password:Re-enter new password: Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
上記のスクリプトは、rootパスワードを設定し、テストデータベースを削除し、匿名ユーザーを削除し、リモートロケーションからのrootログインを禁止します。
MariaDBのインストールが保護されたら、次のコマンドを実行して、MariaDBサービスを開始し、起動時に開始できるようにします。
sudo systemctl start mysql
sudo systemctl enable mysql
次に、liferay用のデータベースとユーザーを作成する必要があります。まず、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
ルートパスワードを入力し、次のコマンドを使用してliferayのデータベースを作成します。
MariaDB [(none)]>CREATE DATABASE lportal;
次に、次のコマンドを使用して、liferayのユーザー名とパスワードを作成します。
MariaDB [(none)]>CREATE USER 'lportal'@'localhost' IDENTIFIED BY 'password';
次に、次のコマンドを使用して、lportalデータベースに特権を付与します。
MariaDB [(none)]>GRANT ALL PRIVILEGES ON lportal.* TO 'lportal'@'localhost';
次に、次のコマンドを使用して特権をフラッシュします。
MariaDB [(none)]>flush privileges;
最後にMySQLコンソールを閉じます:
MariaDB [(none)]>exit;
まず、ApacheTomcatにバンドルされているLiferayアプリケーションの最新バージョンをダウンロードする必要があります。次のコマンドでダウンロードできます:
wget https://excellmedia.dl.sourceforge.net/project/lportal/Liferay%20Portal/7.0.4%20GA5/liferay-ce-portal-tomcat-7.0-ga5-20171018150113838.zip
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。
unzip liferay-ce-portal-tomcat-7.0-ga5-20171018150113838.zip
次に、抽出したディレクトリを/var/ディレクトリにコピーします。
sudo cp -r liferay-ce-portal-7.0-ga5 /var/liferay
次に、新しいportal-ext.propertiesファイルを作成し、MySQLの詳細を追加する必要があります。これは、次のコマンドを使用して実行できます。
sudo nano /var/liferay/tomcat-8.0.32/webapps/ROOT/WEB-INF/classes/portal-ext.properties
次の行を追加します:
jdbc.default.url=jdbc\:mysql\://localhost/lportal?useUnicode\=true&characterEncoding\=UTF-8&useFastDateParsing\=false jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.username=lportal jdbc.default.password=password
終了したら、ファイルを保存して閉じます。
次に、次のスクリプトを実行して、Liferayポータルのインストールを開始します。
sudo bash /var/liferay/tomcat-8.0.32/bin/startup.sh
アプリケーションが完全に開始されるまでしばらく待ちます。次のコマンドを使用して、アプリケーションログを表示できます。
tail -f /var/liferay/tomcat-8.0.32/logs/catalina.out
アプリケーションが完全に起動したら、Webブラウザーを開き、URL http:// your-server-ip:8080を入力します。 、Liferayアプリケーションポータルにリダイレクトされます。
おめでとう!これで、Debian9サーバーにLiferayポータルが正常にインストールされました。