Posts Tagged ‘VPS’

使用Snapshot快速更换Vultr的VPS

星期五, 八月 28th, 2015

今天早上发现自己Vultr.com VPS主机的Web端口(80和443)无故不能访问,但其它VPN、Shadowsocks、SSH端口仍然能够正常访问,翻墙后发现Web也可以访问,大概猜出原因了,大家都懂的。但我就纳闷了,我自己的这个域名本身已经被GFW认证了,80端口从墙内是无法访问的,443端口本身就是加密访问的,但不知道为什么Web端口会被限制。

没办法只能申请新的VPS得到新的IP了,以前的做法都是重新执行安装脚本来重做系统,今天在@bao3的提示下发现使用Snapshot竟然可以快速的恢复主机,真是太好了。

方法:

1. 登录Vultr后台,进入VPS的Snapshots管理页面,输入一个Lable点【Take Snapshot】,等待快照创建完成。

2. 申请新的主机,注意新的主机硬盘空间必须大于或等于原主机,否则快照无法恢复,在选择安装系统时直接选择刚创建的Snapshot,提交即可。

3. 等待主机创建和快照恢复完成,此时新主机的初始密码显示由快照来设置,但发现使用旧的root密码是无法登录的,解决方法是使用single模式重置管理员密码,方法见这里。要注意的是在输入“single”时前面要加空格。

4. 修改域名A指令,删除原来的主机,搞定。

 

CentOS下安装流量统计vnstat

星期一, 十月 20th, 2014

参考链接:
http://abdussamad.com/archives/154-Monitoring-bandwidth-usage-with-vnStat-under-CentOS-5-Linux.html
http://www.tchan4.com/main/2013/05/01/vnstat-and-vnstat-php-frontend-installation-centos/

脚本:

