'데비안'에 해당되는 글 6건

리눅스 관련 북마크

웹/웹.리눅스.SQL
서버 관련

 http://coffeenix.net/   커피닉스
 http://tunelinux.pe.kr  문태준님
 http://oops.org/     김정균님(안녕리눅스 배포판 만든 분)

리눅스 관련 블로그


프리비 설치

http://www.linuxholic.com/224    -- 서비스를 위한 FreeBSD 설치
http://www.linuxholic.com/226    -- 서비스를 위한 CentOS 설치
Name
Password
Homepage
Secret

리눅스 하드웨어 지원 목록

웹/웹.리눅스.SQL
최근에 리눅스에 대한 개인적인 관심이 증가함에 따라 리눅스를 설치하기 위한 하드웨어를 찾아보게 되었습니다.
예전부터 사용해 리눅스 머신들은 누가(?) 데려 가거나, 시스템 사양이 떨어져서 최신 사양으로 한번 알아보려고 뒤져봤습니다. 여유가 된다면 한번 질러볼려는 심정이기도 합니다. ^*^

예전에는 인터넷 문서가 널려 있었는데 최근에는 지원이 잘 되어서인지 아니면 잘~ 눈에 띄이질 않습니다.
대부분 리눅스를 설치한 후, 문제가 되는 하드웨어를 처리하는 방법에 대해 기술되어 있습니다. 이런 노가다를 막기위해 아예 첨부터 지원되는 하드웨어를 사용하려고 한건데 닭이 먼저인지 알이 먼저인지 점차 알수 없게 됩니다. -_-;

일단 어떤 배포판이라도 리눅스가 돌아간다면 다른 배포판에서도 사용이 가능할 거라 생각하고 다른 배포판 자료도 검색했습니다. 제일 문제가 되는 것이 그래픽 카드와 사운드 카드에 대한 부분입니다.

다음은 그래픽 카드 목록입니다.
아시아눅스 리눅스가 설치된 테스크탑 PC가 올해 2008년 초에 출시되어서 거기 있는 자료를 참고했습니다.

일반적으로 R100, R200, R300, R400 칩셋을 사용하는 그래픽카드에서는 3D 데스크톱 환경을 사용할 수 있으며, 이외의 모델들 중에서도 "다이렉트 렌더링 (DRI)"이 가능한 모델들이라면 3D 데스크톱 사용이 가능할 수 있습니다.

* DRI (Direct Rendering Infrastructure)

참고로 R100~R400 칩셋을 사용하는 그래픽카드 중에서 시스템에 따라 3D 데스크톱 환경이 지원되지 않는 경우가 있을 수도 있습니다.ATI 홈페이지에서도 3D 지원이 가능한 그래픽 드라이버를 다운로드할 수 있으며, 지원 가능한 장치 목록을 확인하실 수 있습니다.

ATI Radeon 7000 이상, X300~X850 (Chipset R100~R400 기반)
ATI Radeon 9500 이상, X300~X850 (Chipset R300~R400 기반)

■ Radeon
Radeon 7000VE (RV100)
Radeon 7500 (RV200 QW)
Radeon 8500 LE (R200 QL)
Radeon 8500 (R200)
Radeon 9200SE (RV280)
Radeon 9250 (RV280)
Radeon 9550 (RV350 AS)
Radeon 9600 (RV350 AR)
Radeon 9600 Pro (RV350 AP)
Radeon 9600 XT (RV350 AP)
Radeon 9700 (RV300 NE)
Radeon 9800 (RV350 NH)
Radeon 9800 Pro (R350)
Radeon 9800 XT (R360)
Radeon X300 (PCIE) (RV370 5B60)
Radeon X550 (PCIE) (RV370)
Radeon X600 (RV380 0x3E50)
Radeon X600 Pro (RV370 0x5B62)
Radeon X700 Pro PCIe (RV410 5E4B)
Radeon X800 (R420 JK)
Radeon X800 Pro (R420 JI)
Radeon X800 XT (R420 JK)
Radeon X800 XL (R430 554D)
Radeon X850 Pro (R481 5D4D/4D4D)
 
