웹사이트 검색

Arch Linux를 서버로 설치 및 구성하는 방법


이 페이지에서

  1. 1단계 - ISO 다운로드 및 부팅 가능한 USB 스틱 만들기\n
  2. 2단계 - 서버를 인터넷에 연결
  3. 3단계 - 파티션 생성 및 마운트
  4. 4단계 - 기본 시스템 설치
  5. 5단계 - fstab 생성
  6. 6단계 - 새로 설치된 시스템으로 Chroot
  7. 7단계 - 네트워크 연결 구성
  8. 8단계 - 언어, 현지 기본 설정 및 시간대 설정\n
  9. 9단계 - Arch Linux 리포지토리 설정
  10. 10단계 - 호스트 이름 설정\n
  11. 11단계 - 새 사용자 생성 및 SUDO 권한 부여\n
  12. 12단계 - 루트 사용자의 비밀번호 생성\n
  13. 13단계 - SSH 서버 설치
  14. 14단계 - GRUB 설치 및 구성
  15. 15단계 - chroot를 종료하고 파일 시스템을 마운트 해제합니다.\n
  16. 16단계 - ssh를 통해 서버에 로그인\n
  17. 결론

아치 리눅스 위키에 따르면. Arch Linux는 독립적으로 개발된 i686/x86-64 범용 GNU/Linux 배포판으로 모든 역할에 적합합니다. 개발은 단순성, 미니멀리즘 및 코드 우아함에 중점을 둡니다. 아치는 최소한의 기반 시스템으로 설치되며, 사용자가 자신의 고유한 목적에 필요하거나 원하는 것만 설치하여 이상적인 환경을 구성합니다. GUI 구성 유틸리티는 공식적으로 제공되지 않으며 대부분의 시스템 구성은 셸과 텍스트 편집기에서 수행됩니다. 롤링 릴리스 모델을 기반으로 하는 Arch는 최신 상태를 유지하기 위해 노력하며 일반적으로 대부분의 소프트웨어의 안정적인 최신 버전을 제공합니다.

이 튜토리얼에서는 Arch Linux를 서버로 설치하고 구성하는 단계를 안내합니다.

1단계 - ISO 다운로드 및 부팅 가능한 USB 스틱 만들기

공식 Arch Linux 웹사이트에서 최신 Arch Linux ISO 이미지를 다운로드하십시오.

Arch Linux ISO 이미지 다운로드가 완료되면 ISO 파일을 다운로드한 컴퓨터에 빈 USB 스틱을 삽입합니다. 다음 명령을 실행하여 USB 스틱 장치 이름을 찾으십시오.

lsblk

산출:

      NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223,6G  0 disk
/dev/sda1   8:1    0  37,3G  0 part /
/dev/sda2   8:2    0 186,3G  0 part /home
sdb      8:16   1  14,8G  0 disk
/dev/sdb1   8:17   1  14,8G  0 part

    

"dd" 명령을 사용하여 Arch Linux ISO 이미지를 USB 스틱에 씁니다.

sudo dd if=/path-of-arch-iso-image /usb-flash-drive

예:

sudo dd if=/home/neocode/iso/archlinux-2015.09.01-dual.iso /dev/sdb1

USB 스틱에 Arch ISO 이미지 쓰기가 완료되면 서버로 사용할 컴퓨터에 USB 스틱을 삽입하고 첫 번째 부팅 장치를 USB 드라이브로 설정합니다. 부팅 화면에서 "Boot Arch Linux (x86_64)"를 선택하면 텍스트 프롬프트가 나타납니다.

2단계 - 서버를 인터넷에 연결

Arch Linux를 설치하려면 이미 인터넷에 연결되어 있고 연결이 제대로 작동하는지 확인하십시오. ping 명령으로 테스트할 수 있습니다.

ping -c 3 google.com

3단계 - 파티션 생성 및 마운트

