※ SD카드와 SD카드 USB인식기 필요

 

1. 해당 링크에서 우분투 이미지를 다운받습니다.

=> https://ubuntu.com/download/raspberry-pi

 

2. SD카드에 이미지를 굽습니다.

 

라이터 프로그램 둘 중 하나 설치하시면 됩니다.

Win32DiskImager - https://sourceforge.net/projects/win32diskimager/

Balena Etcher - https://www.balena.io/etcher/

 

설치한 프로그램에서 다운받은 이미지와 SD카드를 선택해서 이미지를 구워줍니다.

(※ Win32DiskImager은 굽기 전에 압축해체 해야합니다.)

 

3. SD카드를 라즈베리파이4에 장착하고 부팅해줍니다.

처음에 부팅하면 계정 및 비밀번호 모두 ubuntu 입니다. 

입력해서 로그인 하면 비번 새로 바꾸라고 합니다.

기존 비밀번호 입력하고, 새 비밀번호 2번 입력하면 됩니다.

 

그리고 root 비번 먼저 설정해 줍니다.

$sudo passwd root

비밀먼호 입력해 줍니다.

 

4. 환경설정 

- 네트워크 고정IP

 

먼저 네트워크 이름부터 확인합니다.

$ ifconfig

저는 eth0 이었습니다.

다음 디렉토리로 이동해서 파일을 확인합니다.

$ cd /etc/netplan

$ ls

저는 50-cloud-init.yaml 이었습니다. 정확지는 않은데 이름이 다를수도 있는거 같습니다.

수정 전에 원본을 복사합니다.

$ sudo cp 50-clould-init.yaml 50-clould-inti.yaml.org

파일을 수정합니다.

$ sudo vi 50-cloud-init.yaml

	network:
		ethernets:
			eth0:
				# dhcp4: true
                # optional : true
				addresses:[192.168.0.70/24]
				gateway4: 192.168.0.1
				nameservers:
					addresses: [8.8.8.8, 8.8.4.4]
		version: 2

수정한 내용을 적용합니다.

$ sudo netplan apply

적용된 IP주소를 확인 합니다.

$ hostname -I 

 

- SSH 설치

 

$ sudo apt-get install ssh

$ sudo systemctl enable ssh

$ sudo systemctl start ssh

$ sudo systemctl status ssh

 

- Samba 설치

 

$ sudo apt-get install samba

공유폴더 생성

$ mkdir workspace

삼바계정 추가

$ sudo smbpasswd -a ubuntu

smb.conf 맨 밑에 추가

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.org

$ sudo vi /etc/samba/smb.conf

[ubuntu]

    comment = samba directory
    path = home/ubuntu/workspace
    valid users = ubuntu
    writeable = yes
    read only = no
    create mode = 0777
    directory mode = 0777

$ sudo systemctl restart smbd

$ sudo systemctl status smbd

 

- 방화벽 설치 및 설정

 

$ sudo apt-get install firewall-config

$ sudo firewall-cmd --add-service=ssh --permanent

$ sudo firewall-cmd --add-service=samba --permanent

$ sudo firewall-cmd --reload

 

- 외장하드 마운트

 

외장하드 경로 확인

$ sudo fdisk -l

용량 같은 걸로 어떤게 외장하드인지 확인가능하며 마운트 전이라 $ df 에서는 안뜹니다.

제 경우엔 /dev/sda1 이었습니다.

 

디스크 파티션

$ sudo fdisk /dev/sda1

Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector 생략~~~ : 엔터
Last sector 생략~~~ : 엔터

Command (m for help): p

Command (m for help): w

디스크 포맷

$ sudo mkfs.ext4 /dev/sda1

 

자동 마운트 설정 및 마운트

$ sudo blkid => "UUID 확인"

디렉토리 생성하거나 기존 디렉토리 사용

$ sudo vi /etc/fstab 

UUID=생략 /home/ubunut/workspace ext4 defaults 0 0

마운트 적용

$ sudo mount -a

확인

$ df -h

 

- vsftpd 설치 및 적용

 

설치 및 재시작

$ sudo apt-get install vsftpd

$ sudo service vsftpd restart

 

계정추가

$ sudo adduser ubuntu

 

vsftpd.conf 수정

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.org

$ sudo vi /etc/vsftpd.conf (※ 내용 다 지우고 아래내용만 복사해서 입력하거나, 찾아서 수정하거나 추가하시면 됩니다.)

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=11000
user_sub_token=$USER
local_root=/home/ubuntu/workspace

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

유저리스트 생성

$ sudo vi /etc/vsftpd.userlist

ubuntu

vsftpd 재시작

$ sudo service restart vsftpd

 

파일질라 같은 프로그램으로 외부에서 ftp 접속해서 확인해 봅니다.

 

- 데스크탑 GUI설치

 

$ sudo apt-get install ubuntu-desktop

제일 오래 걸리는 작업이므로 마지막에 하는게 저는 편하더군요.

+ Recent posts