问题标签 [whm]
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.
linux - 通过 CentOS/WHM 设置帮助获得 SVN+SSH 权限
我会尽力解释我是如何尝试建立这个系统的。
想象一个运行 WHM 的生产服务器和不同的站点。我们将这些站点称为... site1、site2、site2
现在,通过 WHM 设置,每个站点都为它们定义了一个用户/组,为了简单起见,我们将这些用户/组称为 site1、site2。
现在,更新这些站点是使用 SVN 完成的,并通过使用提交后脚本来自动更新这些站点(通过 apache 配置阻止 .svn)。
这些网站有两个固定维护者,我们称他们为 Joe 和 Bob。Joe 和 Bob 都可以通过各自的受限帐户对服务器进行命令行访问。
所以我做了简单的一点,设法让 SVN 与这些“维护者”一起工作,这样当 SVN 提交发生时,更改就会被签出并完美运行。
这是警告,最终是我的问题。用户权限。
通过我对这个设置的测试,我只能通过授予正在更新的 777 权限来使其正常工作,这样 Joe 和 Bob 就可以对每个站点的 webfront 目录进行读写访问。
所以,现在是如何设置的一个例子:
Joe 和 Bob 都属于一个名为“Dev”的组。我为该组设置了主 /svn 文件夹以进行读写访问,并且效果很好。提交后触发,更新站点,然后在 webfront 中的每个文件上设置 777。
然后我将其更改为尝试并考虑组权限更新,而不是直接的 777。
/home/site1/public_html 中的每个文件夹最初的 chmod 为 664,每个文件夹为 775
看起来有点像这样
所以 site1 是这些文件和文件夹的所有者和组所有者。因此,我随后将 site1 添加到 Joe 和 Bobs 辅助组,以便 SVN 更新将正确允许访问这些文件。
现在的问题就在这里。
当我希望将文件或文件夹添加到 /home/site1 时,比如说 Bobs_file,它看起来像这样
我怎样才能得到它,以便使用 Bob 可用的一组用户权限来更改该文件的所有者和组所有者以反映“site1”“site1”。由于 Bob 属于 Dev 我可以使用 CHMOd 正确设置权限,但似乎 CHGRP 正在抛出操作错误。
现在,这已经足够冗长了,可以准确地概述我要完成的工作,以防万一我要解决这个问题,并且有一个更简单的解决方案。这是我的目标
- 2人更新
- 给定 WHM 的结构,指定多个用户帐户
- 试图将文件和文件夹的主用户/组权限维护到原始用户帐户,而不是更新的帐户。
- 我喜欢 SVN+SSH 的安全性,而不是 SVN。
- 不想通过 root 运行所有这些。
我希望这是有道理的,并提前感谢:)
php - 从 WHM/cPanel 服务器上的 PHP 以编程方式创建数据库
我想知道是否可以在 WHM/cPanel 服务器上从 PHP 创建一个新的数据库和用户。
php - 如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase
如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase,我没有看到 EasyApache 上的选项(Apache 更新)
更新 下面是使它工作的 ssh 命令
drupal - Drupal 模板包含在 WHMCS 中?
我有一个 Drupal 站点和 WHMCS (www.whmcs.com) 站点。我正忙于整合两者。我想知道是否有一种方法可以调用一个返回drupal模板(已处理)的函数,以便我只能为$content变量提供我自己的变量。实际上,这将允许我将我的 WHMCS 模板与我的 Drupal 模板集成,以便在 Drupal 模板中所做的任何更改都反映在我的 WHMCS 安装中。
WHMCS 使用 Smarty 模板引擎。换句话说,您可以:
包括这样的代码:
{php} 打印“你好”;{/php}
使用 header.tpl 和 footer.tpl 页面(这意味着理想的情况是一个在 print $content 之前返回所有内容的 drupal 函数,以及在 print $content 之后返回所有内容的另一个函数)。
有人有一些指示或建议吗?还是我什至不应该考虑走这条路?
linux - 什么语言的 cPanel/WHM 面板服务器做的?
我计划在 perl 中制作一个像 cPanel/WHM 这样的应用程序,因为我从来没有在 perl 中开发过我自己的服务器,我正在考虑一些我想要一些建议/帮助的点:
cpanel 和 whm 在端口 2082/3 和 2086/7 上为他们的面板提供服务器我想知道他们的服务器是用什么语言完成的,或者是否有一个不错的 perl 模块来保存这样的网络服务器?
据我所知,cpanel/whm 以 root 身份运行,在让我自己的服务器以 root 身份运行时处理我的面板时我应该记住什么?
如果您知道这条路线上的任何开源使用 PERL,我想看看它。
如果您有任何其他相关的建议,请随时发表您的评论。
最好的祝福;
apache - 构建中央 Git 远程以服务生产 Apache 站点
我一直将http://toroid.org/ams/git-website-howto作为在托管 VPS 上运行的生产 Web 服务器的起点。VPS 运行 cPanel 和 WHM,它最终将托管多个客户端网站,每个网站都有自己的 cPanel 帐户(因此,每个网站都有自己的 Linux 用户和提供站点的主目录)。每个客户的站点都是一个单独的 Git 存储库。
目前,我正在通过 SSH 将每个存储库推送到客户端主文件夹中的裸存储库,例如/home/username/git/repository.git/
. 根据上面的教程,每个 repo 都被配置为通过 post-receive 挂钩检出到另一个目录。在这种情况下,每个 repo 都签出自己/home/username/public_html
的文件(新 cPanel 帐户的默认 DocumentRoot),然后由 Apache 提供文件。虽然这可行,但它需要我设置(在我的本地开发环境中)我的遥控器,如下所示:
它还要求我每次推送时都输入用户密码,这不太理想。
为了将我的所有存储库集中在一个文件夹中,我还尝试以/root/git/repository.git
root 身份推送,然后从那里签出到适当的主目录。但是,这会导致所有签出的文件都归 root 所有,这会阻止 Apache 为该站点提供服务,并出现如下错误
(据我所知,这是一个文件所有权/权限问题)
我可以在每个 repo 的 post-receive 钩子中使用 chown 和 chgrp 命令来解决这个问题——但是,这也会在我的脑海中引发“不太正确”的标志。我也考虑过 gitosis(将我的所有 repos 集中在 中/home/git/
),但我假设我会遇到相同的文件所有权问题,因为签出的文件将归 git 用户所有。
我只是以错误的方式处理这整个事情吗?我觉得我完全错过了对整个问题的第三种更优雅的解决方案。还是我应该坚持我上面描述的一种方法?
linux - WHM/Cpanel 和 Linux 中的内存使用不同
如果我去 WHM 并查看我的服务器的内存使用情况,它会说只有 16% 的内存在使用中。但是当我使用 SSH 连接到服务器并运行命令“free -m”时,它显示 80% 正在使用中。这是为什么?我想知道 MySQL、Apache 等运行的所有应用程序的确切内存使用情况如何查看?
谢谢
ruby-on-rails-3 - WHM 上的 RubyOnRails 3 (centOS)
我安装了服务器(centOS 5.5)和 WHM。我手动安装了 Ruby 1.9.2、Rails 3.0.4、Passenger 3.0.0.pre4 和乘客 apache 模块,因为 mongrel 不适用于 WHM (cPanel) 和 Rails 3。
我对乘客设置有疑问,因为我必须在 httpd.conf 文件中添加 3 行代码和 vhost 定义,让 WHM 自动生成这个文件,这不起作用。
你有过Passenger和WHM的经验吗?我需要帮助才能使它起作用:|
linux - 将新文件上传到服务器时出现 500 内部错误
我刚刚切换到一个新的服务器主机 (VPS),然后我将所有文件都转移了过来。我注意到没有任何工作一切都在抛出 500 内部错误。
然后我通过命令行运行它,它工作正常
我不太确定它做了什么,但我认为它改变了脚本的所有者。无论如何,我在过去一周中注意到,每当我上传一个尚未在服务器上的新脚本时,它都会给我同样的 500 错误,我必须再次运行该脚本。有什么办法可以防止这种情况发生吗?
linux - 如何在linux,cpanel上禁用“标头已发送”消息?
我在本地主机上构建我的站点(在 Windows 上运行 wamp),当我将它上传到我的服务器时,我总是得到“无法修改标头信息 - 标头已发送”
我知道不应该有任何空白行和所有内容,通常这会奏效。但是现在我需要在发送标头后重定向某人,我怎样才能让我的服务器像我的本地主机一样?
我正在使用 cpanel 和 WHM:
cPanel 11.25.0-R42399 - WHM 11.25.0 - X 3.9 CENTOS 5.4 x86_64 virtuozzo 在 vps
我将不胜感激