이 단계에서는 cfdisk 명령을 사용하여 "dos" 파티션 유형을 사용하여 설치 파티션을 만듭니다. 생성할 파티션은/파일 시스템의 경우 루트(/)이고 스왑 장치의 경우 스왑입니다. /dev/sda는 하드 드라이브의 장치 노드입니다.

cfdisk /dev/sda

라벨 유형[dos]을 선택합니다.

80GB의 여유 공간이 있습니다.

루트(/)에 대한 파티션을 만듭니다.

[New] -> Enter
Partition Size -> 76G
Primary or Extended -> Select Primary
Select [Bootable] -> Enter
    

스왑을 위한 파티션 생성:

[New] -> Enter
Partition Size -> 4G
Primary or Extended -> Select Primary
Select [Write] -> Enter -> type: yes
Select [Quit]
    

mkfs.ext4 명령을 사용하여 ext4 파일 시스템으로 "root"용 /dev/sda1 파티션을 포맷합니다.

mkfs.ext4 /dev/sda1

"mkfswap" 명령을 사용하여 "swap"용 /dev/sda2 파티션을 포맷합니다.

mkswap /dev/sda2

"swapon" 명령을 사용하여 스왑 파티션을 활성화합니다.

swapon /dev/sda2

이제 루트 파티션(/dev/sda1)을 /mnt에 마운트합니다.

mount /dev/sda1 /mnt

4단계 - 기본 시스템 설치

기본 시스템 설치를 시작하기 전에 /etc/pacman.d/mirrorlist 파일을 편집하여 선호하는 미러가 목록의 첫 번째 미러가 되도록 할 수 있습니다.

nano /etc/pacman.d/mirrorlist

이 미러 목록의 복사본은 pacstrap에 의해 새 시스템에도 설치되므로 올바르게 사용할 가치가 있습니다.

가장 가까운 미러의 URL을 복사하여 ALT+6 키를 눌러 목록 맨 위에 붙여넣을 수 있습니다. [Page Up]을 사용하여 맨 위로 이동하고 Ctrl+u를 눌러 붙여넣습니다. Ctrl+x를 누르고 "y"를 입력하여 저장하고 종료합니다.

pacstrap 스크립트를 사용하여 기본 시스템을 설치합니다. AUR에서 소프트웨어를 컴파일하려는 경우 base-devel 패키지 그룹을 설치해야 합니다.

pacstrap -i /mnt base base-devel

5단계 - fstab 생성

다음 명령을 사용하여 UUID를 장치 이름으로 사용하여 fstab 파일을 생성합니다.

genfstab -U -p /mnt >> /mnt/etc/fstab

이제 "fstab" 파일이 성공적으로 생성되었는지 확인하겠습니다.

cat /mnt/etc/fstab

6단계 - 새로 설치된 시스템으로 Chroot

이제 설치 프로그램에서 명백한 디스크 루트 디렉토리를 변경하겠습니다.

arch-chroot /mnt

7단계 - 네트워크 연결 구성

다음 명령을 실행하여 네트워크 장치의 이름을 식별합니다.

ip link

출력 :

이 경우에는 이름이 enp0s3인 단일 이더넷 포트가 있습니다. 이제 시스템이 부팅될 때 dhcpcd에 의해 자동으로 IP 주소를 얻도록 이 이더넷 포트를 설정할 것입니다.

systemctl enable 

8단계 - 언어, 지역 기본 설정 및 시간대 설정

이 단계에서는 시스템의 기본 언어, 시간 및 위치를 설정합니다. /etc/locale.gen 파일을 엽니다.

nano /etc/locale.gen

매우 긴 언어 목록을 얻을 수 있습니다. 언어를 검색하고 주석을 제거하십시오. 예를 들어, "미국 영어" 언어, 주석 처리되지 않은 en_US.UTF-8 UTF-8 및 en_US ISO-8859-1을 사용하고 있습니다. Ctrl+x를 누르고 y를 입력하여 저장하고 종료합니다.