■ Radeon Mobility
Radeon Mobility 7000 (RV100)
Radeon Mobility 7500 (RV200 LW)
Radeon Mobility 9000 (RS300)
Radeon Mobility 9200SE M9+ (RV280)
Radeon Mobility 9200 M9+ (RV280)
Radeon Mobility 9600 M10 (RV350)
Radeon Mobility 9700 (RV350)
Radeon Mobility X700 (RC410)

■ 기타
Radeon All-in-Wonder 8500 (R200 BC)
Radeon FireGL 8800 mod (R200)
Radeon FireGL 9000 (R250 Lf)
Radeon XPRESS 200M (RS482) Radeon IGP 345M (R200)


일반적으로 nVidia의 그래픽카드는 오픈소스 드라이버에서는 3D 데스크톱 환경을 지원하지 않으며, nVidia 사이트에서 해당 모델에 맞는 그래픽카드 드라이버를 직접 다운받아 설치해야 합니다.
(아래 목록은 nVidia 사이트에서 드라이버를 받아 설치하였을때 3D 데스크톱이 지원되는 모델 목록입니다.)

※ 아래 모델들 중에서 시스템에 따라 3D 데스크톱이 지원되지 않는 경우가 있을 수도 있습니다.

■ 지원 범위
nVidia 전용 드라이버 1.0-9625 이상을 사용하는 대부분의 그래픽카드 지원
 
■ GeForce 2
nVidia GeForce 2 Go 16MB and 32MB
nVidia GeForce 2 MX 200
nVidia GeForce 2 MX 400
nVidia GeForce 2 MX 440
nVidia GeForce 2 GTS
nVidia GeForce 2 Pro
nVidia GeForce 2 Ultra
nVidia GeForce 2 Ti

■ GeForce 3
nVidia GeForce 3
nVidia GeForce 3 Ti 200
nVidia GeForce 3 Ti 500
 
■ GeForce 4
nVidia GeForce 4 MX 420
nVidia GeForce 4 MX 440
nVidia GeForce 4 MX 460
nVidia GeForce 4 MX Integrated Graphics (onboard chip) 32 MB
nVidia GeForce 4 Go 420
nVidia GeForce 4 Go 440 32Mb
nVidia GeForce 4 Go 440 64Mb
nVidia Tornado GeForce 4 MX 440 128Mb
nVidia GeForce 4 MX 4000 64Mb
nVidia GeForce 4 Ti 4200 go 64Mb
nVidia GeForce 4 Ti 4200 128Mb
nVidia GeForce 4 Ti 4200 64Mb
nVidia GeForce 4 Ti 4400 128Mb
nVidia GeForce 4 Ti 4600 128Mb
nVidia GeForce 4 Ti 4800 SE 128Mb

■ GeForce FX
nVidia GeForce FX5200
nVidia GeForce FX5200go 64Mb
nVidia GeForce FX5250 Go
nVidia GeForce FX5500
nVidia GeForce FX5600
nVidia GeForce FX5600 Go
nVidia GeForce FX5650 Go
nVidia GeForce FX5700
nVidia GeForce FX5700 LE
nVidia GeForce FX5700 Go
nVidia GeForce FX5900 XT
nVidia GeForce FX5900 Ultra
nVidia GeForce FX5950 Ultra
 
■ GeForce Quadro
nVidia Quadro NVS 110M / GeForce Go 7300
nVidia Quadro 4 200/400 NVS
nVidia Quadro 4 580 XGL
nVidia Quadro FX 500
nVidia Quadro FX1400
nVidia Quadro FX4000
 
