Tag: Ubuntu

12.04LTS – 无法打开与您的身份validation代理的连接

我正在为新的Linode Ubuntu 12.04LTS部署添加ssh身份validation。 我按照他们的指导 ,直到我需要用我现在刚刚添加的ssh密钥ssh到框中,但我反而得到: "Error: agent admitted failure to sign using the key" 这很好, Ubuntu OpenSSH指南说,你需要做的就是运行 ssh-add 在服务器上,你会成为金。 除了当我这样做,我得到 Could not open a connection to your authentication agent. 我仔细检查了一下进程,确实看起来好像ssh-agent已经运行了(实际上是两次,因为我试过了eval技巧 ,根本不起作用): alex@mybox:~$ ps aux | grep ssh root 2645 0.0 0.1 49948 776 ? Ss Mar13 0:00 /usr/sbin/sshd -D alex 16989 0.0 0.0 12492 324 […]

/ proc / net / tcp无法读取

作为根: root@xxxx:~# ls -l /proc/net/tcp -r–r–r– 1 root root 0 Jun 4 17:19 /proc/net/tcp 作为普通用户: production@xxxx:~$ ls -l /proc/net/tcp ls: cannot access /proc/net/tcp: No such file or directory 2个问题: 为什么我不能以普通用户的身份阅读文件,尽pipe拥有正确的权限? 我该如何让那个该死的盒子让我作为一个普通用户读取文件? 显然,我不能用啤酒付款,但如果你碰巧住在法国的尼斯,我可以做点什么:)

RDP或VNC一个应用程序

我在一所学校工作,需要制定一个解决scheme,让我们的学生访问他们的iPad上的某些基于Flash的网站。 现有的商业解决scheme(如Puffin浏览器)在我们的案例中不起作用,因为我们需要确保我们的学生stream量正在通过我们的内容过滤系统。 我目前在我的服务器上有一个XRDP设置。 我的目标是创build一个只提供Web浏览器的VNC或RDP服务器。 我已经或多或less地按照预期工作 – 但是我所苦恼的是,每当用户连接时 – 如果使用sesman-x11rdp,则会将其他用户closures。 如果我使用sesman-vnc设置 – 它将join已经激活的连接。 我试图完成的是,一个用户可以有多个互相独立的vnc或rdp连接。 意思是 – 如果我从同一个用户的同一时间从我的手机和我的ipad远程login,我将分别获得一个单独的会话。 任何人有任何build议?

Monit – 守护进程的非守护进程?

我有一个ruby进程不作为守护进程运行(它在前台运行),但可以生成一个pid文件。 我的问题是,Monit总是期望监视后台/守护进程? 过去我使用了Bluepill,那是默认行为: 请注意,由于我们指定了一个PID文件和启动命令,bluepill假设进程将自我守护。 如果我们希望bluepill为我们提供守护进程,我们可以做(注意我们仍然需要指定一个PID文件):process.daemonize = true 有没有类似的monit? AFAIK,只要进程(不pipe是否守护进程)都可以创build一个PID文件,Monit会检测它是否自我守护,并且不会守护进程,反之亦然。 谢谢

我的云服务器上的IO速度较慢,导致服务器重启问题缓慢?

我在Rackspace云上运行两个服务器,一个用于Web应用程序,一个用于db和redis实例。 Web服务器有1G的RAM和单核。 Nginx坐在运行2名工作人员的独angular兽前面。 我也有一个sidekiq实例运行。 这种configuration运行良好,服务器通常在非常低的cpu上嗡嗡声,因为该应用尚未启动。 但是,当我独angular兽重新启动,更不用说完整的应用程序部署,所有的地狱崩溃。 它看起来像这样: 基本上我的服务器被消灭了3分钟。 有些时候有些响应,但是监控触发了整个地方的停机警报(这只是零停机重启)。 如果我进行完整的部署,即使我正在预编译资源并上传,但图表跨度大约为8分钟,因此不需要进行服务器上的编译。 对我来说有趣的是我有一个在DigitalOcean上运行的完全相同的服务器设置。 我可以完全重新启动整个服务器shutdown -r并在50秒内启动并提供页面。 有了这个Rackspace服务器,我不敢重新启动它,即使testing,因为它会给我一个生产服务器非常重要的停机时间。 我不是一个Linux服务器pipe理员,所以我想知道是否人们可以告诉我,这是否与Rackspace云服务器相同。 我有十年的经验运行几个专门的Windows盒子,从来没有这样的问题。 hdparm针对服务器。 Rackspace公司: $ sudo hdparm -Tt /dev/xvdc /dev/xvdc: Timing cached reads: 5066 MB in 1.99 seconds = 2541.54 MB/sec Timing buffered disk reads: 238 MB in 3.00 seconds = 79.32 MB/sec DigitalOcean $ sudo hdparm -Tt /dev/vda /dev/vda: Timing […]

