Articles of linux

如何在同一台服务器上托pipeRuby和PHP应用程序?

我有一个ruby应用程序,我在DigitalOcean的VPS上运行。 我也有一些PHP应用程序,我经常使用Linode上不同的VPS运行。 当我部署ruby应用程序并在端口80上启动它时,导航到我的域名(我们称之为745.com)加载了Ruby应用程序,这没有问题。 我想限制这个ruby应用程序到一个子域(ruby.745.com),所以我可以在745.com服务其他HTML / PHP脚本 – search了一下后,我了解到,我可以创build两个VPS服务器,并使用DNS将745.com指向HTML / PHP VPS和ruby.745.com,以运行在辅助VPS上运行的ruby应用程序(在同一提供程序中)。 虽然我看到这个工作,维护两者将花费更多。 所以我的问题是如何在同一个VPS上同时使用这两种技术?

Linux服务器挂起,在哪里寻找可能的原因?

不知道确切的原因,Linux服务器挂了好几次。 我应该看哪个文件或日志? 服务器响应ping ,但我不能ssh到它。 而当我插入一个显示器,它没有任何反应。 任何想法?

Apache开始于“/etc/httpd/conf/httpd.conf中的语法错误:无效的命令'删除'”

在我更改了php.ini最大file upload大小和最大文章大小后,重新启动Apache显示标题中的错误。 为什么? 而如何解决呢? # vi /etc/php.ini # service httpd restart # service httpd start Starting httpd: Syntax error on line 304 of /etc/httpd/conf/httpd.conf: Invalid command 'remove', perhaps misspelled or defined by a module not included in the server configuration 304行如下: <Directory /> Options Includes Indexes FollowSymLinks MultiViews remove word Indexes Options Includes FollowSymlinks MultiViews […]

如何通过SSH自动化GPG文件解密?

我想使用GnuPG解密存储在远程主机(运行Linux)上的短消息,即: ssh [<user>@]<host> gpg -d <file-to-decrypt> 与gpg-agent进行交互和/或只input密码 closuresSSH连接 但以更自动化的方式。 我只是想input一个单一的命令,脚本应该做的其余(密码(交互)input除外),即: remote-gpg [<user>@]<host> <file-to-decrypt> [查询密码而不用明文回显] [在stdout上转储解密的文本]并closuresSSH连接 我的主要挑战是合并“ssh”和“gpg”步骤。 我正在寻找一种简单有效的方法来实现这一点: 对客户端的依赖性很小(理想情况下,只是ssh +核心实用程序) 而不会在服务器端的套接字和pipe道上搞乱 没有关于gpg-agent是否在服务器上运行的假设 所以,编写一个GNU expect脚本等解决scheme是没有问题的。 动机 :一个典型的用例是使用手机(运行Android)从远程服务器获取encryption的消息(例如密码)。 希望在信息传送时closures连接,因为在电话丢失/被盗之前,您可能会忘记注销,并且在没有猜测密码(因为每次都查询密码)的情况下,窃贼无法获取更多信息。 最后,从服务器的authorized_keys文件中删除手机的SSH密钥是防止安全漏洞所需要的。 顺便说一句,用这种方法会有什么额外的安全风险(与4步手动过程相比)?

在Linux中pipe理风扇速度

我们在办公室购买了HP ProLiant DL320e Gen8 v2服务器,用于在Linux下运行内部应用程序。 我们的操作系统select在CentOS 6.5和openSUSE 13.1之间运行,尽pipe服务器已通过RHEL / SLESauthentication。 我们在Windows(运行它的另一个相同的机器)和Linux之间注意到的第一个区别是风扇噪音:在惠普服务器的互联网上,这是一个普遍的问题。 今天,我已经成功安装并升级(通过zypper dist-upgrade )openSUSE 13.1以获取最新版本的内核和模块。 我还小心安装lm_sensors , ipmitool及其相关的传感器软件包。 与Windows相比,风扇仍然嘈杂。 我知道惠普发布了RHEL / SLES的驱动程序,可以免费下载。 但是这些驱动程序似乎不包括散热/风扇传感器:它们主要是RAID和以太网驱动程序。 无论如何,运行ipmitool sdr以33%的速度显示 3个粉丝的风扇速度 。 那么服务器在前面板上只有2个风扇。 所以它似乎不是我的内核版本上的驱动程序/模块问题。 问题是 考虑到运行openSUSE 13.1的个人笔记本电脑的经验,其中系统风扇并不总是处于最高速度,而是以比同一台机器上的Windows高得多的速度旋转,是否有可能在此服务器机器中pipe理风扇速度以达到合理的噪声水平?

CentOSconfigurationntpd服务于DST / localtime

我知道ntp使用UTC,客户端必须自己pipe理任何DST和时区差异。 我遇到的问题是,几个nonamenetworking摄像机有一个非工作的DST实现,并随机添加/减去小时,导致几乎总是不正确的时间。 不过,所有的摄像头都可以与ntp服务器同步。 所以我认为解决这个问题的一个办法就是把包括DST(如果适用)在内的当地时间作为“UTC”提供给摄像机,并closures任何时区/ DST设置。 这是可能的(没有搞乱linux系统)? CentOS系统正在虚拟机中运行,并且正在同步networking上另一个ntp主机的时间。 没有其他的系统与这个系统同步,所以ntpd时间只适用于networking摄像机。 CentOS系统本身必须继续正确的时间。 如果这是一个非常糟糕的主意,我也接受其他build议;)

如果本地交付失败,请将外发邮件转发给互联网

如果本地交付在postfix中失败,我如何将外发邮件发布到互联网? 我的服务器有configuration了mydomain.tld的虚拟域。 当我发送电子邮件到[email protected]它尝试本地交付,如果没有find用户失败。 相反,我需要将这些邮件发布到互联网上。 上述要求的原因是我有多个服务器configurationmydomain.tld。 不同的用户在不同的服务器,但同一个域 – mydomain.tld(我有一个传入邮件的工作机制) 这是我的main.cf文件。 # postfix config file # uncomment for debugging if needed # soft_bounce=yes # postfix main mail_owner = postfix setgid_group = postdrop delay_warning_time = 4 # postfix paths html_directory = no command_directory = /usr/sbin daemon_directory = /usr/lib/postfix queue_directory = /var/spool/postfix sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path […]

如何从一个特定的date(不是n天前)在dir中find所有的文件作为一行?

我怎样才能修改这个命令,而不是从2014年11月1日开始查找所有文件 – 并且(最好)在一行上? find /some_path/ -mtime -10 -type f -exec basename {} \;

什么是合适的LINUX备份策略?

我最近一直在阅读有关Linux的备份策略,特别是使用Bacula软件。 似乎这个软件专注于在数据无法恢复的情况下发生硬盘服务器故障时提供备份,即备份软件将每天复制文件。 昨天我recursion地改变了导致不良行为的目录的权限。 如何用备份策略处理这类问题? 实际上,“撤消”function的一些东西是我所要寻找的,而不是用备份从头开始重写整个映像,在这种情况下似乎是过度的。

我应该sudo作为根或使用公钥

我已经阅读了几次,以root身份使用另一个用户来禁用rootlogin和sudo。 但是,如果不是更好的安全性,是使用公钥吗?