ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 라즈베리 파이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

     

    Could not find method annotationProcessor() for arguments

    Following is my build.gradle file. My project compiles locally (IntelliJ-IDEA is my IDE), but when I push it to GitHub, the travis-ci build fails. My gradle version is gradle-5.2. apply plugin: "

    stackoverflow.com

     

     

    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 &

     

     

    반응형

    댓글

Designed by Tistory.