我已经在Ubuntu 14.04上成功安装了Ruby 1.8.7,通过下载软件包,在本地构build和安装。 命令ruby -v按预期的方式输出Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux] ,这与运行Ubuntu 12.04的另一台服务器上的输出相同,我的应用程序按预期工作。 Ubuntu 14.04上的which ruby的输出是/usr/local/bin/ruby /usr/bin/ruby ,Ubuntu 12.04上的/usr/bin/ruby 。 这给我的印象是安装了Ruby 1.8(这是我的应用程序需要)。 但是,当我尝试安装导轨gem: gem install rails (以root身份login;我还以root身份安装了ruby),出现以下错误: The program 'gem' can be found in the following packages: * ruby * rubygems Try: apt-get install <selected package> 当运行apt-get install ruby会解决这个问题,它会安装ruby 1.9.x,这不是我需要的版本。 我已经安装了如上所述的所需版本。 运行apt-get install ruby1.8 ,它将在Ubuntu 12.04上运行,在14.04上抛出一个错误,因为ruby1.8已经有点过时了,并且已经从官方的ubuntu […]
我试图在Ubuntu 14.04 Trusty上安全地安装monit。 默认的打包版本是5.6。 从我所看到的情况来看,如果没有启用httpd服务,monit基本上不可用(即无法启动,重新启动或停止监视服务)。 这是正确的吗? 假设是,我想启用httpd,但我觉得设置身份validation很困难。 我想要的configuration是允许root启动/停止服务。 我怎样才能做到这一点? 我从archive.org中挖掘了5.6文档,并开始使用以下configuration: set httpd port 2812 use address localhost allow localhost 这似乎工作正常,我想这允许任何用户连接。 现在我想locking它,让rootpipe理服务。 我怎样才能做到这一点? 我尝试使用root组( root用户是其成员)的allow @group语法: set httpd port 2812 use address localhost allow localhost allow @root 并重新启动。 当我做monit status ,我看到monit: cannot read status from the monit daemon 当我做monit -v status ,我看到: monit: Debug: Adding host […]
所以我在最便宜的Digital Ocean层上运行我的基于Wordpress的网站进行了压力testing。 我使用WP超级caching在服务器端caching和Nginx作为我的Web服务器。 我也使用Cloudlfare作为我的CDN,并在我的网站中使用了免费的SSL。 我使用loader.io做了一些testing,得到了以下结果。 我在我的服务器上运行Ubuntu 14.04 64位。 我已经看过负载testing网站了解结果页面,但我并不真正了解内容。 http://ldr.io/1F45Y9G 我真的不希望在我的网站上获得任何stream量,我只是想了解所有这些东西是如何工作的。 那么这些性能结果究竟意味着什么呢? 还有什么可以进一步优化我的网站? 我的网站是dikshant.net
对于我可怜的英语抱歉抱歉,但我会尽我所能。 目前,我pipe理我的$ 5 DigitalOcean飞机上的2域,并使用Cloudflare作为我的DNSpipe理器灵活的SSLconfiguration,一切工作正常,直到我决定改变到完全SSLconfigurationSSL证书从Cloudflare(博客[dot] cloudflare [dot] com /通用的SSLencryption,所有的路到了原产地换免费/)。 比方说,我的域名是domain.com和example.com 。 当我通过HTTP访问它们都看起来很好。 http; // example [dot] com :显示来自example.com的正确的内容, 它是WP站点 http; // domain [dot] com :显示来自domain.com的正确内容,即Jekyll生成的HTML网站 但是,当我尝试从HTTPS访问它时,看起来很奇怪。 https; //示例[dot] com :显示来自example.com的正确内容,即WP站点 https; //域[dot] com :显示来自example.com的WP内容? 在这里我的nginx example.com.conf server { listen 80; listen 443 ssl; server_name example.com; root /var/www/sites/example.com/; # Logging Settings access_log /var/www/logs/example.com-access.log; error_log /var/www/logs/example.com-error.log; location / […]
我将我的php文件传递给我的Apache .conf文件中的php5-fpm,但是我在重新启动Apache服务器时收到错误消息: ProxyPass工作人员名称(fcgi://127.0.0.1:9000 / home / averyverylong / directoryname /到/ www / working /目录/ $ 1)太长。 我通过php文件传递给php-fpm: ProxyPassMatch ^/(.*\.php(/.*)?)$ \ fcgi://127.0.0.1:9000/home/averyverylong/directoryname/tothe/www/working/directory/$1 显然,如果我缩短目录名称,它工作正常。 但是,这不是一个真正的select。 运行:Apache / 2.4.10(Ubuntu 14.04)PHP5-FPM 我很困惑这一点,花了整整一天的时间,试图找出解决办法。 我的服务器技能不是最强的,任何反馈将不胜感激。
我用Ubuntu 14.04启动了一个AWS实例。 我通过terminal连接到实例,我安装了apache2服务器,如下所示: sudo apt-get update sudo apt-get install apache2 我通过运行确保apache2服务器正在运行: sudo服务apache2启动 但是,当我尝试连接到网站,看看它的工作,如下所示: http://xxx.xxx.xxx.xxx 我收到一条错误消息: This webpage is not available 根据我阅读的指示,我应该看到一个默认的网页。 有任何想法吗?
我有一个在Ubuntu 14.04服务器上运行的dovecot服务器,它从mysql数据库读取login数据(用户/域/密码)。 密码保存为盐渍SHA256散列。 要生成这些,我使用命令doveadm pw -s SHA512-CRYPT 。 根据Dovecot wiki Authentication PasswordSchemes页面,该命令使用glibcs的crypt()函数。 现在,当我使用不带特殊字符(大写/小写字母和数字)的密码,如“t3st”,我可以成功login到相应的邮件帐户。 但只要密码包含任何其他字符(例如t3$t ),我就不能再login了。 doveadm将在两种情况下返回看似有效的哈希(例如$6$iADbo7odiTlVjYgl$fi0X/kIHSUmAHAAiHIsXU6ow3j9dshL9mX.VTCDFOBMt.aV/.ZWpadLk3AFPD30EZ7SiyaqAR66YlTPoeQrcH/ )。 我尝试通过Thunderbird和一个基于Web的邮件接口login到服务器,并在日志文件中给出相同的错误消息: dovecot:imap-login:断开(auth失败,2秒内1次尝试)… 我也尝试使用MD5-CRYPT“encryption”,具有相同的结果。
使用Ubuntu服务器14.04LTS我想configuration我的UFW来限制ssh连接使用以下命令: sudo ufw insert 1 limit ssh/tcp 引发错误: ERROR: Invalid position '1' 由于这个命令根本不接受任何数字,所以在数字1下不应该有其他规则。 man ufw 输出以下insert NUM RULE而RULE应该是limit ssh/tcp 。 这就是说我的语法应该是正确的。 任何人都知道这是怎么回事?
我是使用dnsmasq的新手,我想继续在实验室环境中使用它。 但是,新的,我不确定什么命令/文件使用。 我花了两天时间研究和了解我的环境是如何configuration的,而且我愿意在这个时候重做整个虚拟机。 结束状态:我想configuration运行dnsmasq的vm可以作为三个vlan的DNS和DHCP服务器,每个vlan都有自己的子网。 我的环境: 带有三个虚拟网卡的VMware vm与ubuntu 14.04服务器 每个NIC分配给一个vmware分布式交换机端口组,分布式交换机具有vlan集群 每个端口组都分配一个vlan 这三个(样本)子网是10.1.1.0/24,10.2.1.0/24和10.2.2.0/24 路由器是Cisco Catalyst 3560 有人可以一步一步解释如何设置dnsmasq达到所需的最终状态? 这不仅会帮助我,而且会让其他人得到这些指示供将来使用。 虽然我不希望有太多的环境具体细节(为了使它适用于更广泛的受众),请告诉我是否有任何我需要澄清。 我到目前为止所尝试的: 在/ etc / networks / interfaces文件中声明每个NIC的IP地址,networking掩码,networking和广播。 我在网关和名称服务器选项中添加了第一个界面,但这不起作用。 看起来有希望的一个问题/答案build议我把它放在configuration中:post-up route add 10.2.2.10 dev eth1,post-up route add 10.1.1.10 via 10.1.1.1 dev eth2,不pipe怎么样 我在dnsmasqconfiguration中尝试了两种types的监听,一种是基于静态IP分配的nics,另一种是接口名称,这是我目前使用的: interface=eth0 no-dhcp-interface=eth0 interface=eth1 interface=eth2 no-dhcp-interface=eth1 no-dhcp-interface=eth2 我已经设置了选项三来指定每个网关以及每个接口的范围: dhcp-range=eth0,10.2.1.121,10.1.1.249,24h dhcp-option=eth0,3,10.2.1.1 我有选项6设置,但后来我被告知运行命令dnsmasq -y ,我不断收到绑定错误。 所以我评论了这个选项。 但是,这是我所拥有的: dhcp-option=eth0,6,10.2.1.10 到目前为止,如果我在10.1.1.0/24子网上静态地给vm一个addr,它可以ping其他子网上的其他vms。 […]
我想重写这个url: http://cyanogenupdatetracker.com/api/v1/show_devices.php 到http://cyanogenupdatetracker.com/api/v1/devices 我用这个.htaccess文件 Options +FollowSymlinks RewriteEngine on RewriteRule ^devices$ devices/ RewriteRule ^devices/$ /var/www/api/v1/show_devices.php 它总是返回一个404错误,即使我知道,并且100%确定PHP文件存在于给定的位置。 我尝试了一切(PHP文件,自定义虚拟主机,重写基地之前没有path),但没有任何工作。 这个目录的apacheconfiguration如下: Alias /api /var/www/api <Directory /var/www/api> Options FollowSymLinks DirectoryIndex index.php AllowOverride All </Directory> 我完全完成了这一点。 这似乎很简单(只有几个PHP文件),为什么它很难,只是为了简化url,使他们更好。 我究竟做错了什么?????