■ GeForce 기타
nVidia TNT2 M64 32MB (tested with kororaa livecd 0.1)
nVidia GeForce 256 Pro (with nvidia-glx-1.0.7174)
nVidia GeForce 6100
nVidia GeForce 6150
nVidia GeForce 6150 Go
nVidia GeForce 6200
nVidia GeForce 6200 Go
nVidia GeForce 6200 FX
nVidia GeForce 6400 Go
nVidia GeForce 6600 LE
nVidia GeForce 6500
nVidia GeForce 6600
nVidia GeForce 6600 GT
nVidia GeForce 6600 Go
nVidia GeForce 6700 XL
nVidia GeForce 6800
nVidia GeForce 6800 LE
nVidia GeForce 6800 GT
nVidia GeForce 6800 GS
nVidia GeForce 6800 Go
nVidia GeForce 6800 XT
nVidia GeForce 6800 XT
nVidia GeForce 7300 LE
nVidia GeForce 7300 GS
nVidia GeForce 7600 GS
nVidia GeForce 7600 Go
nVidia GeForce 7600 GT
nVidia GeForce 7800 Go
nVidia GeForce 7800 GS
nVidia GeForce 7800 GT
nVidia GeForce 7800 GTX
nVidia GeForce 7800 GTX Go
nVidia GeForce 7900 GS
nVidia GeForce 7900 GT
nVidia GeForce 7900 GT on AMD64
nVidia GeForce 7950 GT on AMD64
nVidia GeForce 8800 GTX on AMD64
nVidia GeForce PCX-5750
nVidia GeForce 4 Go 420 32Mb on HP laptop
nVidia GeForce 4 Go 420 32Mb on Toshiba
nVidia GeForce 7400 Go 256Mb on Sony Vaio FE11x


일반적으로 i830~i965 칩셋을 사용하는 그래픽카드에서는 3D 데스크톱 환경을 사용할 수 있으며, 이외의 모델들 중에서도 "다이렉트 렌더링 (DRI)"이 가능한 모델들이라면 3D 데스크톱 사용이 가능할 수 있습니다.

* DRI (Direct Rendering Infrastructure)

※ 아래 모델 중에서 시스템에 따라 3D 데스크톱 환경이 지원되지 않는 경우가 있을 수도 있습니다.

■ 지원 범위
Intel chipset i830~i945
 
Intel 830M (Intel Corporation 82830 CGC [Chipset Graphics Controller])
Intel 855GM (Intel Corporation 82852/855GM Integrated Graphics Device)
Intel 865G (Intel Corporation 82865G/865G Integrated Graphics Device)
Intel 915GM (Intel Corporation 82852/915GM Integrated Graphics Device)
Intel 945GM (Intel Corporation 945GM/GMS/940GML Express Integrated Graphics Controller)
Intel 965GM (Intel Corporation 965GM Express Integrated Graphics Controller)


그래픽 카드는 구역이 딱 정해있지만 사운드카드의 경우 메인보드에 내장된 형태로 사용되니 일일히 찾아보는 방법말고는 없을 듯 합니다. 칩이 무엇이냐에도 중요하지만 같은 칩이라고 해도 메인보드마다 차이를 보입니다.


우선 구형이긴 하지만 좀더 리눅스를 지원하는 하드웨어 목록은 링크에서 좀 더 찾아볼 수 있습니다.
각종 포룸에서 트러블 슈팅이나 관련 글을 읽을 수 있습니다.






최근에 나온 메인보드의 경우 리눅스가 잘 설치가 되는지 아닌지는 자료가 부족하네요. 최신 하드웨어에 리눅스 설치를 우리나라에서는 알아서들 잘 하시는 분이 많은 반면 외국의 경우 인터넷 인프라 구축도 차이가 나겠지만 우리나라만큼 최신 제품에 민감하지(얼리어댑터 경향의) 않기 때문이라 생각합니다.

2000년 초반에 미국 쇼핑몰 매장에서 MS윈도우 3.1로 잘 쓰는 걸 봤습니다. 구형이어서 업그레이드 안하냐고 물은적이 있는데 잘 돌아가는 데 구태여 바꿀 필요가 있냐고 반문하더군요. 사실 도스 환경에서 네트워크(노벨 네트워크)가 더 잘 되긴 합니다.

컴퓨터에 대한 인식 자체가 우리와는 많이 틀리더군요. 비유하자면 팩시밀리 정도.. 컴퓨터는 업무용으로 사용하지 개인이 취미로 또는 게임을 하기 위해서 사용하지는 않는 분위기 정도 랄까요. 물론 동네가 어디냐에 따라 다르겠지만 전반적인 분위기가 그렇더군요(오래전 이야기입니다).


Name
Password
Homepage
Secret

데비안, 하드 디스크 추가

웹/웹.리눅스.SQL
파티션 정보 보기

# fdisk -l

파티션 할당하기

# fdisk /dev/hdb1

n  add a new patition

Command (m for help): n

  e  extended
  p  primary patition (1-4)   p 선택

