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

点击:loading..
收藏到:中国收客网
评论