微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker Alfresco 在端口 80 上共享

如何解决Docker Alfresco 在端口 80 上共享

尝试在 docker 环境中部署用于生产的 alfresco 社区版,我想在端口 80 上提供共享。 在认的 docker-compose.yml 文件中,我在 Nginx 代理的声明中进行了修改

   services:
       alfresco:
           image: alfresco/alfresco-content-repository-community:7.1.0-A9
           mem_limit: 1500m
           environment:
               JAVA_TOOL_OPTIONS: "
                   -Dencryption.keystore.type=JCEKS
                   -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding
                   -Dencryption.keyAlgorithm=DESede
                   -Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore
                   -DMetadata-keystore.password=mp6yc0UD9e
                   -DMetadata-keystore.aliases=Metadata
                   -DMetadata-keystore.Metadata.password=oKIWzVdEdA
                   -DMetadata-keystore.Metadata.algorithm=DESede
                   "
               JAVA_OPTS: "
                   -Ddb.driver=org.postgresql.Driver
                   -Ddb.username=alfresco
                   -Ddb.password=alfresco
                   -Ddb.url=jdbc:postgresql://postgres:5432/alfresco
                   -Dsolr.host=solr6
                   -Dsolr.port=8983
                   -Dsolr.http.connection.timeout=1000
                   -Dsolr.secureComms=none
                   -Dsolr.base.url=/solr
                   -dindex.subsystem.name=solr6
                   -Dshare.host=127.0.0.1
                   -Dshare.port=80
                   -Dalfresco.host=localhost
                   -Dalfresco.port=80
                   -Daos.baseUrloverwrite=http://localhost:8080/alfresco/aos
                   -Dmessaging.broker.url=\"failover:(nio://activemq:61616)?timeout=3000&jms.useCompression=true\"
                   -Ddeployment.method=DOCKER_COMPOSE
                   -DlocalTransform.core-aio.url=http://transform-core-aio:8090/
                   -Dcsrf.filter.enabled=false
                   -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80
                   "
   
           volumes:
               - alf-repo-data:/usr/local/tomcat/alf_data
               - alf-repo-logs:/usr/local/tomcat/logs
               
       transform-core-aio:
           image: alfresco/alfresco-transform-core-aio:2.5.1
           mem_limit: 1536m
           environment:
               JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80"
           ports:
               - 8090:8090
   
       share:
           image: alfresco/alfresco-share:7.1.0-M2
           mem_limit: 1g
           environment:
               REPO_HOST: "alfresco"
               REPO_PORT: "8080"
               JAVA_OPTS: "
                   -XX:MinRAMPercentage=50
                   -XX:MaxRAMPercentage=80
                   -Dalfresco.host=localhost
                   -Dalfresco.port=80
                   -Dalfresco.context=alfresco
                   -Dalfresco.protocol=http
                   "
           volumes:
               - alf-share-logs:/usr/local/tomcat/logs
   
       postgres:
           image: postgres:13.1
           mem_limit: 512m
           environment:
               - POSTGRES_PASSWORD=alfresco
               - POSTGRES_USER=alfresco
               - POSTGRES_DB=alfresco
           command: postgres -c max_connections=300 -c log_min_messages=LOG
           ports:
               - 5432:5432
           volumes:
               - postgres-data:/var/lib/postgresql/data
               - postgres-logs:/var/log/postgresql
               
       solr6:
           image: alfresco/alfresco-search-services:2.0.2
           mem_limit: 2g
           environment:
               #Solr needs to kNow how to register itself with Alfresco
               - SOLR_ALFRESCO_HOST=alfresco
               - SOLR_ALFRESCO_PORT=8080
               #Alfresco needs to kNow how to call solr
               - SOLR_SOLR_HOST=solr6
               - SOLR_SOLR_PORT=8983
               #Create the default alfresco and archive cores
               - SOLR_CREATE_ALFRESCO_DEFAULTS=alfresco,archive
               #HTTP by default
               - ALFRESCO_SECURE_COMMS=none
           ports:
               - 8083:8983 #browser port
           volumes:
               - solr-data:/opt/alfresco-search-services/data
               
       activemq:
           image: alfresco/alfresco-activemq:5.16.1
           mem_limit: 1g
           ports:
               - 8161:8161 # Web Console
               - 5672:5672 # AMQP
               - 61616:61616 # OpenWire
               - 61613:61613 # STOMP
   
       proxy:
           image: alfresco/alfresco-acs-Nginx:3.1.1
           mem_limit: 128m
           environment:
               disABLE_PROMETHEUS: "true"
               disABLE_SYNCSERVICE: "true"
               disABLE_ADW: "true"
           depends_on:
               - alfresco
           ports:
               - 80:8080
           links:
               - alfresco
               - share
   volumes:
       alf-repo-data:
       alf-repo-logs:
       alf-share-logs:
       postgres-data:
       postgres-logs:
       solr-data:

当我尝试像这样重定向端口 8080:80 时,共享无法加载并且我的浏览器上有 404。

我应该使用经过教学的 apache 服务器并使用反向代理吗?

经过一些测试后,我能够在端口 80 上访问我的 alfresco 共享,但是一旦我使用我的凭据登录,我就会在共享/页面/dologin 上看到一个错误页面

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。