Patition number (1-4) : 1
First cylinder (1-xxxx, default 1) : 1
Last cylinder or +size or +sizeM or +sizeK (1-xxxxx, default xxxxxx) :  xxxxxxx
Command (m for help) : w


리부팅
디스크 정보 할당을 위해 리부팅한다.


파티션 포맷
# mfs.ext3 /dev/hdb1

마운트할 위치 만들기
# mkdir /data

마운트하기
# mount /dev/hdb1 /data

NTFS을 마운트 하려면
mount -t ntfs -o utf8,umask=222 /dev/hdb1 /media/hdb1

자동 마운트 설정
# vi /etc/fstab
/dev/hdb1               /data    ext3   defaults  0    2

네번째 필드 : options
ext3에서 보통은 defaults, 특별한 파티션이 아니면 noauto, user, exec

여섯번째 필드 : fsck
fsck로 검사여부를 정합니다. 0이면 검사하지 않으며, 1이면 가장 먼저, 2이면 1 다음에 검사, fsck는 병렬로 처리하므로 루트 파티션은 1, 기타 파티션은 2로 지정하고, 휴대용 저장장치는 0으로 지정한다.

추가

정보 새로 고침
# mount -a

gui 로 된 디스크관리 매니저 설치
# apt-get install gparted




LVM으로 설치해서 작업한 것은 제대로 동작을 하지 않아 잠시 대기 중입니다. 언제 업데이트될 지는 모릅니다. -_-;

Name
Password
Homepage
Secret

우분투나 데비안을 사용해 보세요.

물품 구매 / 사용 후기

슬랙웨어부터 시작된 리눅스 설치 노가다는 리눅스를 사용한 지 10년이 지났음에도 불구하고 아직도 난감합니다. 

그중에서도 참으로 애증이 교차하는 배포판이 '레드햇'입니다. rpm 으로 프로그램을 관리 혹은 업그레이드 하면 항상 말썽이 생겨나곤 해서 배포판에 따라 사용되는 rpm이 달리 사용하거나 소스를 받아 컴파일을 해야만 했습니다.

배포판마다 다른 환경설정, rpm 패키지의 안정성 부족, 소스 컴파일의 어려움 등(근본적인 문제는 저의 실력부족입니다)의 난해함속에서도 적응을 하며 지내야 했습니다. 당시 리눅스 한다라고 한다면 레드햇이었기 때문입니다.

시간의 흐름에 따라 리눅스 배포판들은 난해한 설치방식, 신개념의 기술도입, 해킹에 대비한 새 네트워크 유틸리티 등으로 발전을 거듭할수록 오히려 의미없는 시간 투자를 요구해 왔습니다.

그러다 레드햇이 사업포기를 하고 엔터프라이즈 버젼만을 지원하면서 패도라가 출시되었습니다. 역시나 패도라도 레드햇의 문제점을 그대로 가지고 시작했고 초기에는 커뮤니티가 활발하지 않았습니다. 

잠깐 수세 리눅스를 사용하기도 했습니다. 마찬가지로 패키지 업데이트와 관리에서 안정성이 떨어지더군요
(수세를 상징하는 카멜레온은 아직도 맘에 듭니다)

이런 저런 리눅스 배포판에서 방황하면서 조금씩 MS윈도우 환경으로 주력해서 사용하게 되었습니다. 그 이면에는 리눅스 환경에서 사용하던 공개 소프트웨어들이 MS윈도우 환경에서 많은 부분 이식 되어서 별다른 차이없이 사용이 가능해졌기 때문입니다.

MS윈도우 환경이 리눅스 환경에 비해 익숙해져 사용하기에는 편리한 반면 안정성 측면에서는 문제가 발생하기도 했습니다. 하지만 상용 서비스 수준이 아닌 취미 생활에서의 확장으로 사용함으로 인해 충분히 감내할 만한 수준이었습니다.

그러다 우분투 배포판을 접하게 되었습니다. MS윈도우에서 스킨만 바꾼 정도로 느껴질 정도로 익숙하게 설치와 사용이 가능해 졌습니다. 이제 리눅스도 MS윈도우와 같아진다는 걸 실감할 수 있었습니다.
(아직도 전통적인 시스템 관리자들은 터미널 환경에서의 vi 를 사용한 접근을 선호합니다만 저는 x윈도우 환경을 더 선호합니다)