服务器记住旧的重写规则,即使我删除htaccess

我已经build立了一个Ubuntu和LAMP的开发服务器,但由于某种原因.htaccess奇怪的… 有一个网站上有一套规则,当我评论他们仍然工作,甚至当我将文件重命名为.htaccesss仍然工作! 如果我删除文件中的所有内容,它仍然可以正常工作,每当我进行更改时,重新启动Apache。 我已经尝试重新安装Apache,并重新安装重写模块,它仍然无法正常工作… 我添加的任何新规则似乎都没有任何影响,所以它正在从其他地方看到规则。 如果我通过在/ .htaccess文件中导致语法错误,我得到一个500服务器错误。 有caching规则的地方吗? 我从来没有遇到过这个问题! 编辑 :我解决了这个问题,通过在我的.htaccess文件中添加Options -Multiviews

更改ssh端口后的Fail2ban设置

我把我的SSH端口切换到22000,我改变了/etc/fail2ban/jail.local的端口设置,指定禁止22和22000,但是当我尝试login失败6次时,我的连接被切断,但能够尝试立即再次login。 看来我的IP没有被禁止一个小时,每个我设置的默认禁用时间。 我如何configuration这个有什么问题吗? # "bantime" is the number of seconds that a host is banned. bantime = 3600 [ssh] enabled = true port = ssh,22000 filter = sshd logpath = /var/log/auth.log maxretry = 6 谢谢。 编辑: 每个请求的Netstat输出。 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 […]

除127.0.0.1之外的任意回送ip地址

我正在开发一个Web应用程序,必须产生不同的输出基于IP。 对于testing和开发过程中,如果我可以有更多的环回IP地址,除了127.0.0.1,这将有很大的帮助。 有没有办法创造(和后者破坏)这些?

启用nginx浏览器捕获特定的url

我怎样才能启用特定url的nginx catch? 我有一个Django的Web应用程序,我把我的静态文件,如CSS,JavaScript和…在一个名为静态文件夹,我可以访问他们通过http://example.com/static/ ,我想configurationNginx N顺序只能从这个url捕获这些文件。 我读过http://www.nginxtips.com/how-to-enable-browser-cache-static-files-on-nginx/,但是这个选项没有在那里解释。 我试着下面的configuration,并重新启动我的ngnix服务器,但我有错误。 这是我的sites-available/defaultconfiguration文件。 有什么问题? server { listen 80; listen 443 ssl; server_name www.example.com example.com; ssl_certificate /var/www/example/ssl/ssl.crt; ssl_certificate_key /var/www/example/ssl/ssl.key; location /static (jpg|jpeg|png|gif|ico|css|js)$ { alias /var/www/example/static; expires 3d; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } location /media { alias /var/www/example/media; } location / { proxy_pass http://127.0.0.1:8000; } } 这是nginx日志文件内容… 2014/03/07 […]

My.cnf中的MySQL Socketconfiguration问题

我的应用程序中有一个导致数据库时间很长的问题。 DB是Percona MySQL 5.5.35。 该应用程序工作完美,可以读取/写入数据库就好了。 问题是,我有非常长的数据库响应时间,这绝对不是花在执行查询上的时间,这些都是简单的,并且caching的。 例如,我会随机将响应时间分成几秒钟,其他时间则只需几毫秒。 有慢查询日志设置和查询速度慢,他们都是简单的插入的小数据和大约80%的读取,整个数据库只有20MB,这是一个互联网论坛。 我确定问题归结于socket,因为我不能在my.cnf的mysqld部分指定套接字。 如果我这样做,我重新启动数据库时出现错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 例如,下面是my.cnf的实际工作副本,删除了不相关的部分: [mysql] # CLIENT # port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] # General # default-storage-engine = InnoDB # Database replication # server-id=1895149 log-bin=mysql-bin log-error=mysql-bin.err binlog_do_db=reefbase1 # MyISAM # key-buffer-size = 32M […]

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.