외부에서도 라즈베리파이의 데이터베이스를 접속해서 사용할 수 있도록 하기위해 

먼저 라즈비안의 mariadb를 설치한다. 

 

sudo apt-get update 

sudo apt-get upgrade 

#mariadb 설치
sudo apt-get install mariadb-server

#mariadb root접속
sudo mariadb -u root -p

#외부에서 접속할 ID 생성해주기 
CREATE USER '아이디'@'접속위치' IDENTIFIED BY '비밀번호';
CREATE USER 'hpaaycim2'@'%' IDENTIFIED BY '01234567';  
# %: 외부에서 접속 *

#권한 주기
GRANT ALL PRIVILEGES ON 데이터베이스명.테이블명 TO  '아이디'@'접속위치';

#반영시키기
FLUSH PRIVILEGES;

 

이제 각각 개인프로젝트에 사용하는 db를 만들면 된다.

라즈베리파이를 이용해 웹서버를 하려고 하는 이유는? 

웹 개발 프로젝트를 공부하면서 게시판과 여러 사이트들을 실제로 호스팅 해보는걸 중요하게 생각했다. 

내가 만든 프로젝트들을 실제 외부에서 접속할 수 있고 사용할 수 있는게 보람차고 동기부여도 된다고 생각한다. 

라즈베리파이로 하는 방법과 AWS로 하는 방법을 각가 해보는게 목표이다. 

우선은 라즈베리파이로 웹서버를 만들어 서버를 실행하는 것을 먼저 하겠다.

 

1. 라즈베리파이 구매

G마켓에서 라즈베리파이 3B(약 5만원), 투명케이스(약 6천원) 이렇게 주문했다.

5핀 아답터중에 라즈베리파이 권장 스펙인 5V/2.5A에 충분한 게 없어서 따로 전용 아답터를 구매했다.(약 6천원)

전력이 부족해도 5핀만 꽂으면 작동이 된다는 얘기도 있었지만 이왕 하는거 제대로 하고 싶었다.

그리고 집에서 굴러다니던 마이크로sd카드와 다이소에서 카드리더기를 구매하였다.

라즈베리파이 준비물
마이크로sd카드와 sd카드 리더기

 

2. 라즈비안 이미지 다운받기

설치 경로 : https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit 에 접속하기

Raspberry Pi OS with desktop and recommended software를 다운로드 했다

 

3. SD카드 포맷하기

SD CARD Formatter를 설치해서 sd카드 포맷을 먼저한다.

설치 경로 : www.sdcard.org/downloads/index.html

 

Downloads | SD Association

The SD Association offers you whitepapers, simplified specifications SD Memory Card Formatter and SDA Brochure. Select the buttons below to download.

www.sdcard.org

설치 방법은 간단하다. 우선 동의를 하고 압축을 푼 후 exe를 실행시켜 다운받으면 된다.

format방법도 sd카드 삽인한 리더기를 꽂은 다음 sd Card Formatter을 실행시킨후 Format 버튼을 누르면 된다.

 

4. sd카드에 라즈비안 이미지를 넣는다.

balena eatcher 프로그램을 사용하여 넣었다.

설치 경로 : https://www.balena.io/etcher/

Flash from file을 다운받은 라즈비안 이미지 파일을 넣고 

Select target에 포맷한 usb를 선택한 후 Flash!를 누르면 파일복사를 시작한다.

 

5.라즈비안 설치

참고 영상 : https://www.youtube.com/watch?v=PySvSQ6n6mw

위 참고 영상을 참고하면서 처음 환경설정을 하였다. 

하지만 직접 설치해보면서 이전부터 계속됐던 무선와이파이 연결문제가 심했기 때문에 본인은 처음부터 랜선을 꽂고 시작하였다. 와이파이 애먹는 분들은 맘편하게 랜선을 꽂길 바란다.(이전에 이문제로 일주일동안 고생했었다.)

스프링 DB연결해서 게시판 호출까지 흐름도를 그려봤습니다. 

아직 공부 초반이라 설정 이해하는데 시간이 걸렸습니다. 앞으로도 많이 반복해야 될 것 같습니다.

'프레임워크 > 스프링' 카테고리의 다른 글

스프링 공부 - 컨테이너-  (0) 2021.08.05
스프링 공부 시작!!! IoC와 AOP  (0) 2021.08.04