하지만 우분투가 나온지 얼마되지 않아서 지원하는 프로그램이 얼마 되지 않았고 필요하다면 데비안에서 가져와서 사용을 해야 했습니다. 좀더 기다려야 풍성한 패키지를 사용할 수 있을듯 보였습니다.

해서 우분투의 기반이 된 데비안에 관심을 가지게 되었습니다. 데비안은 apt 라는 강력한 패키지 관리 시스템이 존재합니다. 게으른 리눅스 사용자라면 데비안을 설치하면 된다는 말이 나돌 정도로 막강한 기능을 가지고 있습니다. APT는 관련 패키지 프로그램들의 의존성을 체크하고 자동으로 필요한 프로그램들을 설치하거나 삭제해 줍니다.(이런 점은 프리비에스디와 닮아 있습니다.)

데비안 배포판도 문제가 존재했습니다. 프리비에스디와 비슷하게 각종 지원이 미비합니다. 쓸 사람들은 알아서 잘 쓰지만 저처럼 낫놓고 기억자 모르는 처지의 사용자에게는 더디게(혹자는 안정적으로 처리하기 위함이라고 합니다만) 릴리즈 되는 배포판에 갑갑해 하게 되었습니다.

타 배포판은 휠휠 날아 다닌다면 데비안은 이제 걸어다니는 정도랄까요!~ 프리비에스디를 접하는 느낌입니다. 물론 프리비에스디도 x윈도우 패키지가 리눅스 만큼 지원이 된다면(업데이트가 빠르다면) 프리비를 사용하고 있을지도 모릅니다.

세월이 물흐르듯 지나갔습니다. 그 사이 이런 저런 배포판을 설치만 해보는 일에 익숙해졌습니다. 그리고 이번에 데비안과 우분투를 다시 사용하면서(2년이 지났습니다) MS윈도우 만큼이나 쉽게 사용이 가능해 졌습니다.

우분투가 데비안 배포판에 영향을 준 탓인지 그놈 커뮤니티가 활발히 활동해서 인지 이제는 우분투나 데비안나 별다른 차이를 못 느끼게 되었습니다. MS 환경에서의 프로그램을 이제는 리눅스 환경에서 모두 작업이 가능해졌습니다.

데비안이 좋은지 우분투가 좋은지는 아직 잘 모르겠습니다. 둘다 같은 패키지 관리에 편한 장점이 있습니다. 설치하면 고생하는 환경설정과 작업들이 줄어 들었습니다. 사용자가 늘어나면서 커뮤니티와 블로그에 관련된 글들을 많이 찾아볼 수 있게 되었습니다.

리눅스를 처음 접하는 사람도 이제는 MS윈도우 환경을 대처할 수 있게 되었습니다(엄밀히 말해서 혼자서 MS윈도우 환경을 대처하기엔 어렵겠지만 옆에서 누가 도움을 준다면 얼마 지나지 않아 대처가 가능하리라 보입니다)


데비안이나 우분투나 한번 골라잡아 사용해 보는 것도 의미없는 MS윈도우 다시 설치하기에서 벗어날 수 있는 하나의 대안으로 생각됩니다(커뮤니티나 블로그마다 우분투 설치 전과정을 동영상으로 사진으로 설명하고 있으니 데비안보다는 우분투가 좀더 접하기 편할듯 하네요.)


마지막으로 수많은 공개소프트 개발자들과 막강한 현질로 우분투를 받쳐준 마크 셔틀워스에게 감사를 전한다.

 


덧붙임)

좀더 익숙해지면 예전에 시간 투자하던 마메박스(구형 하드웨어로 오락실 오락기 형태로 시스템 만드는 프로젝트), 뮤직박스, 머드 프리서버 등의 작업을 재개해 봐야겠습니다.

 




Name
Password
Homepage
Secret

데비안 리눅스 설치부터 APM까지

웹/웹.리눅스.SQL
간만에 마음이 동해서 다시 설치하게 되었습니다. 퍽이나 고전적인 사양입니다.

