opencms在centos下的安装
2023-1-19 15:43官网地址:http://www.opencms.org/en/development/installation/server.html 这个是使用与opencms 7的安装指导,下面这个是试用最新版本的
https://documentation.opencms.org/opencms-documentation/server-administration/headless-installation/
tomcat 与jdk的版本对照关系参看这里,别下载了错误版本 https://tomcat.apache.org/whichversion.html
国内的镜像地址
1. 安装jdk
2. 安装tomcat
下载tomcat
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
解压缩
tar xvf apache-tomcat-10.0.27.tar.gz -C /home/admin/
修改下文件夹名称
mv /home/admin/apache-tomcat-10.0.27 /home/admin/tomcat/
查看profile配置,确认下jdk位置
cd /home/admin/tomcat/
执行如下命令启动
./bin/startup.sh
tomcat的日志在logs目录下,执行如下命令查看日志列表
ls ../logs
查看主要日志输出
cat ../logs/catalina.out
根据日志内容可以看到,tomcat已经启动并在监听8080端口 " org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]"
浏览器中输入http://ip:8080就可以看到tomcat自带首页
有的应用需要添加如下java启动参数,可以在catalina.sh中首行添加如下一行参数
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
3. 下载opencms最新war包
4. war包拷贝到tomcat的webapps目录下
5. 启动/重启 tomcat
6. 执行初始化脚本
java -classpath "/home/admin/tomcat/webapps/opencms/WEB-INF/lib/*:/home/admin/tomcat/webapps/opencms/WEB-INF/classes:/home/admin/tomcat/lib/*" \
org.opencms.setup.CmsAutoSetup \
-path /home/admin/opencms/config
里面的$OPENCMS和$CONFIG_FILE变量替换成自己的opencms目录和配置文件路径,比如我的如下
setup.webapp.path=/var/lib/tomcat7/webapps/opencms
setup.default.webapp=ROOT
setup.install.components=workplace,releasenotes,template3,devdemo,bootstrap
setup.show.progress=true
db.product=mysql
db.provider=mysql
db.create.user=root
db.create.pwd=GTS@gitis#2022888
db.worker.user=root
db.worker.pwd=GTS@gitis#2022888
db.connection.url=jdbc:mysql://localhost:3306/
db.name=db_opencms
db.create.db=true
db.create.tables=true
db.dropDb=true
db.default.tablespace=
db.index.tablespace=
db.jdbc.driver=org.gjt.mm.mysql.Driver
db.template.db=
db.temporary.tablespace=
server.url=http://10.0.0.135/opencms/
server.name=SLV-T0CO-WEB01-GITIS
server.ethernet.address=10.0.0.135
server.servlet.mapping=
上面是headless安装,我并没有成功,可能是tomcat版本问题,接着我换了docker方式安装成功了,具体步骤如下:
1. 安装docker
2. 安装docker-compose
3. 新建文件 docker-compose.yml,内容如下:
version: '3.7'
services:
mariadb:
image: mariadb:latest
container_name: mariadb
init: true
restart: always
volumes:
- ~/dockermount/opencms-docker-mysql:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=secretDBpassword"
opencms:
image: alkacon/opencms-docker:14.0
container_name: opencms
init: true
restart: always
depends_on: [ "mariadb" ]
links:
- "mariadb:mysql"
ports:
- "8080:8080"
volumes:
- ~/dockermount/opencms-docker-webapps:/usr/local/tomcat/webapps
command: ["/root/wait-for.sh", "mysql:3306", "-t", "30", "--", "/root/opencms-run.sh"]
environment:
- "DB_PASSWD=secretDBpassword"
- "SERVER_URL=http://10.0.0.135"
内容是我对照着官方文档,添加了SERVER_URL环境变量配置,因为我用的是公司的centos虚拟机,安装 后我会通过http://10.0.0.135:8080/system/login 登录
4. 在和docker-compose.yml相同目录下执行 docker-compose up -d,安装并启动
5. 通过 http://10.0.0.135:8080/system/login 访问,初始账号密码 Admin:admin
6. docker-compose的停止和卸载参数分别为 stop down