locale-gen 명령을 사용하여 로케일을 생성하고 로케일 기본 설정을 지정합니다.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

시간대를 설정하기 전에 다음 명령을 실행하여 올바른 시간대를 검색할 수 있습니다.

ls /usr/share/zoneinfo/

예를 들어 시간대 America와 하위 지역 New_York를 사용하고 있습니다.

이제 시간대를 활성화하는 심볼릭 링크를 만듭니다.

ln -s /usr/share/zoneinfo/America/New_York > /etc/localtime

하드웨어 시계를 UTC로 설정합니다.

hwclock --systohc --utc

9단계 - Arch Linux 리포지토리 설정

이 단계에서는 Arch Linux 리포지토리를 잘 구성합니다. /etc/pacman.conf 파일 열기

nano /etc/pacman.conf

multilib 리포지토리를 활성화합니다. 이는 32비트 앱을 실행하고 빌드하려는 Arch Linux의 64비트 설치에 중요합니다. 리포지토리를 활성화하려면 다음 줄의 주석을 제거하십시오.

[multilib]
Include = /etc/pacman.d/mirrorlist
    

그런 다음 비공식 사용자 저장소를 추가합니다.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

저장하고 종료하고 마지막으로 다음 명령을 사용하여 Arch Linux 저장소를 업데이트합니다.

pacman -Sy

10단계 - 호스트 이름 설정

/etc/hostname 파일에 호스트 이름을 씁니다.

echo your_hostname > /etc/hostname

예:

echo archserver > /etc/hostname

"archserver"를 시스템에 사용하려는 이름으로 바꿀 수 있습니다.

이제 다음 명령을 사용하여 호스트 이름이 성공적으로 생성되었는지 확인하십시오.

cat /etc/hostname

11단계 - 새 사용자 생성 및 SUDO 권한 부여

다음 명령을 실행하여 서버에 대한 Linux 시스템 사용자를 생성합니다. 이 사용자는 서버에 로그인하는 데 사용되며 사용자가 관리 작업을 수행할 수 있도록 SUDO 권한을 부여합니다.

useradd -m -g users -G wheel,storage,power -s /bin/bash USER_NAME

예 :

useradd -m -g users -G wheel,storage,power -s /bin/bash archuser
passwd USER_NAME

sudo 및 bash-completion 패키지를 설치합니다.

pacman -S sudo bash-completion

/etc/sudoers 파일을 엽니다.

nano /etc/sudoers

다음 줄을 찾아 주석 처리를 제거하십시오.

    %wheel ALL=(ALL) ALL
    

12단계 - 루트 사용자의 비밀번호 생성

루트 사용자의 암호를 만듭니다.

passwd

13단계 - SSH 서버 설치

이제 ssh 서버 패키지를 설치합니다.

pacman -S openssh

시스템이 부팅될 때 ssh 서비스가 자동으로 시작되도록 활성화합니다.

systemctl enable sshd.service

14단계 - GRUB 설치 및 구성

grub 및 os-prober 패키지를 설치합니다.

pacman -S grub os-prober

하드 드라이브에 grub 설치:

grub-install --recheck /dev/sda

GRUB 구성을 생성합니다.

grub-mkconfig -o /boot/grub/grub.cfg

15단계 - chroot를 종료하고 파일 시스템 마운트 해제

chroot 세션에서 로그아웃:

exit

그런 다음 루트 파일 시스템을 언마운트합니다.

umount -R /mnt

아치 리눅스 재부팅:

reboot

16단계 - ssh를 통해 서버에 로그인

이제 ssh를 통해 Arch Linux 서버에 로그인할 수 있습니다.

ssh 

예: ssh [이메일 보호됨]

결론

이제 머신에 Arch Linux 서버가 설치되어 있고 Arch Linux를 서버로 설치 및 구성하는 방법을 배웠습니다. 다음 단계에 대한 좋은 아이디어가 있기를 바랍니다.