小编tft*_*ftd的帖子

如何使用 post-receive hook 设置 Gitlab?

我在一台服务器上使用 Gitlab,并希望在主分支提交时将我的 git 存储库推送到另一台网络服务器。因此,当我推送网站的新版本时,生产服务器会更新。我知道这应该可以通过 gitlab 中的钩子来实现,但我无法找到确切的方法。尝试了以下指南http://danielmiessler.com/study/git/#website但它不是为与 gitlab 一起使用而编写的,所以我缺少部分。

我需要在生产网络服务器上做什么,然后我将钩子 URL 设置为什么?

git hook gitlab

19
推荐指数
2
解决办法
4万
查看次数

PostgreSQL pg_hba.conf 添加主机的问题?

我在配置我的 postgresql 服务器时遇到了问题。我已经在 slackware 13.1x64 上安装了 PostgreSQL 9.0.2,它运行良好,但我无法添加可以远程连接到 PostgreSQL 的 IP。

日志告诉我这个:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf
Run Code Online (Sandbox Code Playgroud)

在那条线上我有:

host    all         all         **.**.***.*         trust
Run Code Online (Sandbox Code Playgroud)

** 是我的真实 IP 地址。但是 PostgreSQL 告诉我需要设置 ip mask 吗?我做错了什么?

提前致谢,

postgresql configuration

12
推荐指数
1
解决办法
2万
查看次数

Php.ini 禁用“扫描此目录以获取其他 .ini 文件”?

我想锁定我的 php 配置并禁用加载其他 php 配置而不是默认配置(在我的情况下位于 /usr/local/php/lib/php.ini)我想禁用“扫描此目录以获取更多信息。 ini”,或者如果有办法将 php.ini 中的 vars 设置为永久,我会去做。

有什么建议 ?

提前致谢,
我。

php configuration php.ini

10
推荐指数
2
解决办法
2万
查看次数

如何通过 SMB 在 linux 上挂载 Windows 管理共享

我目前正在尝试在 linux 下挂载 Windows 共享驱动器。该机器使用的是 Windows 7,如果您以管理员身份登录,默认情况下它会共享所有 Windows 驱动器。我已经能够通过我的 android 手机登录和列出/复制/删除文件,但是我在将它安装到服务器上时遇到了问题。

我正在尝试的命令:
mount -t smbfs -o username=MyUsername //10.0.0.2/$D /mnt/machine_1_d

我认为问题来自于$登录$D。我只是不记得是什么解决了这个问题。我敢肯定这是非常简单的事情,但我也无法在网上找到它。

windows mount network-share server-message-block cifs

8
推荐指数
3
解决办法
3万
查看次数

是否可以将 Active Directory 添加到 Windows 容器?

在我的公司,我们目前正在开发一种产品,该产品最终将支持通过 OpenLDAP 和 Active Directory 进行身份验证。我们已经配置了 Windows Server 2016,并希望通过 Windows 容器创建一个隔离的环境来测试我们的应用程序。

不幸的是,在容器中安装/启用 AD 功能时,我遇到了障碍。我收到的错误是:

Add-WindowsFeature : The request to add or remove features on the specified server failed.
The operation cannot be completed, because the server that you specified requires a restart.
At line:1 char:1
+ Add-WindowsFeature AD-Domain-Services
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : DeviceError: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature], Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Failed_Reboot_Required,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
Run Code Online (Sandbox Code Playgroud)

我错过了什么,或者这只是不起作用?

这是我的 Dockerfile

FROM microsoft/windowsservercore

RUN powershell Get-WindowsFeature
RUN powershell -Command Add-WindowsFeature AD-Domain-Services 
Run Code Online (Sandbox Code Playgroud)

完整的构建日志:

PS C:\windows-ad> docker build …
Run Code Online (Sandbox Code Playgroud)

containers windows-server-2016

7
推荐指数
1
解决办法
2万
查看次数

PostgreSQL - count() 性能以及如何调整它?

我在谷歌上做了一些阅读,我做的唯一一件事就是让自己感到困惑。有些人说 count() 有很多记录会比较慢,其他人说你可以缓存数字甚至使用序列......

在具有最佳性能和最低 cpu/ram 使用率的表中计算多行的最佳方法是什么?许多我的意思是 >=500,000 行。

postgresql performance-tuning database-performance

5
推荐指数
1
解决办法
4605
查看次数

是否可以从 apache LocationMatch 指令中获取匹配的正则表达式?

我想知道以下代码是否应该有效:

