Sandy最近不管在虚拟机或者树莓派里面使用smb同步图片目录,都出现了断连的情况非常烦恼.在偶尔的一篇文章里面发现win系统下winscp的软件是支持命令下同步的,然后测试下来完美同步.那我们就来折腾吧!
老规则工具先出:
win客户端winscp
服务器端:ubuntu
我们开始操作:
\1. 服务器端
必须开通ssh和ROOT用户登录
2.客户端
下载好winscp,安装并且登录到指定的服务器.这步是为了获取SSH key.
然后建立2个bat文件
sync.bat
12cd "C:\Program Files (x86)\WinSCP" WinSCP.com /script=c:\winscp.bat /log=c:\winscp.log
winscp.bat
12345678910111213option confirm offopen user:[email protected]:22cd /home/wwwroot/put -neweronly c:\pic /home/wwwroot/closeexitpause
这样就可以同步,怎么自动同步呢? ...
我们在阿里云购买的云服务器开机后进程里都会自带AliYunDun、aliyun-service、AliYunDunUpdate程序。下面进程是通过宝塔面板截取的。
其实它就是阿里云盾(安骑士),是用来监控咱们的云服务器是购安全,可用以起到自动扫描查杀病毒的作用,同时还可以检测你的服务器是否有违规进程,如SS-(R)等代理相关进程。那么云盾IP又是做什么的?云盾IP是来自阿里云漏洞扫描机,主要是检测你的服务器是否存在已知漏洞。阿里云盾(安骑士)有好处,也有坏处,好处是一定程度保证你的服务器安全(估计作用不大),坏处时时刻刻监控你的云服务器,你完全没有任何隐私而言,不但对病毒起监控作用,还对你存放的内容进行监控,蜗牛曾经就遇到过这样的情况如何解决阿里云违规URL屏蔽访问处理问题。
那么我们是不是可以把自带的阿里云盾(安骑士)卸载了呢?答案是肯定的!卸载方法很简单,执行下面三段命令即可。
1、卸载阿里云盾(安骑士)
123456wget http://update.aegis.aliyun.com/download/uninstall.shchmod +x uninstall.sh./un ...
站群是一个很庞大的IP+域名的群体,多则几千个,少则几十个起码的!那么这么多的站群怎么去监控它的状态是正常的呢?现在市面上很多比如阿里云监控,监控宝什么的一大堆.但是Sandy懒的很不想一个一个去添加,所以Sandy还是比较倾向于Shell.网站很多大神都写有方案,看了一下基本都是15年之前写的.前人累积 后人拾遗,那么Sandy就来更新以及抄袭一下大神之作.废话不多说~”来屎狗”
老规矩这里要先列出执行脚本的环境:
操作系统:Ubuntu 16.x
使用到的组件:sendmail mutt
1.安装sendmail
12apt-get install sendmail/etc/init.d/sendmail start
需要安装sendmail并开启防火墙的25端口,如果你需要收邮件110端口也要开!
2.安装mutt邮件客户端,并设置相关信息
12345678apt-get install muttvi /root/.muttrcset charset="utf-8" #设置发邮件编码set use_envelope_from=yesse ...
在使用linode时用apt-get经常会出现卡住的问题,看起来像是因为linode默认使用了ipv6的问题,于是使用以下命令试了一下ipv4会不会卡住:
apt-get -o Acquire::ForceIPv4=true update`</pre>
</div>
</div>
试过后发现果然不会出现卡住的问题了,于是编辑`/etc/apt/apt.conf.d/99force-ipv4`文件,内容如下:
<div>
<div id="highlighter_623309" class="syntaxhighlighter shell">
<pre class="pure-highlightjs">`Acquire::ForceIPv4 "true";
这样apt-get就会强制使用ipv4了。
比较讽刺的是在vultr找到的解决方案,哈哈~~~
参考链接: https://www.vultr.com/docs/for ...
大家都知道阿里云的服务器上会出现很多奇葩的问题,都是因为阿里云提供不是原版的源造成的一些错误.
sandy在追加SSL证书或者增加新的域名的时候出现这个问题
追加证书
vps是阿里云
Creating virtual environment...
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/virtualenv.py", line 2363, in <module>
main()
File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
symlink=options.symlink)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 988, in create_environment
download=downlo ...
说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序
下面通过详细实例来说明在Linux系统中如何使用Crontab
操作系统:CentOS
一、安装crontab
yum install vixie-cron #安装
chkconfig crond on #设为开机启动,先要安装chkconfig(yum install chkconfig)
service crond start #启动
service crond stop #停止
/etc/rc.d/init.d/crond restart #重启
/etc/rc.d/init.d/crond reload #不中断服务,重新载入配置
二、设置任务计划
/home/wwwroot/e9china.net.sh #要自动执行的脚本程序路径
chmod +x/home/wwwroot/e9china.net.sh # ...
阅读目录
Linux下查看文件和文件夹大小
删除系统日志等
实践
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除多余的日志问题解决!
1 Linux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
** du可以查看文件及文件夹的大小。**
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
下面分别简要介绍
1.1 df命令
//可以用来查看分区的文件系统
df -T

