浏览模式: 标准 | 列表 Tag: centos

通过Vmware Player快速部署一台CentOS VPS

vmware player(免费软件)作为虚拟机软件功能足够支撑简单的需求,也不用功能更加强大的VMware Workstation(收费软件),虽然后者可以通过“补丁”破解达到免费的效果。

  • Vmware Player下载地址:http://www.xiazaiba.com/html/2975.html
  • centos ISO下载地址:http://mirrors.163.com/centos/6.5/isos/i386/CentOS-6.5-i386-minimal.iso

安装好Vmware Player后新建一个虚拟机,安装CentOS 6.5系统(需要512M的内存)。安装完毕后配置IP。

1、修改网卡IP:/etc/sysconfig/network-scripts/ifcfg-eth0 

  • BOOTPROTO=static
  • IPADDR=10.56.56.2
  • NETMASK=255.255.255.0 

2、修改网关:/etc/sysconfig/network(该网关方便多个IP公用)

  • GATEWAY=10.56.56.1

3、修改DNS:/etc/resolv.conf 

  • nameserver 8.8.8.8
  • nameserver 8.8.4.4

4、使新IP等配置生效

  • ifup eth0

Tags: vmware player, 部署, centos, vps

修改CentOS系统的镜像mirrors为网易镜像地址

某些国内centos系统在进行yum操作时会从奇怪的镜像地址获取包,速度很慢,这里修改CentOS系统的镜像mirrors为网易镜像地址。

修改说明见:http://mirrors.163.com/.help/centos.html

0、查看你的CentOS系统是5还是6

cat /etc/issue.net

1、先备份系统默认的CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载网易repo文件

  • CentOS5:wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

3、把repo文件移到/etc/yum.repos.d/目录下

  • CentOS5:mv CentOS5-Base-163.repo CentOS-Base.repo && mv CentOS-Base.repo /etc/yum.repos.d/
  • CentOS6:mv CentOS6-Base-163.repo CentOS-Base.repo && mv CentOS-Base.repo /etc/yum.repos.d/

4、运行yum makecache生成缓存

再次感受下速度是不是提升了。

Tags: centos, yum, mirrors, 163

CentOS ping: unknown host 解决方法

先检查/etc/sysconfig/network-scripts/ifcfg-eth0配置文件是否正确设置:

  • 参考http://blog.is36.com/add_ip_to_centos_linux_vps/

然后再检查nameserver是否正确设置,#cat /etc/resolv.conf 

  • nameserver 114.114.114.114
  • nameserver 8.8.4.4

继续检查网关与路由表是否正常:# netstat -rn 

  • 若不正常则添加则增加网关(临时,重启后失效):# route add default gw 10.245.75.1
  • 修改/etc/rc.local文件,添加上面这条命令后保存,然后重启网卡或机器后永久生效

这3步操作完成,问题应该解决了。

Tags: centos, ping, unkown host

解决CentOS下wget操作无法resolve(解析)问题