#!/bin/bash
#64 bit
rpm -Uhv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum -y install vnstat
#Test
vnstat -u -i eth0
#Remove eth0 file, nobody will create it later
rm -rf /var/lib/vnstat/eth0
#下载目录可以自定义
cd ~/packages
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz
tar -xzf vnstat_php_frontend-1.4.1.tar.gz
mkdir /home/www/vnstat
mv vnstat_php_frontend/* /home/www/vnstat

给VPS创建交换分区方法

星期五, 十月 17th, 2014
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
参考:https://github.com/litecoin-project/litecoin/issues/41
用“free -m”可以看到交换分区有没有建,用“df -h”可以查看各分区信息。

原VPS不给力又给换了一个

星期六, 二月 15th, 2014

之前在用还没到期的VPS是Virpus厂家的,目前还有两个512M的Xen VPS到4月份左右才到期,其中一个年付的两个IP已经被墙,已经丢弃,另一个是半年付,也是双IP的,但访问速度实在不啥的。

目前在用的是LocVPS的512M Xen VPS,双核,一个IP,10GB的SSD硬盘,使用起来速度比较Virpus的好很多,当然价钱也差不多贵一倍,用6折永久优惠码(40OFF)月付是37.2元RMB,在可接受范围内。

目前已经迁移完毕。经过多次有VPS迁移,经常出现在线下载的源程序包因升级或别的原因不存在了,所以这次修改了脚本改从本地取源程序包,并把用过正常的源程序包打包起来放在需要的地方,以方便下次安装。网页脚本则使用Dropbox进行备份

LocVPS的推荐链接:http://my.locvps.com/page.aspx?c=referral&u=17581,或在注册时填上我的编号17581,推荐注册有5%的提成。

VPS上搭建CVS服务器方法

星期二, 十一月 19th, 2013

有了自建的Xen VPS并成功通过Dropbox自动备份后,对于程序员来说更关心的是代码版本管理。之前也用Dropbox打包后备份,但这个方法无法回滚。

网上找到CVS Server在CentOS 6的部署办法,这里把脚本总结一下:

#!/bin/bash
#
#没有安装cvs server时先安装一下
yum -y install cvs
#
#新建cvs组和cvsroot用户
groupadd cvs
useradd -g cvs cvsroot
#
#设置cvsroot用户的密码并改cvsroot目录的权限
passwd cvsroot
chmod 775 /home/cvsroot
#
#生成cvspserver配置文件,目录指向/home/cvsroot,用pserver方式访问
cat >/etc/xinetd.d/cvspserver<<EOF
# default: off
# description: The CVS service can record the history of your source \
#              files. CVS stores all the versions of a file in a single \
#              file in a clever way that only stores the differences \
#              between versions.
service cvspserver
{
disable                 = no
port                    = 2401
socket_type             = stream
protocol                = tcp
wait                    = no
user                    = root
passenv                 = PATH
server                  = /usr/bin/cvs
env                     = HOME=/home/cvsroot
server_args             = -f --allow-root=/home/cvsroot pserver
}
EOF
#
#使用cvsroot用户执行cvs的初始化,会在/home/cvsroot下生成CVSROOT目录
runuser -l cvsroot -c "cvs -d /home/cvsroot init"
#
#启动服务
/etc/rc.d/init.d/xinetd restart
#
#防火墙要开通TCP2401端口
iptables -A INPUT -p tcp --dport 2401 -j ACCEPT
service iptables save
service iptables restart
#
#下面的脚本要切换到cvsroot用户来执行
#如果su切换因需要密码而失败,需要手切换到并逐一执行
su cvsroot
cd ~/CVSROOT
touch passwd writers readers
chmod 770 passwd writers readers
#
#往后都是注释脚本,根据需要执行
#这是添加新用户脚本,使用perl代替Apache的htpasswd命令来生成密码,因这我的空间是LNMP
#add users, password do not support '@' character
#echo -e "newuser:`perl -le 'print crypt("newpassword","salt")'`:cvsroot" >> passwd
#
#add read-write users
#echo newuser >> writers
#
#add readonly users
#echo newuser >> readers
#
#下面的脚本是客户端的一些主要用法,可以用“cvs --help login”等来看命令格式
#login command
#cvs -d :pserver:newuser@host:/home/cvsroot login
#
#logout command
#cvs -d :pserver:newuser@host:/home/cvsroot logout
#
#checkout|update command
#cvs -d :pserver:newuser@host:/home/cvsroot checkout|update Test

折腾,继续折腾

星期二, 十月 15th, 2013

最早被墙的域名是lordong.net,后来是lordong.pw,最后发现lordong.pw指向的IP也被墙了,好在买的Virpus XEN VPN提供两个IP,还有一个暂时还活着,都不知道是哪根神经触动了贵党的G点,空间有效期还剩半年,就拿来当翻墙用吧。

前阵子发现Virpus的洛杉矶机房又有XEN 512M的主机卖了,双IP半年付是3.6刀/月,考虑到在兲朝你随时都可能触到贵党的G点,那么买空间就不能按年买,贵党“打一枪换一炮”的理论还是值得学习的。

买好空间,把网站迁移过去,反正域名已经被墙了,再买还是会被墙,索性就回到起点用起lordong.net域名吧,不过改用https来访问了,正在申请StartSSL的免费证书。

我打算持有lordong.net域名到天亮的时候,其它临时域名就用过一年就甩了吧。

疑似本博的IP也被墙了

星期一, 九月 23rd, 2013

C:\>tracert lordong.pw

Tracing route to lordong.pw [198.167.136.171]
over a maximum of 30 hops:

  1     2 ms     2 ms     2 ms  192.168.6.16
  2    <1 ms    <1 ms    <1 ms  192.168.3.1
  3    <1 ms    <1 ms    <1 ms  220.248.*.*
  4     5 ms     2 ms     2 ms  112.64.252.73
  5     2 ms     3 ms     3 ms  139.226.193.25
  6    30 ms    31 ms    31 ms  219.158.97.121
  7    33 ms    35 ms    35 ms  219.158.101.34
  8     *        *        *     Request timed out.

通过ip138.com查到219.158.* IP是北京联通的,再试了电信ADSL也打不开,由此怀疑本博的IP也在域名被墙半个月后沦陷,贵裆G点真TMD多呀。。

不管它了,老子该写博的还是继续写,这博文里大多是自己技术上的积累,本来希望可以给他人在处理问题上带来些经验呢,结果贵裆这么一来反而让知识流离于墙外。

Yuchberry在Centos6.3(64bit)下部署的方法

星期四, 五月 16th, 2013

之前写过VPS下部署Yuchberry(语盒)的方法,由于VPS的内存有限,在推上发过问题,有推友推荐用ibm的jre,可以节省内存。

我都忘了怎么从ibm的网站上下载到ibm-java-jre-6.0-9.2-linux-i386.bin了,现在想在官网上找也不太容易,所以就一直放到我的服务器上跟着网站整体搬迁了,本地下载链接:点这里(版权归IBM所有)

以前在Centos 5.7(32bit)上安装没有问题,这会换到64bit上就会报lib找不到,在网上找解决方案,得到解决思路是安装程序看缺怎么lib就通过“yum provides /lib/xxx”查看哪个包里有这个lib文件,然后通过“yum -y install yyy”那个包即可,也可以通过“yum whatprovides xxx”查看包含关系。

新增的安装依赖是:

yum -y install glibc-2.12-1.107.el6.i686
yum -y install libgcc-4.4.7-3.el6.i686

然后就可以安装了:

chmod +x ibm-java-jre-6.0-9.2-linux-i386.bin
./ibm-java-jre-6.0-9.2-linux-i386.bin -i silent

在VPS上自定义lnmp安装新版的方法

星期四, 五月 16th, 2013

方法摘自:http://blog.bbkanba.com/mysql-nginx-php-linux-wordpress/(有修正)

原链接说的是Mysql(5.5.*)+Nginx(1.2.*)+PHP(5.3.*)+Linux_CentOS6.3(X86_64),我自己把PHP替换成5.4.*、Nginx替换成1.4.*,方法一样,这里说说存在的问题和我的修改。

1.我是在CentOS的VPS上安装的,目录有些不一样:
export TEMP_DIR_PACKAGES=~/packages
export TEMP_DIR_WEBSERVERS=/usr/local
把webservers.conf改名成mysql.conf

(更多…)

解决mysql在Centos下遇到的问题

星期四, 五月 9th, 2013

最近在折腾新的VPS,准备在现在的VPS到期后迁移博客到新的VPS上,然后就折腾新的系统和新的软件版本,目前安装CentOS 6.3 64bit系统,512M的内存还能凑合着用。

在安装了LNMP后试着把碰到几次mysql的问题,不断的删改然后重装系统再重来,现在总算找出问题的解决办法了。

1. 解决 phpmyadmin #2002 无法登录 MySQL 服务器

修改 php.ini : mysql.default_socket = /tmp/mysql.sock

重启lnmp搞定。摘自 http://jafy00.blog.51cto.com/2594646/693649

2. ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

用管理员身份登录mysql

# mysql -p

mysql> set password for 'root'@'localhost' =password('newpassword');
flush privileges;

重启mysql搞定。摘自http://blog.csdn.net/rain2lyh/article/details/7940939