df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列 ...
简介Rinetd 这种方式其实两三个月前就已经有了,是 v2ex 网友 @linhua 的成果,他直接将 BBR 内置到了 Rinetd 里边,比较方便的就能配置出来。也就是由于配置比较简单,我本来没想再写这个的一键配置脚本(@linhua 实现了一个 https://github.com/linhua55/lkl_study),但由于很多朋友使用 haproxy 的方式失败了,网上的脚本也只支持 Ubuntu 16 和 CentOS 7 以上的系统,我还是决定再写一个通用的 rinetd-bbr 一键脚本。
ps:正在写,过一段时间再发布。先写一下手动搭建的方法。
手动搭建仅支持 64 位系统。
1.下载文件到 /usr/bin/rinetd-bbr
wget -O /usr/bin/rinetd-bbr https://github.com/linhua55/lkl_study/releases/download/v1.2/rinetd_bbr_powered
`</pre>
2.设置权限
<pre class="pure- ...
各位看官本文章为特色要求服务,国内服务器版本请按照七牛同步文件夹文章制作.
为什么这里Sandy要用到这个技能呢?因为打怪的路上很墙…..有备案墙拉,GFW墙拉….太多怪了!所以需要用到这个技能
例如:
本地采集器服务器:192.168.1.2 (windows 7)
本地图片服务器:192.168.1.3 (ubuntu 16)
网络图片服务器:191.1.1.1 (ubuntu 16)
1rsync -avz -e ssh /home/wwwroot/default/pic/ [email protected]:/home/wwwroot/pic
我们在执行这段代码的时候会要求你输入密码,不利于自动化.
所以我们需要无密码登录SSH
应该怎么做呢?如下操作:
1.首先我们在ubuntu设置无密码登录SSH现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥,如下命令:
123$ ssh-keygen Enter passphrase (empty for no passphrase): Enter same passph ...
Google Cloud Platform创建的VM实例(以下简称GCP)上出于安全性考虑,只允许通过ssh key登陆并禁用了root登陆。由于Google赠送300美元一年期代金券,很多用户只是为了搭个梯子或者随便玩玩,对安全性要求不高,自然没必要通过ssh key那么麻烦,以下介绍以下开启密码登陆与root登陆流程。
注意!以下操作会降低登陆安全性,请自行斟酌是否开启
系统为默认的Ubuntu 16.x,其他发行版可参考以下步骤进行。
1、在GCP VM实例列表中,选择“在浏览器窗口中打开”访问实例
2、通过sudo su命令切换到root用户
sudo su //切换到root用户`</pre>
3、修改SSH配置文件/etc/ssh/sshd_config
<pre class="pure-highlightjs">`vi /etc/ssh/sshd_config //编辑文件`</pre>
找到PermitRootLogin和PasswordAuthentication
<pre class="pur ...