문서의 이전 판입니다!


우분투 (Ubuntu)

우분투(Ubuntu)는 데스크톱에서 리눅스를 쉽게 사용할 수 있게 만든 리눅스 배포판이다. 데비안 GNU/리눅스(Debian GNU/Linux)를 바탕으로 만들어졌으며 캐노니컬의 지원을 받는다. 우분투라는 이름은 남아프리카의 반투어에서 유래된 말로 "네가 있으니 내가 있다"를 뜻한다. 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 GNOME의 새 판이 나오는 시기와 비슷하다. 데비안 GNU/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다.

배포판

20.04 LTS

Ubuntu server

우분투 서버를 데스크탑으로

 sudo aptitude install --without-recommends ubuntu-desktop

우분투 서버 기본 설정

버전보기

cat /etc/issue

http://ubuntu.com/ 에서 최신을 받는다.

초기 설치시 openssh, Samba 정도는 선택해 깔아 준다.

터미널 영어 설정

보통 서버앞에서 작업할 때 한글 깨지니 로케일을 임시로 영어로 바꾸고 사용함. 1)

export LANG=C

설치시 하드 파티션 수동 나누기..

- 루트(/)에 10Gb - swap에 2Gb - /home에 나머지 용량 전체

  • 포맷 방식은 ext4를 사용함.

배포주소 변경

  archive.ubuntu.com -> mirror.kakao.com

/etc/apt/ sources.list 파일을 열어서 주소를 수정하면 된다.

리눅스 서버에 IP주소할당 및 IP주소 변경

네트워크 설정파일을 이용한 IP주소 할당 및 변경

- /etc/sysconfig/network - /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 - 설정완료후 : /etc/rc.d/init.d/network restart

명령어를 이용한 IP주소 할당 및 변경

  1. ifconfig eth0 192.168.0.253 netmask 255.255.255.0 broadcast 192.168.0.255 up
  2. route add default gw 192.168.0.254 dev eth0

유틸리티를 이용한 IP주소 할당 및 변경

  1. netconfig
  2. system-config-network
  3. redhat-config-network

Hostname 설정

nano /etc/hostname

/etc/hosts

DNS가 없던 아주 옛날에는 모든 서버의 /etc/hosts 파일에는 아래와 같은 형식으로 domain과 IP주소의 짝을 직접 등록하여 도메인에 대한 IP주소를 찾아가도록 하였다. 이는 파일을 일일이 매번 수정하여야 하는 고된노동이였기에 지금은 bind를 이용한 DNS서버를 구축하여 사용한다.

 cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

일반적으로 아래와 같이 설정한다.

IP           (탭)            호스트명       (탭)  Alias
192.168.0.1    www.uzuro.com    uzuro
192.168.0.2    ftp.uzuro.com    ftp

DNS서버를 운영할때 기본값으로 /etc/hosts 파일을 먼저 읽어 들인다. 요청받은 도메인이 이 곳에 등록되어 있다면 DNS요청을 네임서버에 보내지않고 이 곳에 등록되어 있는 주소로 연결이 된다. 그리하여 일종의 트릭으로 원하는 IP와 도메인명을 등록하고 사용할 수도 있다.

윈도우는 C:\Windows\System32\drivers\etc 에 hosts 파일이 존재한다. 대부분 윈도우를 주 운영체제로 사용할텐데 이 파일을 수정해서 home , webhard, study 등등 등록해서 사용하면 좋을듯 싶다.

/etc/hostname

해당 서버가 사용하는 인터넷 주소가 있다면 변경해 준다. 우분투의 경우 기본으로 ubuntu 이다..

vaslor.net

이런식으로 바꾼다.

기본 명령어

 df -h               # 하드 사용량 보기
 last | more         # 마지막에 접속한 사용자 확인

처음 설치시 할 것..

  1. 사용자 추가 리눅스 사용자 추가하기 (Useradd)Sudo 그룹에 추가
  2. 저장소 변경 우분투 저장소 변경하기 하고 최신으로 업데이트

기타 서비스 설정

 sudo apt-get install vsftpd
 sudo apt-get install proftpd
  • APM환경 구축
 sudo apt-get install mysql-server
 sudo apt-get install apache2
 sudo apt-get install php5 php5-mysql php5-gd
 sudo apt-get install phpmyadmin
  • (필요하면) 자바 설치
 sudo apt-get install openjdk-7-jre-headless

아파치 모드 추가

아파치 mod_expires 모듈에 관해 알아 보았는데 우분투는 sudo a2enmod expires 하고 아파치 재시작하면 사용할 수 있다(역시 편한 우분투)

.htaccess에 추가.

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/png A2592000
1)
서버가 원격이 아닌 로컬 터미널에서 한글을 보기 위해서는 jfbterm 같은 것이 설치 되어야 함. 서버라는게 거의 원격을 이용하지 직접 서버앞에서 작업을 하는 경우는 적다.
2)
우분투의 문제인지 뭔지 몰라도 사용자 로그인이 안되는 문제가 있어 Proftpd로 사용중..
3)
우분투에서 apt-get으로 apache2를 설치 하였을 경우 기본적으로 mod_rewrite가 비활성화 되어있다

역링크