씨피유 : 펜3 850 두얼 시피유
메모리 : 1 G
하드용량 : 40 G * 2개

ftp.kr.debian.org 에 후딱 접속해서 테스트 버젼(요즘은 이름이 뭔지 모르겠네요) 첫번째 시디 한장을 받아서 설치를 했습니다.
사양이 느려서인지 시간이 꽤나 잡아먹네요. x윈도 화면까지 보는데 한시간을 넘긴듯 합니다.
이번 버젼은 그래픽 설치를 지원하더군요.

그전에 텍스트로 나온 설치화면이 그대로 그래픽으로 나온다는 점, 그리고 마지막에 x윈도 해상도를 잡아주지 않더라도 알아서 잘 잡는다는 점 말곤 다른점이 없습니다.


40기가 하드 2개를 LVM 설정으로 사용하되, 모두 한 파티션에 설치하는 옵션을 골라 설치했습니다.



사용자 계정과 암호를 입력합니다.



(꾸러미) 소프트웨어 선택에서 기본으로 선택된 "데스크탑 환경", "표준 시스템" 만으로 설치했습니다.
웹서버, SQL 데이터베이스를 설치하니 역시나 포스트SQL이 설치되어 다시 설치하기도 했습니다.

왜 데비안 배포판이냐면 우분투 때문입니다. 우분투가 첨 나오고 아주 획기적으로 개선된 인터페이스에 반해서 맘을 빼앗기고 말았습니다. 근데 당시 제가 사용하기에는 우분투의 프로그램들이 부족했습니다. 물론 일일히 소스받아 설치해도 됩니다만 리눅스에 소스 가져다 작업하는 일이 MS윈도우 새로 설치하는 것만큼 의미없는 일이란 걸 알고 나서는, 그냥 패키징된 것들로만 사용하려 합니다.

막강한 프리BSD가 있긴 하지만 배다른 동생 취급받던 리눅스는 이제 벤더들이 지원하지만 프리비는 아직입니다. 운영체제가 원체 막강하다 보니 지원할 게 없어서인지도 모릅니다. 실제로 리눅스보다는 프리비가 안정성에선 더 뛰어나더군요. 그치만 아직 프리비에 익숙하기 보다는 리눅스에 익숙해서 리눅스를 선호한답니다.

Cent OS라고 레드햇 후속버젼으로(물론 페도라가 있지만 이건 정말 아닌듯 합니다 레드햇의 단점을 그대로 물려받았습니다) 나온 배포판인데 페도라보다 보안성과 안정성이 확대되어 IDC센터에서 많이 사용을 하고 있다고 합니다. 레드햇의 엔터프라이즈 클론으로 엔터프라이즈의 무료 배포판이라고도 한답니다.

다시.. 우분투를 서버로 쓰기에는 제약사항(우분투 전용 패키지가 부족, sudo 등)이 많아서 우분투의 모체가 된 데비안을 사용하게 된겁니다. 물론 업데이트의 편리함도 빼놓을수 없는 장점이 되겠지요. 레드햇의 패키지가 너무 난립해서 일일히 컴파일해서 설치하는 것에 비하면 아주 수고를 줄여줄수 있을거라 기대했습니다.


ssh
를 설치합니다.

# apt-get install ssh

설치시 openssh-blacklist, openssh-blacklist-extra, opnessh-server, ssh 가 같이 설치됩니다.


자, 다음 순서로는 FTP 서버 vsftp 프로그램 설치입니다.

# apt-get install vsftpd

설치를 마치면 바로 FTP 서비스가 사용가능합니다. 설정하면 /home/ftp 디렉토리가 만들어 지는데 이곳으로 익명 접속 가능합니다.
일반 유저에게도 자신의 홈 디렉토리에 사용할 수 있도록 설정을 바꿔줍니다.

# vi /etc/vsftpd.conf

다음 부분 주석을 풀어줍니다.
 
local_enable=YES
write_enable=YES
local_umask=022


필요에 따라서 다음 설정은 바꿀수도 있습니다.

