问题标签 [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 投票
0 回答
2286 浏览

apache - Apache“需要有效用户”不起作用

我正在为 Apache 2.4 编写一个 htaccess 文件。

我在基本配置中有指令“AllowOverrideAll”和“要求所有授予”,我想限制对文件夹的访问。

然后我在文件夹中创建一个 .htaccess 文件。如果我设置例如“要求所有被拒绝”,则该文件有效,但如果我设置“要求有效用户”,我有一个错误配置错误。

例如,如果我尝试使用此内容的 htaccess

有效(“禁止:您无权访问此服务器上的 /TorGuard/。”)但包含此内容

我有一个错误(“内部服务器错误:服务器遇到内部错误或配置错误,无法完成您的请求。”)

特别是我正在使用 QNAP 并且 htaccess 在我的应用程序的 WEBUI 文件夹中。

0 投票
1 回答
1275 浏览

api - QNAP 货柜站 API

我正在尝试使用 QNAP 容器站 API,但我什至无法进行身份验证。正如文档中所说,我执行以下操作:

但我没有收到 JSON 响应,而是收到一个 HTML 响应,告诉我找不到该页面。我什至使用正确的端口?

威联通文档:http: //qnap-dev.github.io/container-station-api/system.html

0 投票
0 回答
265 浏览

apache - 如何在 QNAP 中限制对自定义应用程序 WEBUI 的访问?

大家,早安,

我正在为 QNAP 开发一个应用程序,它也有一个 Web 界面。在我的 qpkg.conf 中,我设置了 QPKG_WEBUI 和 QPKG_USE_PROXY,登录后我可以正确看到 QNAP 界面内的 Web 界面。它似乎与 QNAP 界面完美集成,但是,我可以看到它也在我的Web 浏览器,即使我没有登录 QNAP 并且我清除了所有可能的缓存/cookie。

我只想让有效用户访问我的 Web 界面。不幸的是,我不知道该怎么做。我尝试编写一个 .htaccess 来使用我的应用程序进行部署,但没有任何成功(显然我无法修改 apache 标准配置,并且使用标准配置我无法做到)。

我唯一发现的是,在 Apache 文件夹中,有一个 pwauth 可执行文件让我询问用户名/密码(即使我不想询问,我只想查看用户是否已经登录)。无论如何使用标准的apache配置,外部模块没有加载,那么我不能使用.htaccess里面的pwauth。也许我可以创建一些调用它的自定义 cgi 程序,但我宁愿避免自定义解决方案,我真的很想遵循一种“标准”方式来做到这一点,它应该是一个.....

我想知道是否在 qpkg.conf 文件中设置了一些 QNAP 变量,或者在 .htaccess 中设置了一些配置来执行我想要的操作:仅当用户已经登录时才授予访问权限。

非常感谢大家,我在谷歌或官方文档中找不到任何东西。

0 投票
0 回答
1118 浏览

postgresql-9.3 - 在 qnap nas 中更改 postgresql 上的密码

我在 qnap nas 上安装了一个 postgresql 数据库 9.3.4。我想更改 postgres 密码,但我不能。我使用 phpPgAdmin 登录,然后在一个 sql 窗口中,我写道:

查询正确执行,但密码不会更改,即使重新启动 nas。可能是什么问题呢?我在我的电脑窗口上做的同样的操作,它工作得很好。

0 投票
0 回答
1245 浏览

mysql - 在 QNAP TVS-473 固件 4.3.3.0361 上使用 pip 安装 MySQL-python

我正在尝试在我的 NAS QNAP 上安装 MySQL-python,但在输出下方出现此错误“mysql_config not found”,感谢您的支持:

即使我尝试使用类似的包裹..

Pip 命令因上述错误跟踪而失败。


已解决:我发现通过 QPKG 安装 Python 2.7 后,到此路径的路径与股票 Pyhton 不同,在此 QPKG 中使用 ./pip 并使用 mysql-connector==older 版本,安装程序没有问题。

0 投票
3 回答
8470 浏览

node.js - 如何在 QNAP (NAS) 上安装 node.js、nvm、npm

QNAP APP中心有node.js 4.x和0.8.X版本

不过这两个版本太旧了,希望我们能安装更新的版本。

我尝试通过命令登录安装的linux系统

https://www.ostechnix.com/install-node-js-linux/

nas 好像删除了一些命令,我​​检查了是Ubuntu但是没有apt-get,我无法通过这些命令安装 node.js

像这样

我没试过安装mongodb 应该有类似的问题

我的 nas 型号是 TS-439 Pro ii

0 投票
0 回答
475 浏览

php - 如何在 cron 作业中使用 wget 将 PHP 文件的内容输出到日志文件?

背景

我的网络上有一个 QNAP NAS 盒子,我想定期运行一个 cron 作业来调用一个网页,然后用我的路由器的公共 IP 地址更新动态 DNS 服务。我希望能够从这个 PHP 文件中取出并附加到一个日志文件中。

为了测试,我创建了一个 test.php 文件,它只是回显了一些文本。

以下是相关的点点滴滴:

https://www.example.com/test.php

更新的dns.sh

crontab(摘录)

DVNK5C~Q(摘录)

如您所见,cron 作业正在运行记录日期和“完成”文本,但 wget 命令没有任何内容。这里要注意的另一件事是,输出不是记录到 ddns.log,而是记录到一个名为 DVNK5C~Q 的文件(在 Windows 中查看时),看起来它叫做 ddns.log?在 shell 命令窗口中查看时。

如果我直接从 shell 提示符运行 wget 命令,它可以工作,我得到“Hello world!” 写出正确的 ddns.log 文件。

有人在这里指出我正确的方向吗?

谢谢,斯图尔特。

0 投票
0 回答
995 浏览

linux - NFSv4 用户映射 ubuntu

当我使用 NFSv4 在 Ubuntu 客户端上安装 QNAP 存储时,我无法将客户端用户名映射到服务器用户名(我不想使用 UID 对应关系)。在我的情况下,客户端和服务器中的 UID 和用户名都不相同。

服务器(威联通):

我启用了 NFSv4 共享,然后我配置了一个共享目录(shared_dir):

我已将文件/sys/module/nfs/parameters/nfs4_disable_idmapping从更改'Y''N'(根据我在其他论坛答案中阅读的内容)。

我已经重启了 QNAP

我没有修改/etc/idmapd.conf当前是这样的文件:

客户(Ubuntu 16.04):

nfs-common已经安装好了,至于我写的'N'服务器 /sys/module/nfs/parameters/nfs4_disable_idmapping

另外我修改了/etc/idmapd.conf这样的文件:

然后我执行了重启service nfs-idmapd restart(我不知道为什么它要求我进行身份验证org.freedesktop.systemd1.manage-units,但我认为这与我的问题无关)

最后,我安装了 QNAP:

0 投票
1 回答
2154 浏览

routes - 为什么 qnap 上的路由不起作用

我有两个网络,172.16.4.0/22 和 172.16.16.0/22。有两个防火墙/GW

GW2 后面是一些特殊的计算机。我不喜欢在 GW2 上使用 NAT,所以每台喜欢与 172.16.16.0/22 通信的计算机都需要一条路由。我已经在一些 Windows 机器上这样做了,而且效果很好:Ständige Routen:

Netzwerkadresse Netzmaske Gatewayadresse Metrik 172.16.16.0 255.255.252.0 172.16.4.2 1

实际上,我尝试从 Windows 机器 172.16.19.5 和 Qnap 172.16.4.10 ping。

我在 qnap 中添加了以下路由:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.4.1 0.0.0.0 UG 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 172.16.4.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0 172.16.16.0 172.16.4.2 255.255.252.0 UG 0 0 0 eth0

  1. 从 Qnap 172.16.4.10 我可以 ping Windows 机器 172.16.19.5
  2. 从 windows 机器 172.16.19.5 我无法 ping qnap 172.16.4.10
  3. 如果我在 gw2 上启用 NAT 一切正常

我看不到我的问题。将路由添加到 qnap 是否有错误?

我已经检查了防火墙日志,没有任何阻塞。在 Windows 机器上,ping 没有问题。

0 投票
1 回答
3043 浏览

server - QNAP NAS 服务器中的公共访问容器

我在 QNAP NAS 的 Container Station 的 docker 容器中运行node.js应用程序。它在我指定的端口上的本地网络上工作。

通常我会设置反向代理指向 fe。my-domain.com/my-app :80 => :<local-port>

在 NAS 上,我提供了静态 IP,我什至有一个可供公共访问的域(my-server.myqnapcloud.com),我想以某种方式将我的服务器设置为在外部可见。它不一定是 QNAP 域,我可以将自己的域设置为指向 QNAP 本地地址,但我仍然无法将本地端口转发到服务器范围内的另一个端口。

设置这种环境的最佳方法是什么?完全没有NAS似乎要容易得多......