问题标签 [qnap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2192 浏览

docker-compose - QNAP Container Station Gitlab 电子邮件服务器

我有一个 QNAP TS453a NAS。在 Container Station 中,我安装了 sameersbn 的 Docker Gitlab 10.4.2。但是我找不到任何手册如何配置电子邮件服务器,以便 Gitlab 可以在有人忘记密码时发送电子邮件。谁能帮我?

0 投票
1 回答
1169 浏览

php - 在 QNAP 启动时添加 php 和 composer 别名

我在开发一个新项目时遇到了我的 QNAP NAS TS-251+ 的几个问题,这些问题是:

1) 没有 php 别名,当我通过命令行添加一个别名时,它会在 NAS Restart 时被删除。

2) Composer发生了类似的事情,除了重新启动它还会从系统中删除Composer 。

我怎样才能阻止这种情况发生或绕过它,以便当我的 NAS 重新启动时,php 和 composer 别名已经设置。

0 投票
2 回答
1399 浏览

docker - lxcbr0 和 docker0 网桥有什么区别?

lxcbr0docker0桥梁和有什么不一样?

“lxcbr0 网桥为 Container Station 中的容器提供 Internet 连接。”

“docker0 网桥为依赖应用程序的容器提供 Internet 连接。”

我可以将它们设置为相同的 IP 10.0.2.1/24 吗?

在 QNAP 的 Container Station 中,有两种桥接网络设置。

QNAP Container Station - 网络设置

0 投票
1 回答
556 浏览

dns - 在反向代理上使用外部域名 - QNAP

我正在尝试在我的外部托管域http://mydomiain.com上访问我的 QNAP 上的内部托管应用程序,而不是http://mydomiain.com:12345

当我输入我的网络的本地 IP 地址时,我可以让反向代理工作,例如我的 QNAP 的 IP 地址,但是,我似乎无法弄清楚为什么它不能从外部域名工作。据我所知,交通流量在那里,我只是不明白为什么它不会连接。

这整件事是否可能,或者这不是反向代理的工作方式?

当前设置:

[外部] - 域 DNS:

  • A 记录:指向家庭 IP 地址。

[内部] - 家庭路由器:

  • 端口将端口 12345 转发到本地服务器的 IP 地址。

[内部] - 家庭服务器:

  • 在 QNAP 上有一个反向代理设置,配置如下:

<VirtualHost *:80> ServerName http://mydomiain.com/ ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> Order allow,deny Allow from all </Location> ProxyPreserveHost On ProxyPass / http://localhost:12345/ ProxyPassReverse / http://localhost:12345/ ProxyStatus On </VirtualHost>

0 投票
1 回答
77 浏览

shell - 文件到文件夹 .bat 到 .sh

我有一个旧的 .bat 文件,需要在我的 QNAP 上运行。我需要为每个文件递归创建文件夹(基于文件名),然后将文件移动到该文件夹​​。

这是旧的.bat:

0 投票
1 回答
1908 浏览

docker - 带有 ARM CPU 的 QNAP NAS 上的 GitLab(通过 Docker)(“执行格式错误”)

我刚买了一台 QNAP TS-832X NAS(固件:4.3.4.0695 Build 20180830)。

本机配备 ARM CPU(Annapurna Labs Alpine AL324 Quad-core ARM Cortex-A57 CPU @ 1.70GHz)。

我买它只是为了在上面安装 GitLab,但官方镜像似乎不起作用。

当我尝试运行图像时,它失败了。

谷歌搜索后,我认为这可能是由主机架构引起的,所以我尝试运行ulm0/gitlab,但结果相同。

我还尝试了其他标签中带有“ARM”的图像,例如arm64v8/ubuntu. 这个甚至没有给出任何日志。

unname -a

码头工人版本

0 投票
1 回答
31244 浏览

docker - Docker 错误 standard_init_linux.go:185: exec 用户进程导致“exec 格式错误与 Qnap TS131P

