我有一个设置mailcow与traefik的问题,我遇到网关超时.我也有nextcloud的这个问题,所以我真的很感兴趣,是什么导致网关超时这些问题.
我想这与端口9000和php-fpm上游或者某事有关.
但我想知道,以及如何处理它.
我的traefik.toml:
debug = true
checkNewVersion = true
defaultEntryPoints = ["http", "https"]
[web]
address = ":8080"
[web.auth.basic]
users = ["admin:undecipherablestring"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[acme]
email = "email@address.com"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
[[acme.domains]]
main = "main.com"
sans = ["monitor.main.com", "ports.main.com", "git.main.com", "cloud.main.com", "mail.main.com"]
Run Code Online (Sandbox Code Playgroud)
我的traefik docker-compose.yml:
version: '2'
services:
proxy:
image: traefik
container_name: traefik
restart: always
command: |-
--docker
--docker.domain=docker.localhost
--logLevel=DEBUG …Run Code Online (Sandbox Code Playgroud) 我是Nextcloud应用程序开发的新手,并且想创建一个简单的应用程序来玩。我看到有些应用是用Vue.js制作的,所以我问那里是否有指南?
我生成了一个应用程序框架,并使用了PHP模板,但是不幸的是,我不了解PHP,并且想在现有的演示应用程序中创建一个Vue.js项目。
我为Nextcloud找到了一些预制的Vue组件
https://github.com/nextcloud/nextcloud-vue
但是没有创建骨架应用程序后如何设置Vue项目的分步指南。我刚刚看到Nextcloud应用程序Tasks在PHP代码中也使用了Vue.js:
https://github.com/nextcloud/tasks
非常感谢您的帮助。
我正在尝试将Keycloak设置为IdP(身份提供商),将Nextcloud设置为服务.我想设置Keycloak以呈现SSO(单点登录)页面.
我正在运行带有Intel兼容CPU的Linux服务器.什么是正确的配置?
我遵循了https://blog.ssdnodes.com/blog/installing-nextcloud-docker/上的指南并运行了 docker 容器。我将 nextcloud-proxy 的端口映射更改为 7443:443、780:80,因为我的服务器已经运行了 apache。
当我打开页面 foo.bar.com:7443 时,它向我显示了 nginx 的服务器错误 500 页。
docker logs --details nextcloud-proxy 只告诉我,错误 500 页已成功交付。
docker logs --details nextcloud-app不显示有关请求的任何错误。它只在启动期间显示一些消息:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
[Mon Mar 04 19:23:01.413561 2019] [mpm_prefork:notice] …Run Code Online (Sandbox Code Playgroud) 我正在家中构建一个自托管的Web服务器,以便更好地控制我的数据.这最终将用作小型创业公司的开发服务器的模板.我们的想法是让Nextcloud用于数据大容量存储,GitLab用于版本控制和团队协作,最后是Wordpress用于网站.我正在研究可能的SSO配置,以便朋友/家人/同事不需要登录每个应用程序.这将由SAML或OpenID完成.
从我所看到的,我可以有两种不同的配置;
我一直在关注Gluu和WSO2作为第二种选择,但它们似乎只适用于企业.
我应该只使用GitLab或Wordpress作为ID提供商吗?或者只是拥有另一个用于此功能的软件,社区会推荐哪种软件?
我现在使用Nextcloud(在Nginx上)一段时间了,我想将iframe用于另一个网站.但是标题不接受我的指令.
我将/var/www/nextcloud/lib/private/legacy/response.php中的标题选项更改为以下内容:
header('X-Frame-Options: ALLOW-FROM https://example.com');
但是,当我使用iframe创建示例网页时,它会出现以下错误:
Invalid 'X-Frame-Options' header encountered when loading 'https://nextcloud.example.com/apps/files/': 'ALLOW-FROM https://example.com' is not a recognized directive. The header will be ignored.
有人知道为什么这不起作用,提前谢谢.
我想将 nginx 后面的三个基于 php 的 Web 应用程序“dockerize”为代理/前端(也是docker ,官方容器):自己的应用程序、piwik(官方 php-fpm docker容器)和 nextcloud(官方 php-fpm docker容器)
它适用于一个 php-fpm 容器,但不适用于两个或更多(/var/www/html 用于至少两个 php-fpm 容器:nextcloud、piwik)。为简化起见,省略了 db 容器。
docker-compose.yml:
version: '2'
volumes:
nextcloud_data:
services:
web:
image: nginx:stable
ports:
- "80:80"
volumes:
- ./conf.d:/etc/nginx/conf.d:ro
volumes_from:
- nextcloud
- piwik # (a)
links:
- nextcloud
- piwik # (a)
restart: always
nextcloud:
image: nextcloud:11.0-fpm
volumes:
- nextcloud_data:/var/www/html
restart: always
piwik:
image: piwik:fpm
restart: always
Run Code Online (Sandbox Code Playgroud)
nginx-Config conf.d/piwik.conf- 受Indiehosters启发:
upstream …Run Code Online (Sandbox Code Playgroud) 我使用 Docker 和 Docker Compose 成功安装了 Nextcloud 13.0。
以下是 Nextcloud 的 Docker 镜像的 GitHub 存储库: https://github.com/nextcloud/docker
默认情况下,我的 Nextcloud 安装将数据存储到以下路径:
/var/lib/docker/volumes/nextcloud_nextcloud/_data/data/user/files
Run Code Online (Sandbox Code Playgroud)
我的/var文件夹位于一个小分区,而/home文件夹有大约 2Tb 的存储空间。我正在尝试设置 Nextcloud 将上传的文件存储到/home/iamdocker/nextcloud/data主机上,但它不起作用。
Nextcloud 配置页面显示以下消息:
错误
无法创建或写入数据目录 /home/iamdocker/nextcloud/data/
我的 Nextcloud 安装(在 Docker 容器中运行)没有写入权限。
.env
MYSQL_ROOT_PASSWORD=***********************
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud
MYSQL_PASSWORD=************************************
MYSQL_HOST=db
NEXTCLOUD_VERSION=13.0
NEXTCLOUD_ADMIN_USER=example
NEXTCLOUD_ADMIN_PASSWORD=********************************
NEXTCLOUD_TABLE_PREFIX=nc_
NEXTCLOUD_DATA_DIR=/home/iamdocker/nextcloud/data/
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
version: '2'
volumes:
nextcloud:
db:
services:
db:
image: mariadb
env_file:
- .env
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
app: …Run Code Online (Sandbox Code Playgroud) 我正在使用docker nextcloud。我创建了一个干净的实例,我想使用应用程序的外部存储。我设法使用以下命令成功配置了本地存储:
mount_id=$(docker exec --user 1000 nextcloud php occ files_external:create Home local null::null -c datadir=/var/www/data --output=json)
docker exec --user 1000 nextcloud php occ files_external:applicable --add-user=foo "$mount_id"
Run Code Online (Sandbox Code Playgroud)
我可以创建/移动/复制文件夹和文件,但是当我想删除创建的文件夹时,出现以下错误:
删除文件“ folderfoo”时出错。
据说这是一个文件,但实际上是一个文件夹。刷新浏览器后,文件夹将被删除。顺便说一句,我可以成功删除文件。我正在使用此图像https://hub.docker.com/r/linuxserver/nextcloud 我在Docker容器和数据文件夹上添加了正确的用户权限。
文件夹数据在正确的用户(1000)下。
我还配置了一个redis容器并将其链接到我的nextcloud容器,-e REDIS_HOST="redis"它为我提供了以下内容config.php:
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'redis',
'port' => 6379,
),
Run Code Online (Sandbox Code Playgroud)
这是我创建容器的命令行:
docker run -d \
--name=nextcloud \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/Paris \
-p 443:443 \
-p 8080:80 \
-v /home/foo/nextcloud:/config …Run Code Online (Sandbox Code Playgroud) 基于nextcloud docker:
NEXTCLOUD_TRUSTED_DOMAINS(默认情况下未设置)可选的空格分隔列表域这是我的 docker-compose:
version: '3.3'
services:
redis:
image: "redis:alpine"
container_name: redis
restart: always
db:
container_name: maria-db
restart: always
image: mariadb
command: --transaction-isolation=READ-COMMITTED --log-bin=ROW --innodb-read-only-compressed=OFF
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: ncdb
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud
volumes:
- /containers/cloud/mariadb:/var/lib/mysql
nextcloud:
container_name: nextcloud
restart: always
image: nextcloud:17.0.0
ports:
- 8080:80
volumes:
- /containers/cloud/nextcloud/apps:/var/www/html/apps
- /containers/cloud/nextcloud/config:/var/www/html/config
- /containers/cloud/nextcloud/data:/var/www/html/data
depends_on:
- db
environment:
- NEXTCLOUD_TRUSTED_DOMAINS=${NCADDRESS} nextcloud
Run Code Online (Sandbox Code Playgroud)
但它不会在config.php文件中创建第二个数组元素。我也使用这样的环境:
NEXTCLOUD_TRUSTED_DOMAINS: ${NCADDRESS} nextcloud
Run Code Online (Sandbox Code Playgroud)
但没有区别:
'trusted_domains' =>
array (
0 => 'nc.example.com',
),
Run Code Online (Sandbox Code Playgroud)