깃허브 관련 책으로 공부하다가 현재 깃허브에 main 브랜치가 기본값으로 되어있는 것을 보고

master브랜치가 기본이였다가 현재 main으로 바뀐것을 알 수 있었다. (이유는 master가 좋지 않은 뜻으로도 보일 수 있기 때문이라는 이유에서이다.)

그래서 main을 기본값으로 두고 푸쉬를 하려고 했지만

$ git push origin main  # 오류가 난다.

! [rejected] main -> main (non-fast-forward)

error : failed to push some refs to '깃허브 주소'의 오류 들이 나타났다.

구글링을 해보니 .gitnore 파일 또는 READ.md 파일로 인한 오류라고 한다.

해결법

$ git push origin +master    # +를 붙이니 해결이 됐다.

cf) 먼저 $ git branch -M main 으로 브랜치를 main으로 바꿔야 한다.

branch 확인은  $ git branch -a    이다

 

2개의 디렉터리를 만들어 깃허브 협업을 연습하겠습니다.(git_a, git_b)

다른 저장소에서 똑같이 가져오는 것을 '클론'또는 '클로닝'이라고 합니다.

먼저 원격 저장소에 있는걸 복사하기 위해 주소를 복사합니다.

$ git clone 복사한 주소 새로운디렉터리 디렉터리 이름  ex) https://github.com/parkjunyoung27/test-1.git  

개인 컴퓨터에서 작업하고 올리기

$ git commit -am "메시지내용"

$ git push

개인컴퓨터로 내려받아 작업하기

$ git pull

합치기 전에 정보 가져오기

$ git fetch

$ git status  # 커밋이 뒤쳐져 있다고 나온다.

$ git checkout FETCH_HEAD # 최신 커밋을 살펴보고 싶다면 FETCH_HEAD브랜치로 체크아웃해서 확인해야한다.

파일 합치기

git pull 명령을 사용해서 소스를 내려받거나

git merge를 사용해서 병합 예) git merge FETCH_HEAD

푸시(push) : 원격 저장소로 파일을 올리는 것

풀(pull) : 원격 저장소에서 파일을 내려받는 것

원격 저장소에 파일 올리기 - git push

$ git push -u orgin master        # 지역 저장소의 브랜치를 orgin, 즉 원격 저장소의 master 브랜치로 푸시하라는 명령

* -u는 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음 한번만 사용

* 로그인 시 비밀번호를 깃허브에 토큰으로 해야한다(참고 사이트)

https://curryyou.tistory.com/344      # 감사합니다.

이후에는 파일 수정시에 올릴때마다 git push를 적어주면 원격저장소에 올릴 수 있다.

원격 저장소에서 파일 내려받기 - git pull

$ git pull orgin master (origin : 원격 저장소, master는 지역저장소의 기본 브랜치)

 

깃허브 저장소에 지역 저장소에 한 작업을 원격으로 올리기 위해서 작업해 보겠습니다.

깃허브의 저장소 주소 복사하기

$ git remote add origin 복사한 주소 붙여넣기

 

깃허브와 연결됐는지 확인하기

$ git remote -v

 

 

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

깃허브에서 팀 협업하기  (0) 2021.08.18
원격 저장소에 올리거나 내려받기  (0) 2021.08.18
원격 저장소 - 깃허브  (0) 2021.08.18
깃 - git stash 사용법  (0) 2021.08.16
브랜치란?  (0) 2021.08.16

원격 저장소란?

지역저장소(내컴퓨터)가 아닌 서버에 만든 저장소를 말하며, 다른사람들과 협업하는데 중요한 역할을 한다.(ex. 깃허브)

깃허브 용도

  • 원격저장소에서 깃을 사용할 수 있다.
  • 지역저장소를 백업할 수 있다.
  • 협업 프로젝트에 사용할 수 있다.
  • 자신의 개발 이력을 남길 수 있따.
  • 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수 있다.

깃허브 저장소에 접근하는 방법

https://github.com/아이디/저장소명 

 

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

원격 저장소에 올리거나 내려받기  (0) 2021.08.18
지역 저장소와 원격 저장소 연결하기  (0) 2021.08.18
깃 - git stash 사용법  (0) 2021.08.16
브랜치란?  (0) 2021.08.16
깃 파일 커밋하기(2)  (0) 2021.08.16

+ Recent posts