在某个VPS上执行wget操作结果超时,信息如下:

  • wget http://blog.is36.com/
  • --2012-09-15 09:13:14--  http://blog.is36.com/
  • Resolving  blog.is36.com... failed: Temporary failure in name resolution.
  • wget: unable to resolve host address `blog.is36.com'

返回的错误很明显,就是无法解析,出现这个问题与nameserver有关,修改/etc/resolv.conf文件即可。

查看/etc/resolv.conf文件内容如下:

  • nameserver 205.185.112.68
  • nameserver 205.185.112.69

改成OpenDNS的一组解析服务器即可:

  • nameserver 208.67.222.222
  • nameserver 208.67.220.220

Tags: centos, wget, resolve

解决CentOS下yum不能使用的错误(thread.error: can't ...

在某台15美元一年的OpenVZ虚拟化的VPS上安装pptpd服务,结果遭遇yum无法使用的问题。执行yum后的错误代码如下:

  • Loaded plugins: fastestmirror
  • Setting up Remove Process
  • No Match for argument: pptpd
  • Determining fastest mirrors
  • Traceback (most recent call last):
  •   File "/usr/bin/yum", line 29, in ?
  •     yummain.user_main(sys.argv[1:], exit_code=True)
  •   File "/usr/share/yum-cli/yummain.py", line 309, in user_main
  •     errcode = main(args)
  •   File "/usr/share/yum-cli/yummain.py", line 178, in main
  •     result, resultmsgs = base.doCommands()
  •   File "/usr/share/yum-cli/cli.py", line 349, in doCommands
  •     return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  •   File "/usr/share/yum-cli/yumcommands.py", line 366, in doCommand
  •     return base.erasePkgs(extcmds)
  •   File "/usr/share/yum-cli/cli.py", line 638, in erasePkgs
  •     self._checkMaybeYouMeant(arg, always_output=False)
  •   File "/usr/share/yum-cli/cli.py", line 533, in _checkMaybeYouMeant
  •     matches = self.doPackageLists(patterns=[arg], ignore_case=False)
  •   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1632, in doPackageLists
  •     avail = self.pkgSack.returnNewestByNameArch(patterns=patterns,
  •   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in <lambda>
  •     pkgSack = property(fget=lambda self: self._getSacks(),
  •   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
  •     self.repos.populateSack(which=repos)
  •   File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
  •     self.doSetup()
  •   File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
  •     self.ayum.plugins.run('postreposetup')
  •   File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
  •     func(conduitcls(self, self.base, conf, **kwargs))
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
  •     all_urls = FastestMirror(all_urls).get_mirrorlist()
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
  •     self._poll_mirrors()
  •   File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
  •     pollThread.start()
  •   File "/usr/lib/python2.4/threading.py", line 416, in start
  •     _start_new_thread(self.__bootstrap, ())
  • thread.error: can't start new thread

从下面这个博客中找到了解决方案:

http://www.tuccuay.com/2012/01/%E8%A7%A3%E5%86%B3thread-error-cant-start-new-thread%E9%94%99%E8%AF%AF/

在一些廉价VPS上运行Yum时可能会出 现:”thread.error: can’t start new thread”的错误, 原因就是因为内存太小了,以至于导致在寻找最快镜像的时候内存不足。

发生的原因在于fastestmirror,而禁用fastestmirror就可以解决这个问题,具体的解决办法是将fastestmirror.conf中的enabled=1改成enabled=0。

在登录SSH之后,编辑/etc/yum/pluginconf.d/fastestmirror.conf文件,把enabled从其中的把enabled=1改为enabled=0即可。

执行如下命令一键修改:

sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/fastestmirror.conf

Tags: centos, yum, error

CentOS Linux XEN / OpenVZ VPS 增加额外IP

手头有2台vps,分别是基于xenopenvz虚拟化技术,系统为centos linux

需要对他们增加额外的ip,XEN的默认网卡为eth0,OpenVZ的默认网卡为venet0,网卡的配置文件均位于/etc/sysconfig/network-scripts/目录下。

对XEN VPS进行操作如下: 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-eth0  ifcfg-eth0:0
  • vi ifcfg-eth0:0
  • 将其中属于eth0的信息修改为eth0:0然后退出保存
  • ifup eth0:0

eth0一般配置如下: 

  • DEVICE=eth0
  • BOOTPROTO=static
  • ONBOOT=yes
  • IPADDR=111.111.111.111
  • NETMASK=255.255.255.0

对OpenVZ VPS进行操作如下:

OpenVZ VPS有点特别,默认的venet0网卡存放的是ip为127.0.0.1,绑定ipv6地址(如果有),ipv4地址绑定在venet0:0上。以venet0:0为例,增加额外ipv4的ip。 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-venet0:0 ifcfg-venet0:1
  • vi ifcfg-venet0:1
  • 将其中属于venet0:0的信息修改为venet0:1然后退出保存
  • ifup venet0:1

venet0:0一般配置如下:

  • DEVICE=venet0:0
  • ONBOOT=yes
  • IPADDR=222.222.222.222
  • NETMASK=255.255.255.255

Tags: centos, linux, xen, openvz, vps, ip

CentOS Linux下安装VNC

最近买了Burst.net美国佛罗里达迈阿密机房的2台VPS做测试(首月免费),一台windows 2003,一台无桌面环境的纯净centos Linux 6.0 64bit,为了测试,在CentOS系统上安装了vnc服务。以下为安装全过程(适用于256M以上VPS):

1、安装桌面环境KDE与gnome 

yum install kdepim

yum groupinstall gnome-desktop

yum install gnome-session 

2、安装VNC、firefox浏览器以及Xorg(Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现中的 X 服务)

yum -y install vnc vnc-server firefox x11-xorg

yum groupinstall "X Window System" "GNOME Desktop Environment" "KDE (K Desktop Environment)"

3、配置VNC

vncserver

首次运行会要求你设定好VNC连接密码,程序会建立一个.vnc的目录,默认情况是/root/.vnc

4、杀掉所有VNC的进程、删除临时sockets、重新启动VNC服务

pkill -9 vnc

rm -rf /tmp/.X1*

然后编辑/root/.vnc/xstartup,将最后一行twm替换为gnome-session或者startkde

懒人可以直接用以下语句直接替换(执行任意一条即可,建议选择第一条稳定,但是占用内存较多,首次连接占用681M,同条件第二条占用343M) 

sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup

sed -i 's/twm/startkde/g' /root/.vnc/xstartup

替换完成后重启vncserver

vncserver

5、在windows或者linux桌面环境下使用VNC客户端去连接模板主机,默认情况下连接地址是:

xxx.xxx.xxx.xxx:1

可能遇到的问题:

1、连接上去后发现只显示桌面,木有任务栏,木有桌面图标

解决方法:到/root/.vnc/目录下找到log日志文件,打开查看以后会发现提示你如下错误信息 

gnome-session[****]: WARNING: Unable to find provider 'gnome-panel' of required component 'panel'

gnome-session[****]: WARNING: Unable to find provider 'nautilus' of required component 'filemanager'

第一条是任务栏木有的错误,第二条是图标木有的错误,执行如下命令后再次连接即可 

yum -y install gnome-panel

yum -y install nautilus

pkill -9 vnc

rm -rf /tmp/.X1*

rm -rf /root/.vnc/*.log && rm -rf /root/.vnc/*.pid

vncserver


另外,针对128M这样小内存的Linux VPS,采用《http://icodex.org/2010/03/centos最小化安装gnome和vnc/》的方法,简单摘录如下: 

1.安装x-window桌面和Gnome环境先.

yum groupinstall "X Window System" "GNOME Desktop Environment"

2.添加中文支持和浏览器

yum -y install fonts-chinese firefox

3.安装tightvnc.

(CentOS 5 64Bit)

wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm

rpm -ivh tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm --force --nodeps

(CentOS 5 32Bit)

wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.i386.rpm

rpm -ivh tightvnc-server-1.3.9-3.el5.rf.i386.rpm --force --nodeps

其他版本到http://packages.sw.be/tightvnc找对应的rpm包。

补充:必须做以下操作,否则会因找不到字体路径而无法启动!

mkdir -p /usr/X11R6/lib/X11

ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11/fonts 

使用方法(以会话ID:1为例)

启动vnc.执行命令:

vncserver :1 -httpport 9001 -name icodex_desktop -depth 24 -geometry 1024x768

关闭vnc,执行命令:

vncserver -kill :1

参数说明:

usage: vncserver [:<number>] [-nohttpd] [-name <desktop-name>] [-depth <depth>]

[-geometry <width>x<height>]

[-pixelformat rgbNNN|bgrNNN]

<Xvnc-options>...

vncserver -kill <X-display>

:1 > 会话ID.你可以建立多几个会话ID

-httpport|-nohttpd > 打开的TCP访问端口或者关闭TCP访问

-name > 命名.这个随意了...

-depth > 色彩深度 设置16位或24位,32位是不启动的.

-geometry > 屏幕纵横比

-pixelformat > 像素格式,默认即可

vncserver -kill <X-display> 杀死会话ID.<X-display>为会话ID.如:vncserver -kill :1

经过实际测试安装,用vnc client连接后仅占用104M内存。

Tags: centos, vnc

Nginx+PHP+mysql在CentOS5.3+128MB安装测试

按照张宴的nginx 0.7.x + PHP 5.2.8(FastCGI)搭建胜过Apache十倍的Web服务器(第4版)与Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存vps服务器上的配置优化两文,顺利搭建了:Nginx 0.7.61 + PHP 5.2.10(FastCGI)+mysql 5.1.35在CentOS5.3系统+128MB内存上的安装。

下载系统见:linux系统之CentOS5.3下载与安装

操作环境以及简单操作步骤:

在VMware Workstation 6.5.0上建立一个5GB虚拟硬盘,网络连接方式采用bridge(桥接)方式(分配一个独立的ip),划分了128MB内存(实际安装过程中128MB内存无法使用图形界面安装,故加到256MB内存采用图像界面安装后调回128MB内存,当然,采用text安装模式亦可),只安装基础的系统与一些编辑软件和gcc编译器。

安装系统完成后,开始安装Nginx+PHP+mysql环境,只要按照张宴文中的操作来,一般不会有问题,出现的问题可google下,一般都可以解决。

安装完Nginx+PHP+mysql组建的web应用环境,重启一次,采用webbench进行压力测试,效果不错!决定采购rashost的D128型号主机了。

Tags: centos, nginx, vps

Total:912Next ›