小编Max*_*Max的帖子

远程 GUI 访问 ubuntu 服务器的最佳实践

我想 大致了解一下远程GUI 访问 ubuntu 服务器的可用解决方案: -
您是否建议安装基本 GUI 然后通过 VNC 进行管理?
- X11 转发是个好选择吗?
...

我知道已经有类似的问题,但它们都集中在问题的一个方面,而我认为获得概述会很好。

谢谢

remote-access ubuntu remote-desktop graphical-user-interface

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

将 ext4 分区转换为 ext3 而不格式化硬盘

我想在不格式化硬盘的情况下将 ext4 分区转换为 ext3 分区。

这是可能的并推荐吗?

linux partition ext4 ext3 ubuntu-10.04

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

仅针对某些请求单独的 Nginx 访问日志文件

据我所知,Nginx 默认支持 2 个日志文件:(error_log跟踪与 Nginx 服务器本身相关的问题)和access_log(跟踪 Nginx 处理的请求)。虽然可以access_log使用log_format指令控制 的格式,但我一直未能找到一种仅将某些请求记录到单独文件的方法,因此想在 SF 上提出问题作为未来读者的参考:

有没有办法将某些请求记录到与 定义的不同的日志文件中access_log

仅供参考,这个问题背后的原因是我有一个规则,拒绝访问带有 200 的不需要的爬虫(因为 403 会提示他们被阻止),并且从 中过滤这些请求access_log变得更加困难。

ubuntu nginx logging blocking request

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

LDAP 密码加密(userPassword 属性)

我正在尝试将密码从 LDAP 导入 MySQL 数据库。当我查看userPassword已知密码的属性时,test我得到了这个:

userPassword:: e01ENX1DWTlyelVZaDAzUEszazZESmllMDlnPT0=
Run Code Online (Sandbox Code Playgroud)

此阶段的密码已base64编码,解码后我得到:

{MD5}CY9rzUYh03PK3k6DJie09g==
Run Code Online (Sandbox Code Playgroud)

- 看起来CY9....字符串不是 MD5 哈希,因为它不是 32 个字符长(实际上是 128 位)。
- 它似乎也没有被base64编码,因为我test在解码后没有得到。
-此外,当我生成自己的MD5哈希时,test我得到098f6bcd4621d373cade4e832627b4f6.

我找到了这个 perl 脚本(页面上的第二个),它确实是{MD5}CY9rzUYh03PK3k6DJie09g==从它生成的,test但是当我查看脚本时,我没有看到我缺少什么,因为它看起来像md5散列在base64{MD5}以下内容连接之前被编码:

$ctx = Digest::MD5->new;
$ctx->add('secret');
$hashedPasswd = '{MD5}' . encode_base64($ctx->digest,'');
Run Code Online (Sandbox Code Playgroud)

有人可以解释从test到的步骤CY9rzUYh03PK3k6DJie09g==吗?

password ldap perl md5

6
推荐指数
1
解决办法
4748
查看次数

了解是否可以从网站使用中禁用 Apache 模块

我可以使用以下命令查看 apache 加载的核心和其他模块的列表:

$ apache2ctl -t -D DUMP_MODULES
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 auth_basic_module (shared)
 auth_digest_module (shared)
Run Code Online (Sandbox Code Playgroud)

为了优化服务器的性能(Apache本质上节省每个线程的内存),我想禁用未使用的模块。该文档在下页Apache提供了有关此模块的信息。

大多数时候,为每个模块提供的信息足以确定我是否应该禁用模块。例如,我知道我不使用LDAP身份验证,因此我可以安全地禁用authnz_ldap_module.

然而对于某些模块来说,这一点不太明显。例如,该mime_magic模块被用作无法解决的情况的“第二道防线” mod_mime,这在理论上无法确定,因为它取决于 Apache 将提供哪些文件。

Apache问:有没有办法将有效用于处理请求的模块列表记录到文件中?

如果我可以记录此类信息,我只需让 Web 服务器运行一段时间,然后获取用于处理同时收到的所有请求的模块列表,并禁用那些未出现在该列表中的模块。

ubuntu logging apache-2.2

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

解释显示可用熵和 MySQL 同步慢查询的 Munin 图

我们在我们的网站上遇到了性能问题,在查看我们的munin图表后,我们发现同步的唯一指标是Available entropyMySQL slow queries,后者受我们登录用户数的影响:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

