싸권's IT Story

[Raspberry Pi Redmine 설치 #1] 라즈베리파이 OS 설치

싸권 2020. 2. 4. 14:42

라즈베리파이 1모델에 Redmine을 설치하기 위해서 총 네가지 작업이 필요합니다.

1. Raspbian

   - 라즈베리파이에 공식 사이트에 가보면 여러가지 OS가 있는데, 모델1에 설치할 수 있는 건 Raspbian 밖에 없습니다.

2. Mariadb

   - 최신 버전의 Mariadb 설치하면 됩니다. MySQL은 더이상 패키지 제공이 안되고 있습니다.

3. Apache2

   - Redmine 웹 서비스를 위한 웹서버

4. Redmine


이렇게 진행을 해야하고, 부분별로 필요한 패키지는 같이 설치를 해줘야합니다.

처음 설치를 시작할때 어려웠던 부분이 블로그들의 글들은 최신 버전이 아니라 꽤 오래된 버전들을 이용하고 있어

현재 시점에서는 설정이 달랐던 부분들이 많았습니다.

에러가 발생했을 시 하나하나 찾아가면서 해결하는데 시간이 많이 소요되었네요.


일단 라즈베리파이에 Raspbian 설치하는 것부터 시작해보겠습니다.



1. Raspbian 다운로드 받기

  다운로드 사이트 : https://www.raspberrypi.org/downloads/

  


  첫번째 페이지에서 NOOBS를 클릭하면 다음 페이지가 열립니다. 페이지에서 NOOBS를 다운로드 받으면 됩니다.

  첫번째 페이지에서 Raspbian은 OS 이미지를 다운로드 받는 건데, 설정하는데 귀찮을 수 있습니다.

  NOOBS는 말 그대로 초보자를 위한 설치판으로 친절하게 화면상에서 클릭만으로 초기 설치가 가능합니다.

  일단 해당 파일을 다운로드해 놓습니다.


2. SD Fomatter로 SD 카드 포맷 및 파일 복사

  다운로드 : https://www.sdcard.org/downloads/formatter/index.html



  해당 페이지 중간쯤에 보시면 Windows용(Windows 사용중일때) SD Formatter 다운받고 설치해줍니다.



  그 이후 SD카드 삽입 후 SD Formatter 실행 후 SD카드 포맷을 해주면 됩니다.



  다운로드 받은 NOOBS 파일 압축 해제 후 전체 파일을 SD카드로 복사해줍니다.


3. 키보드, 모니터, 랜 연결 후 부팅하기

  라즈베리파이1 전원은 최소 2.0A 이상의 마이크로 5핀 충전기가 필요합니다. A가 낮을 경우 전원이 안들어옵니다.

  요즘 대부분의 충전기는 Fast Charge 지원으로 2.0A 이상이니 큰 문제는 없습니다.

  전원케이블을 연결하면 바로 부팅이 되니 전원은 제일 마지막에 연결해줍니다.

  기본적으로 라즈베리파이는 HDMI 포트가 있으니 모니터에 연결해줍니다.

  USB 포트에 키보드, 마우스 연결을 합니다. 

  라즈베리파이1에는 USB 포트가 2개 있습니다. 키보드와 마우스를 각각 연결하면 포트 여유가 없죠.

  라즈베리파이1는 무선어댑터가 내장되어 있지 않아 만약 무선LAN을 연결이 필요하다면 무선 키보드와 마우스를 이용하시는게 편합니다.

  위에서 파일을 복사한 SD카드를 꼽고 마지막으로 전원을 연결하시면 됩니다.


4. Raspbian 설치 및 재부팅

  제대로 연결되었다면 부팅하면이 나오고 아래와 같은 설치 화면이 나타납니다.

  

  Raspbian을 설치하면 되고, 아래 LibreELEC은 미디어센터 OS입니다.

  오디오나 비디오 시청만 하려면 LibreELEC을 설치하면 되는데, 라즈베리파이1으로 동영상은 화면이 뭉개지더라구요.  



  이제 패키지를 설치하게됩니다. 30분 정도 시간이 소요됩니다.

  커피한잔 하면서 느긋하게 기다리시면 됩니다.



  설치가 완료되면 위 메시지가 나오고 재부팅하시면 됩니다.


5. Raspbian 기본 셋팅



지역 및 언어 선택시에는 South Korea와 한국어, 그리고 타임존은 Seoul을 선택하시면 됩니다.



  그리고 pi 유저의 패스워드를 설정합니다.

  라즈베리파이의 기본 유저는 pi이고, root 권한을 상속받아서 접속 후 root권한이 필요한 명령어는 sudo 명령으로 가능합니다.


  

  네트워크를 설정하면 되는데, 유선 Lan 연결했다면 해당 설정을 해주시면 되고, WiFi 연결이라면 위 화면이 나타납니다.

  전 WiFi 설정으로 연결을 했습니다.

  그래야 안보이는 곳에 숨겨두고 계속해서 켜둘수 있을거 같아서요.(와이프가 보면 당장 치우라고 할까봐...ㅎㅎ)



  아마 유선 LAN 연결을 했다면 소프트웨어 업데이트가 되는지 모르겠는데,

  WiFi 연결을 했더니 인터넷 연결을 못한다면서 이 과정이 생략되었습니다.

  설정이 완료된 이후 업데이트 및 업그레이드를 진행하면 상관없습니다.



  이렇게 라즈베리파이1에 Raspbian 설치가 완료되었습니다.



  재부팅을 하면 위와 같은 화면이 짜잔하고 나타납니다.

  추가적으로 어차피 서버용으로만 사용할 것이기 때문에 GUI환경이 아닌 CLI 모드로만 부팅하도록 설정합니다.

  위에서 언어를 한글로 설정해서 재부팅하면 화면이 깨질 수 있습니다.

  한글폰트와 한글입력기를 설치하면 되지만, 어차피 GUI는 불필요하니 무시하고 아래 화면을 참조로 메뉴를 선택하시면 됩니다.



  Raspberry Pi Configuration을 선택합니다.



  필요한 부분을 수정하면 되는데, 일단 Hostname을 적당히 바꿔주시고 그 아래 Boot 부분은 To CLI를 선택합니다.

  그러면 다음부터는 부팅시에 GUI가 아닌 까만 바탕의 커맨드 라인으로 부팅을 합니다.

  나중에 커맨드라인에서 다시 조정이 필요하면 sudo rsapi-config 명령으로 메뉴를 불러올 수 있습니다.


  

  외부에서 접속할 수 있도록 설정해줘야하는데, 위에서 보이는 VNC는 Disabled로 선택하고 SSH만 Enabled 해주면 됩니다.

  그렇게 하면 다른 컴퓨터에서 putty를 실행해서 ssh로 접속이 가능합니다.



  외부에서 ssh로 집에 있는 라즈베리파이에 접속한 화면입니다.

  이렇게 외부에서 접근을 하기위해선 공유기에서 포트포워딩이 필요합니다.

  

6. 공유기 셋팅

  외부에 접속하기 위해서 공유기에서 몇가지 세팅을 해줘야합니다.



  라즈베리파이의 IP를 공유기에서 지정된 IP로만 할당하기 위해서 DHCP 설정에서 해당 IP와 MAC을 등록해줍니다.

  "사용중인 IP 주소 정보"에서 라즈베리파이의 IP를 선택 후 등록을 해주면 "등록된 주소 관리"에 등록됩니다.

  그러면 재부팅시에도 공유기에서 해당 IP를 할당해줍니다.

 

  

  외부에서 접속을 위해서 SSH와 HTTP 포트를 포트포워딩해줍니다.

  물론 DDNS 설정을 해둬야하고 외부에서 접근하는 포트를 라즈베리파이 IP의 22, 80포트로 포워딩해주면 됩니다.

  저는 SSH포트는 외부에서 422로 웹(레드마인)은 480으로 접속할 수 있도록 설정한 내용입니다.

  DDNS를 redmine.iptime.org로 설정되어 있다면, SSH는 putty에서 host명은 redmine.iptime.org로 하고, port는 422로 설정하고 접속하면됩니다.

  Web은 http://redmine.iptime.org:480 으로 접근하면 됩니다.(Redmine 설치 완료후 http://redmine.iptime.org:480/redmine으로 접근)


7. SSH 접속 및 업그레이드

  이제 SSH로 라즈베리파이에 접속해서 업데이트와 업그레이드를 해줍니다.

  Putty 다운로드 : https://www.chiark.greenend.org.uk/~sgtatham/putty/



  위에서 설정한대로 DDNS Hostname과 422 포트로 연결을 해줍니다.

  userid는 pi이며, 패스워드는 설치시 지정했던 패스워드를 입력해줍니다.

  그리고 업데이트 및 업그레이드를 진행합니다.


  $ sudo apt update

  $ sudo apt upgrade


  업그레이드도 상당히 시간이 많이 소요됩니다.

  여기까지 완료되면 일단 라즈베리파이는 준비가 되었습니다.

  다음에는 Mariadb 설치에 대해서 설명하겠습니다.