Debian服务器开小鸡(VPS)教程

在hostloc混的日子看到了若干onemanIDC的诞生和死亡,但每次有人试图进入onemanIDC这个行业,但不知道怎么在独服上开VPS,然后发贴求教各个IDC的的时候,各个oneman就不做声了。前一阵入手一个廉价的OVH独服,每月只有区区十几刀,比最便宜的Linode还便宜。虽然线路不咋地,但贵在便宜而且不用担心各种PT党邻居。Google一下openvz的资料然后简单在Debian系统上开始弄,相对来说openvz还是比较简单。最便宜的OVH只有2G内存,而且并非为了当真做IDC,所以就直接命令行操作,没有搭配额外的面板了。首先,安装一个新的Debian操作系统分区方案:/tmp2G(仅用作临时文件)ext3/ext4/varMax(虚拟机)ext3/ext4/home20G(大型网站,试图增大这个log)ext3/ext4/usr5G(软件)ext3/ext4/swap5G(s...

精彩继续

零散的几个知识点

打印格式漂亮的JSONByPython之前一直用在线的一些格式化JSON字符串的页面格式化一些JSON,忽然发现Python自带一个pprint的模块,直接可以输出格式化后的内容,类似PHP的print_r之流。当然,还有另一种方法简单使用Python格式化JSON字符串:print(json.dumps(data,indent=2))print函数简单增加一个indent参数即可打印格式化后的JSON字符串。给debian的vps增加内网ip很丢人的一直以为买一个独服带几个公网IP就会对应给分配几个内网IP,然后开VPS时候给每个VPS分别绑定一个/多个外网IP或者一个/多个内网IP。还特意在hostloc论坛发帖问怎么个玩法,经aarwwefdds同学指点,回家在虚拟中测试了一下,随便给VPS绑个内网ip就能ping通……实际操作步骤也很简单:1.vzctlset33--ipadd19...

精彩继续

inotify配合rsync实现多台服务器文件实时同步

之前只是写了一个脚本在主VPS上实现同步多台服务器文件,这样每次有修改文件时候只要在VPS上执行一下对应的脚本就可以了。因为VPS上没有存放上传的图片附件等,其他文件修改也不频繁,抱着尽量少装软件节省内存的目的,所以只放了一个简单的脚本。但公司的网络有限制,必须通过代理上网,而且公司的代理屏蔽了非80的各种端口,这样一来ssh到VPS和FTP都无法使用了。前几天才看了一篇微信中的文章(鉴于某次说真话被xx给block掉了,不给丫宣传),吐槽各种极品公司的极品规定,感慨的同时也不得不说俺们厂这规定也TM够艹蛋的。所以不得不想办法实时监控一些文件的修改,这样才能尽量保证多台VPS上的文件统一。其实主要就是一些sitemap.xml文件因为VPS均是debian平台,所以这里只说debian平台的做法:uname-r看一下系统内核是不是大于等于2.6.13,因为2.6.13内核以后才加入了Ino...

精彩继续

Debian下crontab执行时间不正常解决办法

之前很少注意VPS上的一些计划任务执行时间,只注意到每天执行成功了就好了。昨天设置了一个零点给某论坛用户自动签到的小脚本,本来设置的是晚上0点执行,但发现没有按时执行……在VPS上输入date和date-u返回的时间均是正常,因为VPS是使用lnmp0.9的修改版脚本部署,再次确认过已经使用/usr/share/zoneinfo/Asia/Shanghai替换/etc/localtime。多次尝试后发现Debian不仅仅需要修改/etc/localtime,还需要dpkg-reconfiguretzdata设置一下时区,然后servicecronrestart重启cron服务……

精彩继续

Debian下配置samba和Windows7共享

虽然在博客写的最多的是php和python的东西,但实际上俺真心是一个.NET程序员,而且是平时接触不到inx环境的纯粹WIN平台程序员。所以一个inx最基本的操作对我来说都可能需要花费一定时间去Google去摸索。因为无法将电脑环境完全替换成Linux,所以为了调试一段小脚本特意装了一个最小环境(我能做到的最小环境)的Debian在虚拟机里。又因为实在记不住繁多的vi快捷键,虽然用过一段时间个gvim在WIN上,但依然还是降伏不了这个「神器」。所以,写脚本还是在WIN平台使用SublimeText2编辑器写好之后放在虚拟机去执行。之前虽然知道samba这个东东,但实在是没自己亲手动手实践过(因为vps也用不到这个东西),翻了一下在我的myBaseDesktop中不知道什么时候记录过一篇关于samba配置的文章。按照这篇文章实际操作了下居然小小成功了……实际操作步骤如下:apt-getin...

精彩继续

Python环境一键配置安装(debian)

本安装包仅在32位的debian6系统中测试通过,其中「debian.sh」为参考军哥的lnmp0.9版本,安装后默认为lnmpa环境。我做了一点简单修改增加了ngx_cache_purge模块。如果已经安装过lnmp0.9可以无需执行「debian.sh」脚本(未做严格测试,如有问题可留言反馈)。安装此一键包可以在安装lnmp0.9版本基础上执行python.sh。执行过python.sh后安装的软件列表:Python-2.7.2python-pycurlsetuptools-0.6c11libxml2-2.7.8libxml2dom-0.5tornado-2.3uwsgi-1.1.2Jinja2-2.6py-redisrequestsDBUtils-1.1MySQL-python-1.2.3Imaging-1.1.7libmemcached-1.0.9pylibmc-1.2.3如没有单...

精彩继续

Debian配置仅通过密钥方式登录ssh

最近VPS发现超级多扫描ssh用户名密码的动作,干脆彻底屏蔽ssh用户名密码方式登录,仅限制通过密钥登录。Debian系统设置:sed-i's/#PasswordAuthenticationyes/PasswordAuthenticationno/'/etc/ssh/sshd_configsed-is'/#PasswordAuthenticationyes/PasswordAuthenticationno/'/etc/ssh/ssh_config/etc/init.d/sshrestart务必保证已经可以通过密钥方式登录,否则就悲剧了!

精彩继续

debian配置Tornado+MySql+nginx环境(附俺的网址缩短代码下载)

最近上线的网址缩短项目是学习Python的练手作,框架采用这一阵比较火热的Tornado。简单写一个配置安装顺序,仅为记录。全部软件均通过apt-get方式安装(Tornado除外)清除无用组件(感谢hostloc坛子的lsylsy2)apt-getupdate&&apt-getupgradeapt-get-ypurgeapache2-*bind9-*xinetdsamba-*nscd-*portmapsendmail-*sasl2-binapt-get-ypurgelynxmemtesterunixodbcodbcinst-*sudotcpdumpttf-*apt-getautoremove&&apt-getclean安装python2.6apt-getinstallpython2.6rm/usr/bin/pythonln-s/usr/bin/python...

精彩继续