我一直在阅读关于KVM
和Qemu
一段时间。到目前为止,我已经清楚地了解他们的工作。
KVM 支持硬件虚拟化,为客户操作系统提供接近本机的性能。另一方面,QEmu 模拟目标操作系统。
我感到困惑的是这两个协调到什么水平。喜欢
我在 Ubuntu 10.10 上安装了 Jenkins,但找不到任何关于为数据持久性设置数据库的提及。
所以第一个问题是数据存储在哪里,其次,我们可以使用 mySQL 设置 Hudson / Jenkins 吗?或类似的数据库?
三个问题希望有人能帮忙解答:
我正在运行 CentOS 6,LEMP 堆栈
我登录到 Linux 服务器。我认为这是 Red Hat 发行版。
命令a2ensite
和a2dissite
不可用。在/etc/httpd
目录中,我没有看到任何提及sites-enabled
或sites-available
。
我很确定该站点当前正在执行/etc/httpd/conf.d/ssl.conf
. 我想做一个a2dissite ssl
,然后重新加载 Web 服务器。如何做到这一点?
我正在进入我的服务器错误日志。
[Mon Jan 27 08:04:06 2014] [alert] [client xxxx] /home/.../public_html/.htaccess:无效的命令“Header”,可能拼写错误或由未包含在服务器配置中的模块定义
这是我的简单.htaccess
:
<IfModule mod_rewrite.c>
Options -MultiViews
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ silex.php/ [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
我目前正在编写一个 puppet 模块来自动化将 RHEL 服务器加入 AD 域的过程,并支持 Kerberos。
目前,我在通过kinit
. 如果这是手动完成的,我会这样做:
kinit aduser@REALM.COM
Run Code Online (Sandbox Code Playgroud)
这会提示输入 AD 用户密码,因此自动执行此操作存在问题。
我怎样才能自动化这个?我发现一些帖子提到使用kadmin
其中的 AD 用户密码创建数据库,但我没有运气。
我们有一个 Jenkins CI 服务器,它从 Git 获取我们的代码,构建它,制作一个 Docker 镜像,然后将它发送到一些生产服务器。
我们的项目主要是用 Python 编写的,所以“构建”涉及运行
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
效果很好,只是有点慢。它必须通过网络获取包,另外还必须为其中一些构建 C 库(而且“lxml”并不小!)。
在开发中,我已经成功地pip-accel
用来加速这个过程。它具有相同的接口,pip
但它同时缓存 Python 下载和构建的 C 代码,所以
pip-accel install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
很快。
我想为我们的生产版本这样做,但我遇到了一些障碍。
显然,pip-accel
需要一个目录来存储缓存。因为我们的 CI 服务器是运行构建的地方,所以这是放置它的合乎逻辑的地方。但是该pip install
命令在一个新的 Docker 容器中运行,因此它不能只访问该服务器上的公共目录。
Docker“卷”似乎是为与容器共享目录而设计的,但我们的构建发生在内部(令人惊讶)docker build
,并且只docker run
允许您附加卷。您不能使用docker build
.
有什么我想念的吗?如何在我docker build
所在的容器之外运行并与我的主机共享缓存文件夹?
这个让我发疯。任何帮助表示赞赏!
$MYSQLDUMP --login-path=$HOST $DATABASE > "$BACKUP_DIR/${HOST}__${DATABASE}__${NOW}.sql";
Run Code Online (Sandbox Code Playgroud)
$MYSQLDUMP
(在脚本中)有一个有效的完整路径$NOW
在剧本的早期设定,而不是在这里......所以时间不会改变我们或任何事情dos2unix
确保没有奇怪的字符。我在 Mac 上,但是嘿...为什么不呢>
like \>
,反而产生mysqldump: Couldn't find table: ">"
错误这个让我发疯。不确定我在这里缺少什么?我们只是在指导输出,我觉得我忽略了一些非常明显的事情。
更新
在此处添加了更多测试以进行调试和协助。
vrb "\$BACKUP_DIR: $BACKUP_DIR"
vrb "whoami $(whoami)"
vrb "ls -ld \"$BACKUP_DIR/\" $(ls -ld \"$BACKUP_DIR/\")"
vrb "absolute path of user's home dir: $(cd ~/; pwd)"
vrb "absolute path of \$BACKUP_DIR: $(cd $BACKUP_DIR/; pwd)"
Run Code Online (Sandbox Code Playgroud)
...产生...
20160713T210808Z: $BACKUP_DIR: ~/www/__MYSQL/backup
20160713T210808Z: whoami william
ls: "~/www/__MYSQL/backup/": No such file or directory …
Run Code Online (Sandbox Code Playgroud) 我只想知道,如果我在 Windows 客户端(XP 或 7)和域控制器(Window Server 2008 R2)之间放置防火墙,需要打开哪个端口
请注意它是在客户端和 DC 之间,而不是在 DC 到 DC 之间
我在谷歌上搜索过,但在谷歌中,我得到的答案是在客户端之间以及从 DC 到 DC。
根据我的发现,我需要打开。
windows-server-2008 active-directory group-policy windows-authentication
linux ×2
apache-2.2 ×1
bash ×1
build-server ×1
centos ×1
deployment ×1
docker ×1
group-policy ×1
httpd ×1
hudson ×1
jenkins ×1
kerberos ×1
mysql ×1
networking ×1
nginx ×1
pip ×1
python ×1
qemu ×1
redhat ×1
switch ×1
ubuntu ×1
ubuntu-10.10 ×1