<LocationMatch "/(.*)([/])?(.*)">
    Order allow,deny
    Allow from all

    AuthType Basic
    AuthName "Git"
    AuthUserFile  /git/.htpasswd
    AuthGroupFile /git/.htgroup
    Require group $1
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

我试图通过这个实现的是需要一个基于第一个正则表达式变量的组。所以如果用户去http://localhost/a-repository-name他必须在组a-repository-name中才能打开网址。

出于某种原因,我无法使此代码正常工作并且 apache 返回: Authorization of user **** to access /a-repository-name failed, reason: user is not part of the 'require'ed group(s).
我想它与Require group $1.
这是正确的方法还是我遗漏了什么?

regex apache-2.2

5
推荐指数
2
解决办法
4309
查看次数

当端点位于根上下文中时,如何正确配置 nginx 代理传递?

我试图弄清楚当端点位于根上下文中时如何在 nginx 中配置反向代理:

http://frontend.com/mylink代理转发到http://10.0.0.2:8000/

不幸的是,我无法更改应用程序的上下文http://10.0.0.2:8000,因此我试图在 nginx 中找到解决此问题的方法。当有上下文时,以下配置通常可以正常工作,但在上述情况下不起作用:

location /mylink {
    proxy_pass     http://10.0.0.2:8000;
    proxy_redirect http://10.0.0.2:8000 /mylink;
    port_in_redirect off;
}
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么想法吗?

nginx reverse-proxy

5
推荐指数
1
解决办法
1万
查看次数

Docker 和 VirtualBox 在 Linux 上可以很好地协同工作吗?

我目前遇到随机冻结的服务器问题。服务器正在运行:

  1. OpenSUSE 42.2,带有最新更新
  2. 内核 4.10.1-2.g561cf31-default(来自kernel.opensuse.org)
  3. Docker 版本 1.12.6,构建 78d1802
  4. VirtualBox 5.1.14r112924
  5. 该机器具有 12 个内核和 32GB 内存,并启用了超线程。(所有服务启动后,剩余约 19GB 可用内存)

长期以来,我们一直在使用VirtualBox各种 Linux 发行版来创建虚拟机,以便我们可以测试我们的产品。最近我们决定将基于 Linux 的VirtualBox机器迁移到Docker. 不幸的是,我们还不能完全迁移到Docker。这就是为什么我们还保持 1 个虚拟机运行的原因。起初,一切正常,但随着时间的推移,机器开始随机冻结。没有日志,也没有指示可能导致这种情况的原因。我已经排除了硬件问题——我们有足够的 CPU、RAM 和 HDD 来运行我们需要的所有服务,并且硬件工作正常。

作为一项实验,我停止了所有VirtualBox机器并禁用了所有VirtualBox在启动时启动并重新启动的相关服务。到目前为止,我们还没有遇到过一次冻结。

这引出了我的问题 - 可以DockerVirtualBox在同一台机器上运行而不会相互干扰吗?

virtualbox opensuse docker

5
推荐指数
1
解决办法
4389
查看次数

nginx 忽略我的包含指令?

我目前正在从 Apache 迁移到 nginx。我有几个域将托管在具有一个 IP 地址的同一台机器上。虽然我已经配置了nginx --prefix=/my/path它似乎nginx不包括我的 vhost 配置文件。

我当前的 nginx.conf 看起来像这样:

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    # Don't show server version.
    server_tokens off;

    index index.html index.htm index.php;

    # Default server
    server {
        listen          81 default;
        server_name     _;
        access_log      logs/access.log main;
        server_name_in_redirect  off;
        root  html;
    }

    ## Load virtual host conf …
Run Code Online (Sandbox Code Playgroud)

configuration nginx virtualhost ignore

4
推荐指数
2
解决办法
1万
查看次数

将 Gitlab 和 Gitolite 服务器移至另一台机器

现在,我的 ubuntu 服务器上运行着 gitlab 和 gitolite。但是,这台服务器太慢了,我的公司希望将服务器移到另一台机器上。有没有办法将 gitlab 和 gitolite 服务器(整个文件、用户和设置)移动到另一台机器上?

再次安装和创建所有用户和存储库将是我的最后选择。先感谢您。

ubuntu git gitolite gitlab

4
推荐指数
1
解决办法
4834
查看次数

Apache 2.2 统计?

我一直想知道是否有办法获取 apache 统计信息?我正在寻找可以显示图表并告诉我特定时间的流量情况、服务器在这些时间执行情况等的内容。我尝试了默认的 Apache 服务器状态,但它不符合我的需求。

apache-2.2

2
推荐指数
1
解决办法
149
查看次数