Articles of ubuntu 14.04

在Ubuntu和Postfix上安装Postfix和Dovecot邮件服务器不会启动

有关邮件服务器安装过程的信息后续… 你好,我有一个DigitalOcean的服务器,我试图安装一个电子邮件服务器,所以我可以添加和pipe理电子邮件帐户。 这是我第一次尝试安装这些服务器,因为过去的项目有一个自动安装和configuration邮件服务器的CP。 要安装或configuration到我的Ubuntu 14.04 VPS上的软件 : MySQL(已经为我的networking服务器安装) 后缀 达夫科特 我不得不说这是迄今为止我在Ubuntu服务器上尝试过的最难,也是最费时间的过程之一。 幸运的是,我find了我在网上看到的最好的教程,用Postfix,Dovecot和MySQLbuild立邮件服务器组合,在Linode的这个URL上保存电子邮件帐户信息… https://www.linode.com/docs/电子邮件/后缀/电子邮件与-后缀- dovecot的和MySQL的 这是一个45步的教程,就运行什么命令和修改哪些configuration文件以及从这些configuration文件中添加和删除值来说是非常详细的。 这是非常新的用户友好,并没有留下太多的猜测这是一个伟大的这样的任务,这个邮件服务器软件组合.. 我花了大概5个小时! 通过这些步骤,确保它完全符合T的要求,而且它看起来像我所做的所有testing一样,可以确保Postfix从电子邮件帐户,别名和用户/密码我创build的MySQL表。 这一切似乎一直工作到这一部分。 一旦我到达最后一步,就会从另一个帐户/服务器/服务发送一封电子邮件到您新build立的电子邮件帐户,以testing邮件服务器是否正在接收电子邮件。 我继续从我的Gmail帐户发送与我的域名相关的新电子邮件地址,并在第二天收到Gmail上的退回电子邮件,发送失败的电子邮件! 看来我的努力只有部分工作,邮件服务器不工作! 我说部分工作,因为正如我提到Postfix从MySql返回适当的东西,所以我知道它的一些设置正确,运作,但在接近过程结束的地方是错误的或不工作。 有一点让我感到有点困惑,那就是在这篇教程中,还有很多其他人提到使用(FQDN)全限定域名和服务器本地主机名。 现在,我感到困惑的是,我经常看到的所有emaple显示真正的域名example.com这些值,但是我的不是一个真正的域名… 我的FQDN值设置为: Apollo-Web-Studio 我的服务器Localhost值设置为: Apollo-Web-Studio 所以,你可以看到我的价值观没有设置为.com风格的域名,而只是一个名字。 这可能是问题的一部分? 该服务器有一个域名,它只是没有设置为FQDN和本地主机值。 debugging邮件服务器 因此,开始试图追查什么是和不工作,然后我提到从上面的第一个教程URL链接到的文章。 它有一个链接到Troubbleshooting教学位于这里… https://www.linode.com/docs/email/postfix/troubleshooting-problems-with-postfix-dovecot-and-mysql/ 我运行命令行: service dovecot status 结果不是很好: * postfix is not running 然后我运行service postfix restart ,结果是这样的: * Stopping Postfix Mail Transport […]

运行一个cronjob作为万维网数据

我的服务器在Ubuntu 14.04和nginx上运行。 我的问题涉及到Cron ,我想用cron.txt文件启动它(crontab),它的内容: * * * * * /usr/bin/php /var/www/html/test.php >> /var/log/cron.log 如果我使用命令: crontab /var/www/html/cron.txt运行它,它完美的工作,脚本test.php正在执行。 但是,当我这样做,但使用PHP脚本(通过浏览器执行): exec('crontab /var/www/html/cron.txt'); ,它不起作用。 通过命令检查当前的cronjob: crontab -l -u www-data ,出现文件中的行,但是Cron没有完成它的工作。 也许这涉及到一些权限问题? 因为它只能以root身份执行。 有没有办法迫使克朗做www数据的任务呢?

在生产服务器上安装/维护软件包需要什么?

