由于我不是一个真正的服务器pipe理员,但我总是渴望学习新的东西。 我有一个专门的服务器来照顾。 在该服务器上有2个虚拟机,每个虚拟机上有一个站点(webapp)。 这两个虚拟机只有CentOS 7 CLI。 我使用SSH连接通过物理服务器。 当我login时,我使用ssh连接到任何虚拟机。 我find了一个bash脚本来tar和压缩/ var / www文件夹并将其上传到FTP服务器。 这工作正常,但上传的文件总是损坏。 这个脚本也是mysql数据库的解压缩转储。 这个文件也是腐败的。 所以,我的问题是:除了修复什么是破坏文件(备份本身或上传或FTP服务器)这是一个好方法? 怎么样的conf文件(apache2,mysql,其他)我可以简单地将它们添加到备份例程? 我认为有一些更清洁和实用的工具/脚本来做到这一点。 我也尝试许多webpipe理员,如webmin,ajenti,centos webpanel。 但是我不喜欢在服务器上使用GUI。 TL; DR:需要知道是否有一个很好的方法来备份/ var / www,mysql转储和其他文件(如apache2和mdb conf)到FTP,Dropbox,Cloud。 谢谢你的时间。 对不起我的英语不好。
我有一个在Ubuntu服务器的接口设置如下 (在/ etc / network / interfaces中) address xxx.xxx.xxx.xxx netmask 255.255.255.255 broadcast xxx.xxx.xxx.xxx post-up route add xxx.xxx.xxx.xxx dev eth0 post-up route add default gw xxx.xxx.xxx.xxx post-down route del xxx.xxx.xxx.xxx dev eth0 post-down route del default gw xxx.xxx.xxx.xxx 我想知道如何在centos 7服务器中使用这个configuration(在/ etc / sysconfig / network-scripts / ifcfg-ens18中)
我有2个Linux Centos服务器。 第一个是6.7,第二个是7。 如何将服务器1中的所有文件和文件夹从/home/sv1/public_html到服务器2中的/home/sv2/public_html ? 数据是6TB,我不能使用FTP来移动它们。 谢谢
我想将我的服务器数据备份到分配给我的备份服务器空间,我只能做FTP。 SFTP或SCP不是选项。 我正在尝试这种方式 ftp -n backup.server.net Trying 62.210.xx.xx… Connected to backup.server.net (62.210.xx.xx). 220 server ready – login please ftp> user xxxx yyyy 331 password required 230 login accepted ftp> put /var/www/html/index.php local: /var/www/html/index.php remote: /var/www/html/index.php 227 Entering Passive Mode (62,210,xx,xx,xx,xxx) 553 Can't open that file: No such file or directory ftp> get /var/www/html/index.php local: ./var/www/html/index.php […]
我试过安装mcrypt,我收到一个错误(下面)。 基本上错误说我有PHP的错误版本(据我所知)。 我在这里看到过类似的post: 无法安装php-mysql模块 但我不清楚如何(如果可能)重新调解这个问题,并得到mcrypt安装。 我已经检查了一些如何安装php-mcrypt的来源; 一个例子是: https://stackoverflow.com/questions/25919595/how-to-install-mcrypt-php-extension-on-centos-7-0-x64 我得到的错误: [root@blogs-etal-1 steinholland.com]# sudo yum -y install php-mcrypt Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.nac.net * epel: mirrors.mit.edu * extras: mirror.cc.columbia.edu * remi-safe: remi.mirrors.cu.be * updates: linux.cc.lehigh.edu Resolving Dependencies –> Running transaction check —> Package php-mcrypt.x86_64 0:5.3.3-4.el6 will be installed –> Processing […]
在CentOS 7 Linux上(充当LAMP–而不是“防火墙/网关”)我创build了一个自定义的systemd服务 ,以用户nobody身份在8080端口运行embedded式Jetty。 [Unit] Description=WebSocket Handler Service After=network-online.target [Service] Type=simple User=nobody Group=nobody ExecStart=/usr/bin/java -classpath '/usr/share/java/jetty/*' de.afarber.MyHandler 123.123.123.123:8080 ExecStop=/bin/kill ${MAINPID} SuccessExitStatus=143 [Install] WantedBy=multi-user.target 但是实际上我需要服务器在端口80上进行监听 – 这样即使通过企业防火墙,WebSocket的连接也能正常工作。 设置非root用户的端口80访问 Jetty文档build议运行以下命令: # iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 幸运的是我已经在我的专用服务器上使用了iptables-services包,当前的/etc/sysconfig/iptables文件包含: *filter :INPUT DROP :FORWARD DROP :OUTPUT ACCEPT -A INPUT -m state –state […]
这是在CentOS 7.2中通过PHP-FPM使用nginx 1.6.3和PHP 7.0.7。 我已经运行了很多使用LAMP的站点,并且一直在尝试切换到LEMP,但是一直持续不断的问题是,即使我在PHP中设置了不同的状态,我的页面处理程序仍然在状态中显示404错误。 就好像nginx完全忽略了从PHP发送的404错误页面的头文件。 /etc/nginx/nginx.conf看起来像: user web web; worker_processes auto; error_log /var/web/Logs/WebServer/nginx-error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/web/Logs/WebServer/nginx-access.log main; fastcgi_buffers 8 1024k; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; […]
configurationDNS作为具有2个从站的授权名称服务器(仅捕获) 问题是,DNS似乎并没有解决其他域,只有在该DNSconfiguration的域,据我所知,它必须parsing其他域以及使用named.conf中的ROOT服务器列表 include "/etc/named.root.key"; 这是我命名的conf options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; pid-file "/var/run/named/named.pid"; allow-query { any; }; version "Bind"; allow-transfer { 10.0.0.4; 10.0.0.5; 192.168.1.35; }; recursion no; auth-nxdomain no; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC […]
我试图在我们的CentOS 7服务器上调查一个问题, yum-cron因为执行操作的结果而无法发送电子邮件到根目录。 它总是给这个错误: 无法发送电子邮件到本地主机:[Errno 111]连接被拒绝 但是,我们有其他服务器具有相同的configuration,这是唯一显示这样的问题。 这里是yum-cron.conf内容: [commands] # What kind of update to use: # default = yum upgrade # security = yum –security upgrade # security-severity:Critical = yum –sec-severity=Critical upgrade # minimal = yum –bugfix update-minimal # minimal-security = yum –security update-minimal # minimal-security-severity:Critical = –sec-severity=Critical update-minimal update_cmd = default # Whether […]
我已经为它build立了一个应用程序和一个systemd单元。 systemd单元工作正常,但是由于dev和prod环境已经分歧,我开始将configuration移出到环境variables,我似乎无法让他们在systemd中工作。 我已经尝试了系统级的环境variables,而且它们对操作系统是可见的,但不是程序,所以我开始考虑将它们构build到systemd单元中。 首先我尝试使用EnvironmentFile 我创build了一个简单的环境文件 LCSQLH=localhost LCSQLU=application 作为/etc/lc.sh和 [Unit] Description=Service for this app [Service] EnvironmentFile=/etc/lc.sh ExecStart=/usr/bin/env python /opt/app/__init__.py 做了一个systemctl –system daemon-reload但不,我的应用程序错误: Jan 27 14:24:59 machine.host env[630]: KeyError: 'LCSQLU' 我看到一些有: EnvironmentFile=-/etc/lc.sh 我试过….不… 所以我试着把它们分别放进去 [Service] Environment="LCSQLH=localhost" Environment="LCSQLU=application" ExecStart=/usr/bin/env python /opt/app/__init__.py 再一次,没有… 所以我听说/etc/systemd/service_name.service.d的想法,所以我把一个service.conf在那里的环境(与上述相同的格式),但没有… 我的应用程序无法访问这些环境variables。 如果我导出它们(手动在我的shell或使用/etc/profile.d/)并直接运行我的应用程序,它的工作,所以这是不是被设置,而不是一个应用程序的问题。 这是Centos 7.3,我select了环境variables而不是硬编码的configuration,因为它可以运行在linux或windows上,所以不想把configuration文件埋在/ etc /