服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我试图实现一个快速的方式来做一个备份和远程mysql数据库下载到我的本地机器,只使用terminal。 远程服务器使用ssh密钥进行authentication。 我可以通过在terminal上运行七个连续的命令来完成,一些在服务器上执行,另一些在本地机器上执行: 1)使用ssh键连接远程服务器; 2)将数据库转储到远程目录; 3)从服务器注销; 4)将备份下载到我的本地机器; 5)再次连接到服务器; 6)从远程目录中删除备份; 7)注销 #1 ssh -i my_rsa_key my_user@my_domain.tld #2 mysqldump -u my_db_user -pmy_db_password my_db > my_path_to_backup_directory/backup.sql #3 logout #4 rsync -chavzP -e 'ssh -i my_rsa_key -C -c blowfish' my_user@my_domain.tld:/my_path_to_backup_directory/backup.sql /my_path_to_local_directory #5 ssh -i my_rsa_key my_user@my_domain.tld #6 rm my_path_to_backup_directory/backup.sql #7 logout 问题1:这个工作stream程是否正常,或者是否有“干净”的方式? 问题2:是否可以在一个批次中自动执行这些命令,我只需要在terminalinput一个命令,完成所有七个步骤? 我已经尝试使用链接命令 && 但我想这是行不通的,因为我执行从本地机器(如rsync)的一部分命令和部分从远程(如mysqldump)。 所有的帮助表示感谢,谢谢。
大约十天前,我将一个网站(主要是Joomla讨论板)移到另一个IP地址的新服务器上。 在短暂的计划停机时间内,我像往常一样复制了内容并完成了DNS切换(通过Cloudflare),并且大部分stream量都遵循了它 – 所有真正的用户都能够访问网站一个新的位置,似乎大部分networking爬虫要求。 但是,我仍然有networking爬虫试图访问我的网站在旧的IP。 我的意思是,特别是通过IP地址 – 尽pipe他们试图抓取现在存在于新服务器上的有效path。 虽然我看到零星的BingBot或雅虎Slurp条目,但主要是GoogleBot。 Apache日志在旧服务器上每分钟显示1-2次访问。 但是,这三台机器人大部分都是在新服务器上爬行的。 我已经从旧的服务器中删除了内容,所以这些请求被404s满足。 是否有一个通过服务器IP以某种方式进行索引的搜寻器约定? 有没有办法把他们踢进新网站? 我应该积极尝试使用自定义HTTP错误代码redirect它们吗?
我在我的服务器上激活了mod_deflate。 问题是,谷歌pagespeed说,我的网站需要压缩。 有没有人有个想法? 这段代码位于/etc/apache2/apache2.conf。 我重新启动apache。 <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/plain text/html text/xml AddOutputFilterByType DEFLATE text/css text/javascript AddOutputFilterByType DEFLATE text/js text/javascript AddOutputFilterByType DEFLATE application/xml application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript application/x- javascript </IfModule>
我们正在AWS VPC中创build一个Windows AD实例,我们想知道为该实例分配一个静态IP是否有任何好处,而不是使用分配DHCP地址的子网的默认行为。 鉴于DHCP地址将始终与该实例在实例的整个生命周期中关联,直到它终止,我没有看到使用静态分配的直接好处。 我也想知道,如果你想克隆实例,这将如何影响你? 思考?
我有一台运行Ubuntu 14.04的服务器,我试图同时运行两个具有桥接networking的虚拟机。 第一台虚拟机的联网工作,但第二台虚拟机没有联网。 虚拟机也是Ubuntu 14.04。 为两台虚拟机获得完整(桥接)的互联网访问的最佳方式是什么? 我最好的猜测是把我的br0复制到br1,如下所示。 但是既然不行,我猜我需要做点别的。 这是我的/ etc / network / interfaces: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto em1 iface em1 inet dhcp auto br0 iface br0 inet dhcp pre-up ip tuntap add dev tap0 mode tap user thor pre-up ip link […]
我不要求比较。 我已经知道PostgreSQL和MariaDB是什么和差异。 我从另一个angular度来看待这个问题。 像Facebook这样的公司使用MySQL (当然是修补),但他们如何处理数百万的请求? 要更清楚一点; PostgreSQL有PgPool工具caching和重新使用当前连接的每个人尽可能多的客户端数据是相同的。 所以,当PHP应用程序连接到PgPool 10.000次时,它实际上使用很less的连接。 这使得PostgreSQL可以在没有max connection错误的情况下同时被数百万用户使用。 但在MariaDB / MySQL上有一个max_connection设置指向150 。 是不是意味着只有150个客户端可以从同一个PHP Web页面连接到MariaDB / MySQL? 我应该怎么做来处理例如数百万从PHP到MariaDB的请求? 如果有2百万用户同时login到我的网站,如果我的max_connection是150会发生什么情况? 或者,更好,是否有像PgPool一样的MariaDB? 在这种情况下我会适用什么样的情况?
我已经看到了使用AMI连接2个区域成为专用networking的方法,但没有办法通过VPC或DirectConnect来实现。 目前我们有: eu-west-1(11个服务器),位于172.16.0.0/16 ap-southeast-2(当前1服务器)在172.31.0.0/16 我以为AWS已经有了一些链接地区的东西,但是昨天有很多Google,我只find了使用linux系统来路由stream量的方法。 如果这是唯一的方法,我很好,但是我认为还有一些更简单的方法吗? 问候 利亚姆
我知道这是一个重复的问题,但他们的解决scheme不工作, 我正在做的是,从我的本地ubunut机器连接到远程Postgresql数据库: psql -h xxxx -U username 但它给错误: > psql: could not connect to server: Network is unreachable Is the server running on host "xxxx" and accepting TCP/IP connections on port 5432? 我做了什么, 我更新了我的pg_hba.conf & postgresql.conf文件,并使用下面的命令重新启动服务器: /etc/init.d/postgresql restart 哪个说好, 重新启动 我做了NMAP检查从本地机器到远程vps显示如下输出: root@host:~# nmap xxxx -p 5432 Starting Nmap 5.21 ( http://nmap.org ) at 2015-11-19 15:49 […]
我有一个生产服务器,我已经做了一个重要的项目更新,所以我决定部署新的更新到一个单独的服务器,以testing它在同一个生产服务器上的另一个端口上,但它没有工作.. 我试图设置端口9090指向我的testing服务器,但后来我得到: http://example.com:9090/ This webpage is not available 任何想法? 这是我的块: testing服务器: server { listen 9090; server_name tree; root /home/forge/tree/public; # FORGE SSL (DO NOT REMOVE!) # ssl_certificate; # ssl_certificate_key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; index index.html index.htm index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; […]
我有一个Python程序,通过套接字连接发送请求到本地的第三方应用程序,然后转发我的请求到服务器。 服务器响应然后通过第三方应用程序返回到我的套接字。 一切都已经正常工作了好几个月,服务器的回复是即时的。 本周二本周,服务器的突然响应似乎不偶尔返回。 答案通常是即时的,但现在有20%的查询没有响应2分钟之后,我收到一条错误消息,说我无法检索请求的数据。 我已经检查过服务器的人,他们正在收到我的请求,但由于某种原因,其中一小部分我没有收到答复。 我testing了一个不同的互联网连接(3g),它使用了不同于我的DSL线路的ISP。 这个问题在使用3g时似乎已经解决了,所以看起来问题可能在于我的DSL线或者我的ISP(节stream端口)? 我不知道如何解决这个问题。 我不是一个networking人,所以请记住任何故障排除build议。 我可以在Linux或Windows上testing这个,所以两者的build议都很好。