local_enable : 일반 유저에게 FTP사용 권한을 줍니다. 로그인 명에 따라 자신의 홈 디렉토리로 접속됩니다.
write_enable : 쓰기 권한을 줍니다. 설정이 NO로 되어 있으면 다운로드만 되고 업로드가 되지 않습니다.
local_umask : 업로드한 파일의 권한을 설정합니다. umask를 통해 파일 권한을 주는데 022이면 파일의 권한이 755로 만들어집니다. 000으로 설정하면 파일의 권한이 777이 됩니다.

anonymous_enable : 익명 접속자의 허용 여부를 결정합니다.
anon_upload_enable : 익명 접속자에게 업로드를 허용 여부를 결정합니다.
anon_mkdir_write_enable : 익명 접속자에게 디렉토리 생성을 허용할 것인지를 결정합니다.

chroot_local_user=YES : FTP 로그인시 최상단 디렉토리를 해당 유저의 홈계정 안으로 제한시킨다.
chroot_list_enable=YES : 유저명이 기입된 리스트의 사용을 활성화시킨다.
chroot_list_file=/etc/vsftpd.chroot_list : 유저 리스트의 파일명을 명시합니다.

주의!!
chroot_local_user=YES : 유저리스트에 기입된 유저는 홈 계정을 풀어줄 유저를 의미하게 된다.
chroot_local_user=NO   : 유저리스트에 기입된 유저는 홈 계정을 제한을 가할 유저를 의미하게 된다.

접속 금지할 유저등록은 /etc/ftpusers 에서 합니다.


이번에는 아파치 웹서버를 설치합니다.

원래 이 시스템은 패키지를 선택할 때 "데스크탑 환경", "표준 시스템"을 설치했습니다.  데스크탑으로 쓸 게 아니어서 "표준시스템"만으로 설치를 했어야 합니다. 하지만 예전과는 달리 점차 x윈도우 환경이 더 편해져서 설치를 했습니다. 실제로 사용해 보니 펜3 환경임에도 사용하는 데는 별지장이 없어 그냥 설치를 했습니다.

APM 설치입니다. 아파치(A), PHP(P), My-SQL(M)을 위해 다음을 설치합니다.

# apt-get install apache2
# apt-get install mysql-server
# apt-get install php5
# apt-get install php5-mysql

x 윈도우도 설치했으니 시냅틱 꾸러미 관리자를 사용해도 됩니다. 작업표시줄에서 시스템/관리/시냅틱 꾸러미 관리자를 선택하면 됩니다.

apache2 를 클릭하면 apache2-mpm-worker, apache2-utils, apache 2.2-common, libapr1, libaprutil1, libpq5 가 의존성에 의해 같이 선택됩니다(패키지 7개 새로 설치).

mysql-server 를 선택하면 libdbd-mysql-perl, libdbi-perl, libhtml-template-perl libnet-deamon-perl, libplrpc-perl, libterm-readkey-perl, mysql-client-5.0, mysql-server-5.0 가 의존성에 의해 같이 선택됩니다(패키지 9개 새로설치).

php5
를 선택하면 apache2-mpm-prefork, libapache2-mod-php5, php5-common 가 의존성에 의해 같이 선택됩니다(패키지 4개 새로 설치, 패키지 apache2-mpm-worker 1개 삭제).

php5-mysql 를 선택해서 설치합니다.

phpmyadmin 를 선택하면 libgd2-xpm, libmcrypt4, libtl-5, php5-gd, php-mcrypt, php5-mysql 가 의존성에 의해 같이 선택됩니다(패키지 6개 새로 설치, 패키지 libgd2-noxpm 1개 삭제). 삭제되는 패키지로 인해 의존성이 조금 문제가 됩니다만 예전에 사용시 별문제가 없어 그냥 사용합니다.

프로그램 리스트에서 마우스 휠버튼이나 페이지다운 키 등을 이용해서 찾을려면 시간이 많이 걸립니다. 그냥 목록 리스트 창에서 인스톨 프로그램을 타이핑하면 자동으로 이동하며 엔터키를 치면 클릭해서 선택한 것과 동일합니다.

phpmyadmin 을 인스톨 하게 되면 어떤 프로그램에서 사용할 건지를 묻는 대화창이 있는데 맨 위 apache2 만을 선택하면 됩니다.

설치시 CD 설치가 아닌 네트워크만으로 패키지를 받아서 사용하려면

# vi /etc/apt/source.list
파일을 수정하면 됩니다. 그리고 업데이드와 업그레이드..