我和我的同事正在讨论使用(或不使用)全文search解决scheme,即在我们的Web应用程序中使用Elasticsearch 。 我是Web应用程序的开发人员,他负责pipe理生产服务器,它是运行Ubuntu 14.04的单个Intel NUC,专门为我的大学的一个小部门运行Rails应用程序(使用PostgreSQL)。 目前我们对文本search软件的select存在分歧, 他说我可以用PostgreSQL的内置文本searchfunction来完成任务。 然而,作为软件核心部分的Elasticsearch的附加function将显着降低Web应用程序search操作的复杂性(与PostgreSQL的文本searchfunction相比),以及开发这些function所需的代码。 我觉得在我们的生产服务器上安装Elasticsearch并不是什么大不了的事情。 他认为,安装,configuration,pipe理,升级和监视的开销远远超过我必须编写的代码直接在PostgreSQL中具有相同的function。 我们陷入僵局。 使用Elasticsearch而不是PostgreSQL的文本search会节省我相当多的开发时间,代价是他需要在服务器上安装一个软件。 我应该在这里注意到, Elasticsearchconfiguration将是香草 。 他没有提到安全问题,所以让我问一下: 服务器pipe理员需要什么工作stream来安装(和维护)一个软件? 从我所能猜到的 写一个小的bash脚本(~5行)来安装Elasticsearch XXX(并且是可重用/可自动化的) 将Elasticsearch合并到启动服务脚本(可重用/可自动化) 定期观察软件更新/安全漏洞(有没有自动化的工具?) 根据需要更新安装; 更新第1步中创build的脚本 编辑 :Elasticsearch可以安装/更新/通过apt删除。 这显然简化了一些问题。 但是有维修方面的问题,我相信是我的同事最担心的。 我真的不觉得这很复杂, 但是,我不是系统pipe理员,所以我无法确定。 我只知道在我自己的Ubuntu机器上安装需要不到3分钟的时间,并且需要额外的零configuration才能使用我们现有的Rails应用程序设置。 我想知道,如果他没有安装Elasticsearch是值得的开发时间,它将需要我从头开始实施相同的function, 而不依赖于服务器的软件,我认为,大胆的问题的答案将揭露一些那。

后缀强制发送顺序

我如何强制postfix发送邮件顺序,而不是同时发送? 它一次只能打开一个SMTP连接。 它应该只影响传出的SMTP连接。 传入连接仍然可以同时处理。 为什么? 我的VPS提供商(contabo.de)有非常有趣的想法,通过限制同时SMTP连接的数量为1绑定垃圾邮件发送者的手。我不发送垃圾邮件,但脚本正在发送重要的订单邮件同一时间每天一次。 然后用连接被拒绝在postfix中被阻止,邮件被延期。 有时需要花费两个多小时才能发送邮件,因为在任何尝试时,同时连接都会被阻止。

SSH连接被拒绝/错误消息

我有一个拥有多个用户的系统,但只有less数选定的用户可以通过SSH(或其他)在给定的时间login系统。 我正在使用“passwd -l / -u”命令来locking和解锁用户,并且一次只允许一个用户。 我需要的是告诉其他用户试图SSH系统,为什么他们不能SSH。 目前,当用户帐户被locking,他们不能SSH时,他们只会得到“拒绝连接”消息。 我希望能够编辑此消息告诉他们“您的帐户被locking,您不能loginxxxxxxx时间之前” 我可以通过什么方式来实现呢? 我已经尝试了谷歌search,但没有任何运气。 谢谢。

移动数据目录后MySQL服务器不启动

