※ 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
제일 오래 걸리는 작업이므로 마지막에 하는게 저는 편하더군요.