# apt-get update
# apt-get upgrade


apt-get 을 사용하거나 시냅틱 꾸러미 관리자를 사용하거나 관계없이 phpmyadmin 설정부분이 생겨납니다.
apache2, apache, apache-ssl, apache-perl, lighttpd 를 선택해 주어야 하는데 apache2 만 선택해 주었습니다.

lighttpd (라이-티-피-디 lite-tee-pee-dee, 짧게는 라이티 lighty라고 읽는다)는 적은 자원을 사용해서 높은 성능을 내는 웹서버로 아파치보다 훨씬 적은 메모리를 사용하면서 아파치보다 속도가 빠릅니다.  최근의 YouTube, Wikipedia, Sourceforge, 씨디네트웍스, 네오위즈, 이글루스 등의 웹 서버로 사용됩니다.



My-SQL root 암호 설정

# mysql -u root mysql

mysql> use mysql;
mysql> update user set password = password('new-password') where user = 'root';
mysql> flush privileges;



아파치 파일 인덱스 표시 안 하도록 변경

# vi /etc/apache2/sites-enabled/000-default

Options Indexes FollowSymLinks MultiViews 를
Options FollowSymLinks MultiViews 로 변경

RedirectMatch ^/$ /apache2-default/ 주석처리


# vi /etc/apache2/apache2.conf

다음 주석 삭제
AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps
AddHandler cgi-script .cgi


AddType application/x-httpd-php .php 뒤에 다음 구문 추가
.inc .php3 .php4 .html .htm


설정파일 위치는 다음과 같습니다.

Apache 설정파일            : /etc/apache2/apache2.conf
웹 문서루트                    : /var/www             /var/www/apache2-default/
Apache 로그파일            : /var/log/apache      /var/log/apache2
Apache 데몬 계정과 그룹 :  www-data www-data
PHP 설정파일                 : /etc/php5/apache2/php.ini
MySQL data 파일 위치    : /var/lib/mysql


아파치 모듈 관리 

/etc/apache2/mod-enable 
/etc/apache2/mod-available

mod-enable는 아파치와 함께 현재 동작되고 있는 모듈입니다.
mod-available는 아파치의 이용할 수 있는 모듈로서, 실제로 동작하지는 않지만 앞으로 사용가능한 것들입니다.



아파치 사용자별 디렉토리 모듈 올리기

사용자별 디렉토리 모듈은 userdir이라는 모듈입니다. 물론 기본으로 탑재 되어 있는것은 아니기 때문에 운영자가 직접 모듈을 탑재 해야 합니다. 간단하게 아래의 명령어로 모듈을 탑재 하실 수 있습니다.

$ sudo cp /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/

userdir.load 와 userdir.conf  파일이 복사되는 데 userdir.load는 모듈 파일이고 userdir.conf는 모듈 설정 파일 입니다.


이제 아파치 서버를 재시작 합니다.

$ sudo /etc/init.d/apache2 restart

이렇게 하면 모듈이 새로 적재되어 사용자별 디렉토리를 사용 할 수 있습니다.




설치를 마쳤으면 웹 클라이언트로 접속해 봅니다.

It Works!

메시지가 나오면 됩니다.

http://192.168.0.100/phpmyadmin/ 이라고 접속하면 phpmyadmin 으로 접속이 가능합니다.


※ 패키지 삭제 시에는
# apt-get remove <패키지 명>, 설정 파일까지 완전 삭제하려면 뒤에 --purge 명령을 추가해주면 된다.



사용하지 않는 서비스 확인 후 제거 

[시스템]-[관리]-[서비스]
예) 끄기: 블루투스 장치관리(bluetooth)


인터넷 속도 개선을 위한 IPv6 프로토콜 끄기

# vi /etc/modprobe.d/aliases
alias net-pf-10 ipv6 을 alias net-pf-10 off #ipv6 로 변경


호스트 이름 지정으로 프로그램 처음 실행속도 높이기
# vi  /etc/hosts
127.0.0.1   localhost
127.0.1.1   내 호스트이름

127.0.0.1   localhost 내 호스트이름
127.0.1.1   내 호스트이름


 

Name
Password
Homepage
Secret

티스토리 툴바