基于维基百科熵页面,我的理解是熵是系统可以用于各种任务的随机性(这里以字节为单位)的数量,主要是需要随机输入的密码学和函数。

由于available entropyMySQL slow queries中的峰值同步且定期发生,因此 的数量MySQL slow queries与我们的数量成正比,Drupal users而 中的峰值available entropy似乎更加恒定且与这两个指标的比例较小,我们认为available entropy是反映一个根本原因,再加上我们网站的流量,导致了这些缓慢的查询(而不是相反,影响熵的缓慢查询)。因此:

问:您认为哪些潜在问题会导致可用熵出现规律的峰值,从而影响 MySQL 处理查询的能力?

mysql performance munin redhat

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

ubuntu 服务器:SSH 横幅告诉更新软件包但没有更新

当我连接到我的 Ubuntu 10.04.2 LTS 服务器时,我得到以下横幅:

25个包可以更新。
15 个更新是安全更新。

但是,如果我运行包升级/更新,则什么也不会出现:

$ sudo apt-get 更新
$ sudo apt-get 升级
...
阅读包裹清单...完成
构建依赖树       
读取状态信息...完成
0 升级,0 新安装,0 删除,0 未升级。

在做了一些研究之后,我发现发行apt-get dist-upgrade可能有所帮助,但没有任何区别。

欢迎任何帮助。

package-management ubuntu ssh ubuntu-10.04 apt

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

Ubuntu 12.04 重启后文件夹从 /var/run 消失

php5-fpm在 Ubuntu 上运行,使用 的UNIX套接字/var/run/php5-fpm/www.conf.sock。在安装过程中,我手动创建了php5-fpm内部文件夹/var/run/,以便php5-fpm可以在其中创建其套接字,这是可以的。问题是,每当我重新启动计算机时,该php5-fpm文件夹就会消失/var/run并且php5-fpm不再能够创建套接字,因此每次重新启动时我都需要/var/run/php5-fpm/手动再次创建该文件夹。我可以将该例程放入/etc/init.d/php5-fpm启动脚本中,但我想知道以下内容:

是否有任何原因导致该/var/run/php5-fpm/文件夹在重新启动时应被删除?

信息:我正在运行ubuntu 12.04桌面(我计划在主机上使用服务器版本,但现在正在我的笔记本电脑上使用桌面版本进行一些测试)。

ubuntu socket

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

需要将 debian 服务器从 i686 迁移到 x86_64 架构

我有一台debian服务器,需要从一个托管服务提供商转移到另一个托管服务提供商。我真的不知道旧服务器是如何设置的,我只知道它正在运行一个Ruby on Rails安装了大量自定义库的应用程序,我应该为痛苦的迁移做好准备。

旧服务器:
-os:debian 5.0.9
-使用的磁盘空间:-3.2GB
架构:i686

新服务器:
-os:debian 5.0.9
-可用磁盘空间:-10GB
架构:x86_64

如您所见,问题在于服务器运行不同的架构。

问:无论如何我可以通过几个步骤将旧服务器迁移到新服务器(或者我只是梦想我可以)?

我在想也许我可以: -
获取旧服务器上安装的软件包和 gem 列表,并使用 for 循环将它们全部安装在
新服务器上 - 将磁盘内容从旧服务器复制到新服务器,同时排除特定于体系结构的内容(问题是我真的不知道要排除什么)。

debian migration ruby-on-rails 32bit-64bit

3
推荐指数
1
解决办法
389
查看次数

我真的可以用 percona 工具包的 pt-table-sync 做什么?

我一直在寻找一种工具来同步来自 2 个不同数据库的表,并找到了pt-table-sync. 我阅读了文档并感到困惑:他们主要使用涉及复制环境的示例,但我认为复制的全部目的是为您处理数据同步,因此我的问题是:

问题

  1. 什么是使用的点pt-table-sync,如果在复制过程中应该采取对您的数据的同步照顾?

  2. 可以pt-table-sync在非复制环境下使用吗(2+台主机之间没有任何关系,是pt-table-sync --execute host1 host2 host3给出的例子的作用)吗?

  3. 如果我必须用pt-table-sync在复制环境中,我可以做不bin-logsmaster(有一个例子谈论解决分歧发现通过 pt-table-checksum这样想,如果bin-logs是绝对必要的)?

mysql synchronization replication percona

3
推荐指数
1
解决办法
8365
查看次数