如何在Debian 9上安装Liferay CMS
Liferay是一个用Java编写的免费的开源内容管理软件,使用MySQL来存储他们的数据。 Liferay是一个基于Web的应用程序门户,可用于将网站和门户网站构建为主题,页面和常用导航的汇编。 Liferay带有简单易用的编程界面,使用户无需编程技能即可进行基本的网站安装和管理。 Liferay支持许多编程语言的各种扩展和插件。
在本教程中,我们将向您展示如何在Debian 9服务器上安装Liferay。
要求
- 运行Debian 9的服务器。
- 具有sudo权限的非root用户。
更新系统
开始之前,请使用最新版本更新系统。 你可以用下面的命令来做到这一点:
sudo apt-get update -y
sudo apt-get upgrade -y
系统最新后,重新启动系统以应用所有更新。
安装Java
Xwiki是基于Java的应用程序,因此您需要先安装Java 8。 默认情况下,Java 8在Debian 9存储库中不可用。 您可以通过将webupd8team PPA存储库添加到系统来安装Java 8。
首先,运行以下命令添加PPA:
sudo add-apt-repository ppa:webupd8team/java
接下来,使用以下命令更新存储库:
sudo apt-get update -y
一旦存储库已更新,您可以通过运行以下命令来安装Java 8:
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在Debian 9默认存储库中不可用。 所以您需要将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 shell:
mysql -u root -p
输入您的root密码,然后使用以下命令为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;
下载并安装Liferay
首先,您需要下载与Apache Tomcat捆绑在一起的最新版本的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 Portal安装:
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 Application Portal。
恭喜! 您已经在您的Debian 9服务器上成功安装了Liferay Portal。