VirtualBox + Ubuntu (Xfce4)로 Java + Spring 개발 환경 구축

머리



파괴해도 좋은 리눅스 환경을 하나 가지고 두면 뭔가 편리하기 때문에 준비한다.
Xfce4는 Ubuntu의 데스크탑 환경 속에서 비교적 가볍기 때문에 채용.

목표



Ubuntu에서 Java + Spring의 웹 애플리케이션 개발을 할 수있는 상태를 목표로합니다.

전제: 필자의 환경


  • MacBook Pro (Retina, 15-inch, Mid 2015)
  • OS: MacOS Catalina 10.15.4
  • 프로세서: 2.2GHz 쿼드 코어Intel Core i7
  • 메모리: 16GB 1600MHz DDR3
  • 그래픽: Intel Iris Pro 1536 MB

  • 환경 구축 절차



    VirtualBox DL



    htps //w w.ゃぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds
    ※이번은 VirtualBox 6.1.6 을 이용

    우분투 이미지 DL



    htps //w w. 어쩌면 x. jp / 드 w 응 아 d
    ※이번은 Ubuntu 20.04 LTS를 이용.

    VM 초기 설정



    해상도 설정



    Mac의 Retina의 경우 움직임이 부드럽게 될 수 있습니다.
    표시 배율 200%가 발을 끌고 있는 것 같기 때문에, 이것을 100%로 해, VirtualBox의 해상도를 낮추어 기동하면 좋은 느낌이 된다.

    /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app
    → Finder에서 열기
    → 정보 보기
    → "저해상도로 열기"에 체크

    VirtualBox 설정에서 "디스플레이"→ "표시 배율"을 100%로 변경

    신규 작성시



    HDD를 10GB -> 32GB로 변경

    신규 작성 후




    큰 항목
    중간 항목
    작은 아이템


    일반
    고도
    클립보드 공유: 양방향

    일반
    고도
    드래그 앤 드롭: 양방향

    시스템
    마더보드
    메인 메모리: 8192MB

    시스템
    마더보드
    부팅 순서: 플로피 제거

    시스템
    마더보드
    칩셋: ICH9

    시스템
    프로세서
    프로세서 수: 2

    시스템
    가속
    반가상화 인터페이스: KVM

    디스플레이
    스크린
    비디오 메모리: 256MB

    디스플레이
    스크린
    디스플레이 수: 1

    디스플레이
    스크린
    가속: 활성화

    디스플레이
    스크린
    가속: 활성화

    스토리지
    컨트롤러:IDE
    ※초기 기동시만:DL 해 온 Ubuntu의 iso 이미지

    공유 폴더
    공유할 폴더 선택
    마운트에 체크 표시


    우분투 설치



    VM을 시작한 후 화면의 지시에 따라 설치.
    첫 번째 언어 선택에서 일본어를 선택합니다.
    -> 재부팅

    우분투의 다양한 설정



    각종 업데이트 대응과 GuestAddition의 인스톨이 끝난다.

    Xfce4 설치


    # Synapticパケージマネージャをインストール
    $ sudo apt install synaptic
    
    # conky プロセスをキル
    $ killall conky
    
    # 検索窓に`xfce4`と入れて以下をインストール
    ・xfce4
    ・xfce4-goodies
    

    -> 재부팅

    우분투 (Xfce4) 시작



    로그인 화면에서 ※마크에서 xfce4 세션을 선택, 로그인

    ※화상은 Ubuntu 20.04의 예


    일본어 설정(Option)



    IBus-Mozc 참조 : h tp // w w. 후케 엠. 비 · 파게 74 - 우분츠 - xf. HTML

    사용자 부하를 영어로


    $ LANG=C xdg-user-dirs-gtk-update
    

    다양한 개발 도구 설치



    커맨드


  • curl
  • vim

  • Java/SDKMAN



    공식 : htps //sdk 만. 이오 / 인 s 타 l
    공식 : htps //sdk 만. 이오/jdks
    # SDKMANのインストール
    $ curl -s "https://get.sdkman.io" | bash
    $ source "$HOME/.sdkman/bin/sdkman-init.sh"
    
    # Javaのインストール
    $ sdk list java
    $ sdk install java
    
    ※ MavenやGradeもこれでOK
    $ sdk install maven
    $ sdk install gradle
    

    VSCode



    공식 : htps : // 여기.ゔぃすあ lsつぢお。 코 m/도 cs/세츠 p/ぃぬ x
    ※이번은 커맨드 라인으로부터 인스톨
    $ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
    $ sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
    $ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
    
    $ sudo apt-get install apt-transport-https
    $ sudo apt-get update
    $ sudo apt-get install code
    

    Git/Github


    # インストール
    $ sudo apt install git
    
    # 初期設定
    $ git config --global user.name "ottoman"
    $ git config --global user.email "[email protected]"
    
    # sshキーの生成&Githubに登録
    $ cd ~/.ssh(なければ作る)
    $ ssh-keygen -t rsa
     -> 公開鍵(id_rsa.pub)の中身をGithubに登録
    
    # commit エディタをvimに
    $ git config --global core.editor vim
    

    SpringToolSuite (STS) + 일본어



    설치



    공식: htps : // sp 인 g. 이오 / 토오 ls 보다 다운로드해 해동 ※이번은 sts-4.6.1.RELEASE
    # STS用のディレクトリをopt配下へ作成
    $ sudo mkdir /opt/sts
    
    # 配置
    $ cp -r sts-4.6.1.RELEASE /opt/sts/
    

    시작 쉘 만들기



    sts.sh
    #!/bin/bash
    JDK_VERSION=11.0.7.hs-adpt
    STS_VERSION=4.6.1
    
    export JAVA_HOME=/home/swat/.sdkman/candidates/java/$JDK_VERSION
    export PATH=$PATH:$JAVA_HOME/bin
    
    cd /opt/sts/sts-$STS_VERSION.RELEASE/
    ./SpringToolSuite4
    

    런처 만들기



    이전 쉘을 호출하도록 설정


    일본어화



    공식 : h tps : // 메르게도 c. 오 sd. jp/ Linux 버전 다운로드

    # 解凍した中にあるfeaturesとpluginsの中身をsts-4.6.1.RELEASEのfeaturesとpluginsにコピー
    $ sudo cp -r ./features/jp.sourceforge.mergedoc.pleiades/ /opt/sts/sts-4.6.1.RELEASE/features/
    $ sudo cp -r ./plugins/jp.sourceforge.mergedoc.pleiades/ /opt/sts/sts-4.6.1.RELEASE/plugins/
    
    # iniファイルに下記を追記(sts-4.6.1.RELEASE/SpringToolSuite4.ini)
    -Xverify:none
    -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
    

    이제 시작하면 일본어화됩니다.


    Postman 설치


    sudo snap install postman
    

    NVM / Node.js (덤)



    공식 : htps : // 기주 b. 이 m / n v m sh / n v m # an s ta-l-p p-sc pt
    # NVMのインストール
    $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    
    # .bashrcを確認
    $ cat .bashrc | grep -A3 'export NVM_DIR'
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
    
    # .bashrcを反映
    $ source ~/.bashrc
    
    # nvmのバージョン確認
    $ nvm --version
    0.35.3
    
    # Node.jsのインストール
    $ nvm ls-remote
    $ nvm install v12.16.3
    

    마지막으로



    이런 것도 있을 수 있을지도
  • DB 클라이언트
  • 좋은 웹페이지 즐겨찾기