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~~~
浙公网安备 33010602011771号