MSI U270 노트북에 윈도우가 설치되어 있는 관계로 USB 16기가 스틱에 CentOS를 설치하였다.
이유는 Eclipse를 설치하여 Django 개발환경을 맞춰보고 싶기 때문이다.
USB 에 우분투를 설치하여 사용해보고 싶었으나, 우분투에서는 노트북이라면 필히 CDROM이 필요하다. USB로 부팅하여 USB에 우분투를 설치하려고 하면 계속해서 에러를 뿜어댔다. 결국 포기하고 CentOS로 돌아왔다. 현재까지는 아무런 문제없이 잘 돌리고 있는 중이다.
USB로 부팅하여 사용하면 프리징 현상이 생기거나 많이 느려지지만 개인적으로 대단한 프로그램을 쓸것도 아니고 블로깅이나 아니면 Eclipse 구동 정도로만 사용할 것이기에 사용하는데 큰 무리는 없을 것으로 본다. 무엇보다 하드를 쪼갤필요도 없고 그냥 USB만 갖다 붙이면 부팅이 된다는 장점을 생각한다면 이정도는 충분히 감안할 수 있다.
* RedHat 저장소가 없기 때문에 추가시켜줘야 한다.
CentOS 레드햇 저장소 추가 하기. 아래의 링크에 가서 필요한 부분 찾아서 따라하면 됩니다.
http://wiki.centos.org/AdditionalResources/Repositories?highlight=%28repository%29
* gcc나 컴파일러가 설치되어 있지 않으므로 개발툴을 그룹으로 설치한다.
[root@localhost Downloads]# yum groupinstall ‘Development Tools’
* Wireless Realtek 8199CE 드라이버가 없어 직접 컴파일 하여 설치하였다.
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&ProdID=272&DownTypeID=3&GetDown=false&Downloads=true
위의 링크로 방문하여 Linux driver for kernel 2.6.23 (and earlier) 버전을 다운받아 설치한다.
* Java Platform 설치
# yum groupinstall “Java Platform”
# yum install eclipse eclipse-mylyn python-setuptools
* 추가 Gnome 프로그램 설치
# yum install gnome-utils gnome-system-monitors
* 필요시 lvm 설정
자동으로 파티션을 설정하게 했더니 swap 부분을 3기가 씩이나 잡아놓았다 .그래서 lvm 명령어로 재조정 하였다.
lvm> vgdisplay --- Volume group --- VG Name vg_webterror System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 14.34 GiB PE Size 4.00 MiB Total PE 3672 Alloc PE / Size 2788 / 10.89 GiB Free PE / Size 884 / 3.45 GiB VG UUID 8K82OL-tfKF-PXq9-k4Cm-OUhT-X9c0-RovA2k lvm> lvextend -l +884 /dev/mapper/vg_webterror-lv_root Extending logical volume lv_root to 14.34 GiB Logical volume lv_root successfully resized
그러나 파일 시스템의 용량이 조정되어 있지 않다면 강제로 조정시켜줘야 한다.
[webterror@localhost ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_webterror-lv_root 11G 3.4G 7.3G 32% / tmpfs 1.7G 412K 1.7G 1% /dev/shm /dev/sda1 485M 62M 399M 14% /boot [root@localhost ~]# resize2fs /dev/mapper/vg_webterror-lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/vg_webterror-lv_root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/mapper/vg_webterror-lv_root to 3760128 (4k) blocks. The filesystem on /dev/mapper/vg_webterror-lv_root is now 3760128 blocks long. [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_webterror-lv_root 15G 3.4G 11G 25% / tmpfs 1.7G 412K 1.7G 1% /dev/shm /dev/sda1 485M 62M 399M 14% /boot
* Python Develop 설치
# yum install python-devel
# pip install django
# pip install MySQL-python
* 설치를 하는 와중에 easy_install이 하위버전이라 설치가 안된다는 메세지를 받고 업그레이드를 하였다.
[root@localhost ~]# pip install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.4c1.zip (113Kb): 113Kb downloaded Running setup.py egg_info for package MySQL-python The required version of distribute (>=0.6.28) is not available, and can't be installed while this script is running. Please install a more recent version first, using 'easy_install -U distribute'. (Currently using distribute 0.6.10 (/usr/lib/python2.6/site-packages)) Complete output from command python setup.py egg_info: The required version of distribute (>=0.6.28) is not available, and can't be installed while this script is running. Please install a more recent version first, using 'easy_install -U distribute'.
# easy_install -U distribute
* MySQL를 설치하지 않아서 mysql_config 에러가 뿜어져 나왔다. MySQL 설치!
# yum -y install mysql mysql-server (-y 옵션 : -y, –assumeyes answer yes for all questions)
그러나 이런,,.. 완전히 컴파일을 하더라. 그래서 다시 mysql-devel 개발 라이브러리를 설치해야만 했다.
# yum -y install mysql-devel
중도에 이런 메세지 발견 libgdict 라이브러리가 설치되지 않은듯?
/sbin/ldconfig: File /usr/lib/libgdict-1.0.so.6 is empty, not checked.
# yum reinstall -y gnome-utils-libs (알고 보았더니 이 패키지 설치할때 문제생겼던 것 같음)
* 이제 phpMyAdmin 설치
웹상에서 관리하는 phpmyadmin이 편리할 것 같아서 이걸로 설치했다. 그 이야기는 즉, 아파치까지 모두 통틀어서 설치하자는 이야기이다.
Downloading Packages: (1/8): apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm (2/8): httpd-2.2.15-15.el6.centos.1.i686.rpm (3/8): httpd-tools-2.2.15-15.el6.centos.1.i686.rpm (4/8): php-common-5.3.3-14.el6_3.i686.rpm (5/8): php-mbstring-5.3.3-14.el6_3.i686.rpm (6/8): php-mysql-5.3.3-14.el6_3.i686.rpm (7/8): php-pdo-5.3.3-14.el6_3.i686.rpm (8/8): phpmyadmin-2.11.11.3-2.el6.rf.noarch.rpm
뭐, 알아서 다 설치해 주는 군요. 그런데 웹상에서
http://localhost/phpmyadmin 주소로 가보았더니 안나오네요. 진정 php는 설치가 안됐다는..
# vi /etc/httpd/conf.d/php.conf
아래 두줄을 찾아 아래처럼 고친다.
AddHandler php5-script .php .htm .html
AddType application/x-httpd-php-source .phps .php .htm .html <-요건 주석도 지워야 할것임..
그리고 아래의 설정파일도 수정해야 합니다.
# vi /usr/share/phpmyadmin/config.inc.php
/* * This is needed for cookie based authentication to encrypt password in * cookie */ $cfg['blowfish_secret'] = 'YOURPASSWORD'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
# yum install libmcrypt
그러나 설치가 안된다. EPEL(Extra Packages for Enterprise Linux) Repo를 추가해야만 한다. 현재 패키지 목록에는 없다. ㅡㅡ;
TIP : Repo 리스트 보기
# yum repolist
EPEL Wiki 사이트
http://fedoraproject.org/wiki/EPEL
http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/repoview/epel-release.html
http://peterpan.egloos.com/3772379
[root@localhost ~]# rpm -Uvh epel-release-6-7.noarch.rpm warning: epel-release-6-7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%] 1:epel-release ########################################### [100%] [root@localhost ~]# yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile epel/metalink | 3.5 kB 00:00 * base: ftp.daum.net * epel: ftp.riken.jp * extras: ftp.daum.net * rpmforge: ftp.riken.jp * updates: ftp.daum.net epel | 4.3 kB 00:00 epel/primary_db | 4.0 MB 00:05 repo id repo name status base CentOS-6 - Base 4,776 epel Extra Packages for Enterprise Linux 6 - i386 6,643 extras CentOS-6 - Extras 7 google-chrome google-chrome 3 rpmforge RHEL 6 - RPMforge.net - dag 4,508 updates CentOS-6 - Updates 680 repolist: 16,617 [root@localhost ~]# yum install php-mcrypt
KEY값을 굳이 가져오지 않아도 yum이 설치중에 모두 설정해 준다.
# /etc/init.d/mysqld restart
Mysql 패스워드 설정
# /usr/bin/mysqladmin -u root password ‘new-password’
아파치 재시작후 phpmyadmin 화면을 볼수 있었다.
* sudoers 설정
유저가 wheel 그룹에 있으면 sudo 명령이 가능할 수 있도록 설정해 준다.
/etc/group 에 있는 wheel 그룹에 해당 유저를 추가하고, sudoers 파일에 wheel 설정 부분의 주석을 해제 한다.
* gconf-editor 패키지 설치
gconf-editor 설정 패키지가 없으므로 수동으로 설치해준다.