VPS这东西,性能价格参差不齐。价便宜的大部分都是不稳定,找几个大牌稳定的不是速度慢,就是贵。 归根结底还是银子的问题,在hostus抽风的香港vps呆了一个月,实在受不了了。弄了一个据说稳定的RamNode,128/64/10G的,年付13.5刀,也还行吧。
128Ram就别别玩面板了,安装包都要挑选来挑选去,因为只打算做个blog,所以看中的LBE大师的小内存脚本,但是很久没更新了,而且一键部分是wp我也不喜欢,发现国内IGod在他的基础上做了个中文加强版,试用了一下,极省内存,推荐使用。
如果连接失效也可以从这里下载debian-actgod-vps.zip
下面是安装介绍,在我128小主机安装成功,一个typecho和WP只用半内存
使用很简单,在你的vps控制面板安装debian 32位系统之后,root进入vps,即可下载脚本使用。
下载脚本:wget http://linux-bash.googlecode.com/files/debian-actgod-vps.sh
使用下面命令的作用分别是:
优化系统,如删除默认的apache,ssh等,用更轻量级的软件代替,全面升级系统:
bash debian-actgod-vps.sh system
替换更轻量级邮件系统,使php等也可以使用发送邮件函数:bash debian-actgod-vps.sh exim4
安装nginx最新稳定版:bash debian-actgod-vps.sh nginx
安装mysql数据库:bash debian-actgod-vps.sh mysql
安装最新稳定版php:bash debian-actgod-vps.sh php
安装最新wordpress英文版,自动生成数据库以及用户名和密码:bash debian-actgod-vps.sh wordpressen yourdomain
安装tpyecho轻量级中文博客,自动生成数据库以及用户名和密码,并显示:bash debian-actgod-vps.sh typecho yourdomain
安装wordpress最新中文版,自动生成数据库以及用户名和密码:bash debian-actgod-vps.sh wordpress yourdomain
安装phpmyadmin最新中文版bash debian-actgod-vps.sh phpmyadmin yourdomain
添加一个域名,不安装任何程序,方便直接放html等全静态网站或者自行安装网站程序(也就是常说的虚拟主机):bash debian-actgod-vps.sh vhost yourdomain
举例说明:如你的域名是actgod.com,把上面yourdomain换成actgod.com,输入以下命令即可安装wordpress中文最新版bash debian-actgod-vps.sh wordpress actgod.com
安装typecho和wordpress英文版也是同样替换。安装phpmyadmin最好使用一个专门的二级域名,如phpmyadmin.actgod.com。如果和博客程序放一起,nginx的改写规则有时候会弄乱。只需要安装一次,就可以管理该vps上所有域名的数据库。
数据库root密码查看命令:cat /root/.my.cnf
数据库root密码修改命令,如把原本密码abcd1234改成abcd5678:/usr/bin/mysqladmin -u root -p password abcd5678
然后根据提示输入原密码abcd1234认证即可。
查看wordpress和typecho数据库用户名和密码,数据库名、用户名和密码保存在/root下对应域名的txt文档中:cat /root/youdomain.myslq.txt
如你的博客对应域名是blog.actgod.com,则输入命令:cat /root/blog.actgod.com.myslq.txt
就可以看到数据库名、用户名和密码。这个在新装typecho,重装系统或者搬家的时候用的到。wordpress会自动配置好,基本用不到这个。
因为有些linux命令平时很少用到,但命令本身又不是很好记,或者一时记得又忘记了。但是时不时的又会用上,用linux历史命令功能要翻半天,这个时候好记命令就用的上了。
比如有时候改了nginx的配置文件,要重启或者重载配置文件,正常的命令是invoke-rc.d nginx reload
或者invoke-rc.d nginx restart
不是很好记吧,反正我这样的小白懒人接触linux vps有大半年了,每次输入还是要想半天,或者干脆从本地粘贴复制。
这个脚本简化了这个命令,要重启nginx,只需要输入:nginxchongqi
什么?nginx也记不住?那好办,top你总记得住吧,输入top命令后,按下q退出就可以看到正在运行的程序名字,照抄程序名字,后面加上你要的命令,就可以了。
要启动这个功能,请先输入命令:source ~/.bashrc
全部好记命令如下:nginxchongqi #重启nginx等于 invoke-rc.d nginx restart
nginxtingzhi #停止nginx等于 invoke-rc.d nginx stop
nginxqidong #启动nginx 等于 invoke-rc.d nginx start
phpchongqi #重启php等于 invoke-rc.d php-cgi restart
phptingzhi #停止php等于 invoke-rc.d php-cgi stop
phpqidong #启动php 等于 invoke-rc.d php-cgi start
mysqlchongqi #重启php等于 invoke-rc.d mysql restart
mysqltingzhi #停止php等于 invoke-rc.d mysql stop
mysqlqidong #启动php 等于 invoke-rc.d mysql start
网站程序和文件都放在/var/www下对应的域名文件夹中
nginx的配置文件在/etc/nginx/nginx.conf
各个域名的单独配置文件对应/etc/nginx/sites-enabled文件夹中相应域名的conf文件
########2010年12月30日增加功能#####################
开设一个帐号供ssh代理上网专用,也就是没有shell权限,不能用这个帐号登录vps进行任何操作,只能用来代理上网:bash debian-actgod-vps.sh ssh 帐号名 密码
举例说明:你要开一个帐号名为actgod,密码是cccc的帐号,则输入:bash debian-actgod-vps.sh ssh actgod cccc
开设一个正向代理,也就是浏览器上设置的http代理:bash debian-actgod-vps.sh httpproxy 端口号
举例说明:如果你的vps ip是123.456.123.123,要开一个http代理端口号是55521:bash debian-actgod-vps.sh http 55521
然后你在ie浏览器(工具-internet选项-连接-局域网设置)中选上代理服务,ip地址填123.456.123.123,端口填55521,即可用此ip代理上网。请注意,不要公开这个代理,因为此代理没有任何验证,一旦公开,你的vps流量将很快用完。使用完毕之后建议立即更改成其他端口,免得被别人扫描到。
更新nginx版本
添加nginx官方源
在/etc/apt/sources.list 添加了nginx官方源:deb http://nginx.org/packages/debian/ squeeze nginx
然后安装
deb-src http://nginx.org/packages/debian/ squeeze nginx
apt-get updata apt-get install nginx
然后修改虚拟主机配置文件路径
vi /etc/nginx/nginx.conf
各个域名的单独配置文件对应/etc/nginx/sites-enabled文件夹中相应域名的conf文件
(正常情况下实在/etc/nginx/conf.d/下)
常用的指令:
•启动nginx:
/etc/init.d/nginx start
•停止nginx:
/etc/init.d/nginx stop
•重新加载nginx配置:
/etc/init.d/nginx reload
•重启nginx:
/etc/init.d/nginx restart
•查看版本:
/usr/sbin/nginx -v
Done.
修改debian源
修改debian源
vi /etc/apt/sources.listdeb http://mirror.peer1.net/debian/ squeeze main
deb-src http://mirror.peer1.net/debian/ squeeze main
deb http://mirror.peer1.net/debian/ squeeze-updates main
deb-src http://mirror.peer1.net/debian/ squeeze-updates main
deb http://mirror.peer1.net/debian-security/ squeeze/updates main
deb-src http://mirror.peer1.net/debian-security/ squeeze/updates main
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
64位呢?
64bit也一样