我试图将MySQL的数据目录移动到一个外部驱动器上的一个odroid(覆盆子般的小型计算机)。 我正在使用Ubuntu 14.04。 我更改了包含/var/lib/mysql所有configuration文件中的path,并移动了我的新驱动器上的所有mysql文件夹。 该服务不再启动,我不知道如何解决这个问题。 这里有所有改变的path: root@odroid-server:/etc# grep -rnw '/etc' -e "/var/lib/mysql" root@odroid-server:/etc# grep -rnw '/etc' -e "/media/md0/mysql" /etc/apparmor.d/abstractions/mysql:12: /media/md0/mysql{,d}/mysql{,d}.sock rw, /etc/apparmor.d/tunables/alias:16:# alias /media/md0/mysql/ -> /home/mysql/, /etc/apparmor.d/usr.sbin.mysqld:49: /media/md0/mysql/ r, /etc/apparmor.d/usr.sbin.mysqld:50: /media/md0/mysql/** rwk, /etc/apparmor.d/usr.sbin.mysqld:53: /media/md0/mysql-files/ r, /etc/apparmor.d/usr.sbin.mysqld:54: /media/md0/mysql-files/** rwk, /etc/apparmor.d/usr.sbin.mysqld:57: /media/md0/mysql-keyring/ r, /etc/apparmor.d/usr.sbin.mysqld:58: /media/md0/mysql-keyring/** rwk, /etc/imscp/imscp.conf:37:DATABASE_DIR = /media/md0/mysql /etc/mysql/mysql.conf.d/mysqld.cnf:36:datadir = /media/md0/mysql /etc/mysql/mysql.conf.d/mysqld.cnf:92:# InnoDB is enabled by […]

Samba / CIFS Ubuntu 14.04挂载错误(112)

我试图用cif在Ubuntu 14.04上挂载一个sambanetworking共享。 在服务器上,我正在运行共享。 我已经可以将其映射为Windows中的驱动器。 该共享有一个用户名和密码。 在Ubuntu的机器上,我有/etc/samba/user保存凭据。 我也有我要安装共享/mounthere安装的目录。 我在/ etc / fstab上有这个 //192.168.1.1/sharename /mounthere cifs credentials=/etc/samba/user 0 0 当我做sudo mount -a我得到这个错误: mount error(112): Host is down 主持人不下来。 我已经在Windows上运行它。 我已经仔细检查了凭据和可能的防火墙问题。 我也安装了cifs-utils 。 anyboby可以指向正确的方向吗? 谢谢!

在Ubuntu,NGINX,HHVM上将PHP-CLI恢复到默认path

在尝试优化我的全新LEMH (Linux,Nginx,MariaDB,HHVM) 我通过使用以下命令,将PHP-CLIconfiguration更改为对/usr/bin/php使用HHVM: $ sudo / usr / bin / update-alternatives –install / usr / bin / php php / usr / bin / hhvm 60 起初一切似乎工作正常…但我很快发现与NGINX和WordPress的漂亮的固定链接主要的URL重写问题。 我终于决定恢复到默认的PHP-CLI,select更传统的堆栈configuration。 所以这里是我的问题:用什么sudo命令将PHP-CLIconfiguration恢复为默认值; 这样使用sudo php –ini显示: 的/ etc / PHP5 / CLI /etc/php5/cli/php.ini /etc/php5/cli/conf.d 等等… 而不是当前的无限循环; 当一个root用户在hhvm服务重启kills the process中hhvm kills the process时,这个hhvm 。 我已经向前和向后search了HHVM文档,但还没有find任何可能的解决scheme。 任何帮助/智慧,非常感谢! 你的, Perp1exed。

扩展RAID 5不扩展

在dl360p gen8 HP服务器中,我有一个带有25个1Tb磁盘的D2700,并带有一个P421 RAID卡。 它被突击搜查了两次,每次两次。 我决定做一个突袭5,删除一个raid,并将磁盘添加到另一个。 现在几个星期后用hpssacli(对我来说是新的)来看,他们看起来很好,所有25个磁盘都显示OK,RAID显示OK,但是我仍然只有11.8TB,应该显示大约23TB。 这就是“sudo hpssacli ctrl all show config”给我的: Smart Array P421 in Slot 1 (sn: XXX) array A (SAS, Unused Space: 8974754 MB) logicaldrive 1 (11.8 TB, RAID 5, OK) physicaldrive 2E:1:1 (port 2E:box 1:bay 1, SAS, 1 TB, OK) physicaldrive 2E:1:2 (port 2E:box 1:bay 2, SAS, 1 TB, OK) […]

获取logstash版本

如何得到Logstash的版本? root@elk:/usr/share/elasticsearch# bin/logstash –help bash: bin/logstash: No such file or directory 我有Logstash在我的系统上运行。 也。 root@elk:/# logstash -V bash: logstash: command not found 也。 root@elk:/# ps aux | grep logstash logstash 1725 45.3 8.5 1942860 175936 ? SNl 22:03 0:35 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -Xmx500m -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError […]