-
라즈베리 파이3으로 개인 서버 만들기 - 서버 띄우기 편인프라 2021. 3. 21. 00:31반응형
root에 암호가 설정되어있지 않아서 (맨 처음 깐거라서) 변경해줬다.
sudo passwd root
새 사용자를 만듦 root 안쓰고 superuser를 두고 쓰기 위해서
sudo adduser malibin
sudo 권한 부여
sudo를 실행할 수 있는 권한은 sudo 설정 파일 /etc/sudoers에서 지정하거나 직접 부여할 수 있습니다. /etc/sudoers 파일을 cat 명령으로 확인해봅시다.
sudo cat /etc/sudoers
사용자 계정 정보를 변경 하는 명령어는 usermod.
sudo usermod -a -G sudo malibin
malibin 사용자를 sudo 그룹에 포함시키는 명령어다. -a 가 빠지면 사용자 계정 그룹 추가가 아니라 변경이다. 그니까 기존 malibin이 속했던 그룹 정보가 모두 삭제된다.
사용자 변경을 위한 명령어
su - malibin su - // 사용자 -> 루트
기존 malibin session이 남아있어 sudo가 안먹히면, exit으로 로그아웃 해주고 다시 로그인하면 잘 동작한다.
openjdk 8, gradle 설치
sudo apt-get install openjdk-8-jdk sudo apt-get install gradle
빌드하고싶은 프로젝트에 가서 아래 명령어 실행
gradle build
gradle 버전이 4.4.1 이라 annotationProcessor 쪽에서 문제가 났다 4.6버전 이후 사용가능하다고 한다.
configurations { compileOnly { extendsFrom annotationProcessor // 여기에서 문제가 생김. } }
https://stackoverflow.com/questions/54920549/could-not-find-method-annotationprocessor-for-arguments
gradle 버전을 업데이트 하려고 해도 apt install을 하면 버전업이 되지 않는다. 그래서 빌드는 래퍼를 통해서 해야한다고 한다. 참고링크
./gradlew build
위 명령어를 통해 빌드를 진행했다.
하지만 바로 bash Permission Denied 떴다.
sudo chmod +x gradlew
명령어로 실행 권한을 주고 실행하니 됐다.
근데 이 라즈베리 파이 성능으로 빌드를 하는건 안하는게 좋겠다... ^__^... 죽어버렸네
spring boot project jar 파일을 만드려면 build task 를 돌리면 된다.
intelij 터미널에서 아래 명령어를 치고 Ctrl Enter를 누른다. build/libs 에 jar파일이 생긴다.
gradle build
이제 jar파일을 실행시키면 된다.
nohup java -jar 파일이름.jar
필자는 서버 로그는 따로 찍히고, 리눅스 콘솔을 쓸 수 있으면서 로그를 찍힐 때 마다 보고싶었다.
그래서 아래처럼 서버를 백그라운드로, 로그 파일 보는 것도 백그라운드로 실행하는 명령어를 입력했다.
tail -f /tmp/log.txt & nohup java -jar 파일이름.jar >> /tmp/log.txt &
반응형'인프라' 카테고리의 다른 글
putty ppk 파일로 AWS ssh 접속하기 (mac / cli) (0) 2021.10.26 라즈베리 파이3로 개인 서버 만들기 - 부팅/접속편 (2) 2021.03.12