linux 笔记1

关于linux,希望自己成为一名运维,必须要熟练地使用linux甚至于其内核编程什么的。

然后自从进了lab之后,第一个任务,配置一个centos+django的环境

很悲催的,因为之前一直用的是debian,对于redhat系的实在是无力,真丢人啊。

好吧。来吧,学习一下redhat系的……………………

今天在vm下面配一个centos

1.在清华mirror下载centos6.3.iso

  http://mirrors.tuna.tsinghua.edu.cn/

  dvd1是系统,dvd2是程序包(因为是配置一台服务器,那么就直接下载dvd1或者minimal就好了)

2.在vm下面安装centos,具体就不说了

3.配置eth0

  centos开始时候并不能上网,ifconfig,只有lo一项,必须设置eth0.(无线是wlan0)

 1.cd /etc/sysconfig/network-scripts/
   2.vi ifcfg-eth0
     DEVICE=eth0
     BOOTPROTO=dhcp
     ONBOOT=yes
     NM_CONTROLLED=yes 
     保存退出。
  3.重启网络
     /etc/init.d/network restart

 

4.配置dns

    好了,有网卡了,然后来我们来ping一下百度,发现识别不了,dns作怪

# vi /etc/resolv.conf 
修改以下内容
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

 

接下来ping一下百度,ok了

5.ssh链接

   企业一般都是有一台服务器用ssh链接。putty或者secure shell是我比较喜欢的

    centos原有openssh,不用装

    

SSH配置:

1、修改vi /etc/ssh/sshd_config,根据模板将要修改的参数注释去掉并修改参数值:

Port 22 指定SSH连接的端口号,安全方面不建议使用默认22端口

Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2

其他参数根据自己的需要进行调整。配置方法详见: man ssh_config

2、修改hosts.deny 在最后面添加一行:

sshd:All

3、修改hosts.allow 在最后面添加一行:

sshd:All

如果为了安装可以限制访问的IP,设置如下:

sshd:192.168.0.101

sshd:192.168.0.102

上述配置表示只允许101和102的服务器进行SSH连接

4、启动SSH

/etc/init.d/sshd start

 

其实修改一下config文件,然后启动ssh就可以链接了。当然也可以不用密码链接。这个比较麻烦。

6.安装wget

     作为最常用的命令,c6是没有的!自己装吧。我是从163源装的

      rpm -ivh http://mirrors.163.com/centos/6.3/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm

 

7.换个源

    为什么现在才换源?因为没有wget啊

1、 cd /etc/yum.repos.d
2、 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

3、替换CentOS-Base.repos

4、yum update

 

6.3,更新90多,在lab,忘了是那个版本,更400多,完全无语了

8.python

    在我们lab的cen上面,lab是2.4.3,在6.2上面是2.6.6。django1.5 python version requirement =py2.6.5,刚好,这个就可以直接装django了

    但是以lab为标准,是不行的。

    上网找了篇东西,按照这个东东,更新一下python

    http://www.linuxidc.com/Linux/2013-03/81117.htm   

Python升级
 # yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64
 # wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
 # tar -xvjf Python-2.7.tar.bz2
 # cd Python*
 # ./configure --prefix=/opt/python27
 # make
 # make install
 #vi ~/.bash_profile
 

这时候Python已经升级好了,但是默认的Python版本还是2.4.3
 

# mv /usr/bin/python /usr/bin/python_backup
 # ln -s /opt/python27/bin/python /usr/bin/
 # python -V
 Python 2.7
 这个时候yum又不能用了
 # vim /usr/bin/yum
 #!/usr/bin/python
 改成
 #!/usr/bin/python2.4

这时候yum修复了,下面就是安装easy_install,pip和requests

# curl -O http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
 # chmod 775 setuptools-0.6c11-py2.7.egg
 # sh setuptools-0.6c11-py2.7.egg
 # curl -O http://pypi.python.org/packages/source/p/pip/pip-1.0.tar.gz
 # tar xvfz pip-1.0.tar.gz
 # cd pip-1.0
 # python setup.py install
 # /opt/python27/bin/easy_install requests

 

9.安装django

wget https://www.djangoproject.com/download/1.5/tarball/
tar xzvf Django-1.5.tar.gz
cd Django-1.5
sudo python setup.py install

 

10.开始工程之helloworld

    

cd /home/***/
mkdir myproject
cd myproject
django-admin.py startproject mysite
cd mysite
python manage.py runserver
vi views.py

    from django.http import HttpResponse

    def hello(request):
        return HttpResponse("Hello world")

cd mysite
vi urlcof.py

    from django.conf.urls.defaults import *
    from mysite.views import hello

    urlpatterns = patterns('',
        ('^hello/$', hello),
    )

python manage.py runserver

搞定,helloworld~~~

posted @ 2013-03-22 22:18  vrb_ver1.0  阅读(165)  评论(0)    收藏  举报