服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
网站如何检测http请求是否来自移动设备? 在我看来,这只是一个标准的地址/端口标题的TCP / IP数据包? 这是一个硬件/路由的东西? 它是像Apache一样的托pipe服务吗? 准备移动redirect网站需要了解什么?
通过多台服务器同步多个用户帐户和主目录的最佳方式是什么?它们都是同一个操作系统。 这些服务器在世界各地都有不同的地方,所以如果一个服务器出现故障,其他服务器仍然可用。 目前在一台服务器上有用户,但是如果服务器closures,那么除了重新创build用户和将目录同步到另一台服务器外,没有办法。 所以只是想知道有没有更好的办法? 我还没有使用LDAP,但这可能是一个工作吗?
EZProxy是否有开源/免费的替代品? 对于那些不熟悉EZProxy的人来说,它是一个代理服务器,允许用户访问基于IP范围工作的机构订阅(如订阅期刊),就像你的大学图书馆订阅在线期刊一样,你可以附加ezproxy你的库的url到日志url并读取日志,所有的链接都会被代理自动重写。 例如,要访问http://www.nature.com上的大自然,您可以访问http://www.nature.com.proxy.myuniversity.edu 我不想做任何非法的事情。 我只是不想购买EZProxy本身。 我们已经合法获得订阅,我想通过EZProxy允许访问这些内容(内容提供商可以接受)。 但我想看看是否有任何替代EZProxy本身。
我需要远程定期检查Linux文件系统是否安装在只读服务器上。 在这种情况下,我唯一可以使用的工具是通常的CLI脚本语言(BASH / Perl / Python),SSH和SNMP。 我到目前为止的想法是: 共享SSH密钥并远程执行mount命令,grep / awk-ing给定挂载点上的RO标志。 通过SNMP检查,但我不确定这些信息是否可用或是多么容易。 尝试通过SCP文件或远程触摸文件。 SNMP方法是我能想到的最好的/最干净的,但是我不知道如何做到这一点,因为CLI SNMP看起来像一场噩梦,特别是如果我需要运行一个决策过程来find基于给定安装点。 理想情况下,我只想使用BASH(包括sed / awk / grep等)和SNMP,但需要一些指导从哪里开始! snmpd已经在所有服务器上安装并configuration了v2。 这个脚本的最终用途将是一个Nagios命令。 非常感谢您的帮助! 注意我们已经有cacti / nagios设置了监控服务器的数量,当我最初发布的时候我忘了提及这个!
我有一个约50个Ubuntu的节点集群,目前正在运行标准版本。 我想将它们升级为oneiric,但我很难select正确的工具。 我知道Ubuntu有'无人值守升级'工具,但它只是用于安全升级,不能切换整个版本。 有什么类似的可以吗? 现在看来,唯一的select就是使用像fabric / pssh / capistrano这样的东西,并在每台服务器上运行“do-release-upgrade”。 但“升级 – 升级”是交互式的,在升级过程中需要用户input一些信息。 似乎没有任何 – '注意 – 升级'工具的无人参与的参数。 你在这种情况下使用什么样的策略? 谢谢!
我尝试使用多个命令与psexec工具,但我只能远程进入该计算机,但它不会执行另一个命令 psexec -i \\192.168.30.135 -u username -p password cmd & del abc.exe 通过使用这个命令行参数我能够只进入该机器远程,但它不能执行del命令来删除该文件可以任何一个有关于这个解决scheme请给我。
我在stackoverflow上问过这个问题,但是有人指出在这里问一下会更好。 让我们假设一个RAID NAS上的Subversion和MySQL。 备份数据的最佳做法是什么? 我正在考虑将mysqldumps置于subversionn控制之下,然后可能会定期备份svn库,方法是将所有东西压缩。 除非您将svn备份存储在不同的物理硬盘驱动器上,否则似乎不需要备份存储库。 这是真的? 如果没有,为什么? 最后,应该多久进行一次备份,还应该保存多less?
我开始一个项目,使用环境variables来设置数据库连接和其他一些事情。 (他们不想使用configuration文件,因为人们粗心大意并覆盖它们)。 无论如何,我正在使用nginx,虽然它支持env – 它似乎并没有足够好的支持 。 您不能在每个服务器块的基础上设置env值。 换句话说,这是行不通的。 server { listen 80; server_name domain; env FOO = "bar"; } 你必须这样做: env FOO = "bar"; http { server { listen 80; server_name domain; } } 这意味着我不能具有特定于虚拟主机的值。 所以我必须为每个站点创build一个完整的虚拟主机configuration,并且只激活一个我想要的那一刻,以便正确设置该值。 有什么办法可以解决这个问题吗?
我试图摆脱从Exim发送的电子邮件时看到的版本号。 Received: from user1 by site.org with local (Exim 4.72) 我试过在这两个文件中编辑smtp_banner /etc/exim4/conf.d/main/02_exim4-config_options /etc/exim4/exim4.conf.template 但从那里删除版本号,然后重新加载Exim的configuration不起作用。 我发送我的testing电子邮件,如下所示: echo "Message Content" | mail -s "Subject goes here" [email protected] -v 更新1 comp1:/ etc / exim4#ls -l / etc / exim4 / 共96个 drwxr-xr-x 9 root root 4096 Jul 30 2010 conf.d -rw-r – r– 1 root root 76239 Jan […]
我已经安装了mysql master-master复制,现在我正在尝试使用Haproxy来平衡mysql服务器。 负载均衡器: 192.168.1.5 mysql1: 192.168.1.7 mysql2: 192.168.1.8 下面的haproxyconfiguration工作正常,它是像roundrobin旋转节点。 # this config needs haproxy-1.1.28 or haproxy-1.2.1 global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #chroot /usr/share/haproxy chroot /etc/haproxy user haproxy group haproxy pidfile /var/run/haproxy.pid daemon #debug #quiet defaults log global #mode http mode tcp #option httplog option dontlognull retries […]