我的 Docker 文件是https://hub.docker.com/r/songkong/songkong/~/dockerfile/上的 song/songkong

它适用于 Synology DS218+ Disk Station (Intel)

我购买了 Qnap TS-131P 来测试 Qnap,同时也确认它可以与 Arm 处理器一起使用,因为 Qnap 在 Arm 处理器上支持 Docker,而 Synology 不支持。

当我尝试从图像启动 Container 时出现错误

这个链接让我觉得问题出在手臂处理器上。

但我很困惑,因为我认为 Docker 的全部意义在于隐藏这些系统特定的细节,如何(我可以)修复我的 Docker 文件以便它在 Qnap 上工作。

0 投票
1 回答
807 浏览

docker - 如何为基于 Qnap Arm 的服务器构建 Arm 版本的 Docker File

我的应用程序有一个Docker文件,我使用Docker Hub来构建它。这在基于 Intel 的Synology DS218+ Disk Station上运行良好。

Qnap通过其Container Station软件在IntelArm设备上支持 Docker ,我购买了一个 TS131P 来测试它,但它失败了。显然我必须构建图像的 Arm 版本,但我该怎么做呢?exec format error

我可以以某种方式在 Qnap 本身上构建图像吗?

更新

所以我的基本映像是openjdk:8-jre-alpine,所以我在 DockerHub 上找到了一个与此等效的 arm32,https ://hub.docker.com/r/arm32v6/openjdk/所以现在:

  • 创建了一个新的 BitBucket 代表
  • 通过 Docker 文件复制
  • 将 Docker 文件的第一行更改为FROM arm32v6/openjdk:8-jre-alpine
  • 在链接到此 repo 的 Docker 上创建了一个新的自动构建

但是构建现在在第二行失败了

由于我使用的是 arm 映像,因此我假设应该为 arm 编译 apk,还是需要告诉 Docker Hub 构建在 Arm 而不是 Intel 上?

0 投票
1 回答
222 浏览

dockerfile - 如果我的 Docker Image 是 Intel 还是 Arm,我可以通知 QNAP

QNAP ContainerStation支持在Docker Hub上搜索 Docker 镜像。QNAP ContainerStation 在其IntelArm平台上均受支持。我有我的应用程序的 Intel 和 Arm 图像,如果用户搜索图像 (songkong) 两者都会显示,但当然只有 Intel 版本可以在 Intel QNAP 上运行,只有 Arm 版本可以在 Arm QNAP 上运行。

如果 QNAP 只列出有效的那对客户来说会更好,因为 QNAP 并没有很清楚地说明他们的各种型号的 cpu 是什么。有什么我可以添加到我的 Dockerfile 中,或者我可以在 DockerHub 存储库中添加什么来帮助 QNAP 做到这一点的吗?

更新

似乎有某种方式可以创建一个支持多个平台(Multi-Arch)的图像。我假设实际发生的情况是您创建单独的图像,然后在它们周围放置一些包装器,然后 Docker 用户平台可以自动为他们的平台选择正确的版本。但看不到我如何将我的 Arm 和 Intel 图像组合成 MultiArch 图像。

0 投票
1 回答
1661 浏览

php - 在 QNap (NAS) 上使用 php 连接到 phpmyadmin

在您实际使用其中的功能之前,我创建了一个包含登录名的网站。当我使用本地主机在我的电脑上测试它时,它工作得很好。然后我在 QNap(它基本上是一个 NAS)上创建了一个平台,然后我用 NAS 的 IP 替换了 localhost,我还在 phpmyadmin 中创建了一个数据库。整个网站运行良好,但 login.php 页面无法正常工作,因为连接出现超时错误。这是 login.php 页面的代码,有什么问题?

当存储用户(用户名和密码)时,在我的数据库“segnalazioni”中有一个名为“utenti”的表。这段代码有什么问题?如果我只用“localhost”替换 IP 和端口,我可以在本地机器上使用它。(是的,我的电脑和我的 NAS 上的数据库名称和数据库表是相同的)