Skip to content

김승수, 홍은기

KimSeungSu edited this page Jul 3, 2024 · 1 revision

ArchLinux 설치 및 WAS 가동

가상머신

가상 머신으로 대학생활 때 많이 사용했던 Virtual Box 를 사용하였다.

  • 가상머신 세팅 스크린샷 2024-07-03 오후 6 21 28

OS 설치

ArchLinux 설치

  • pacman 을 사용한 패키지 다운로드 및 설치
  • archinstall 명령어 사용하여 ArchLinux 세팅 및 설치
  • 트러블 슈팅

참조 - https://medium.com/@seominsang/vmware를-이용한-arch-linux-설치-584dc4d547da

MySQL, JAVA, WAS 설치 및 실행

MySQL 설치 및 실행

Arch Linux에서 MySQL 설치

  1. 패키지 목록 업데이트:

    sudo pacman -Syu
  2. MySQL 서버 설치:

    sudo pacman -S mysql
  3. MySQL 데이터베이스 초기화:

    sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  4. MySQL 서비스 시작 및 부팅 시 자동 시작 설정:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  5. 보안 설정:

    sudo mysql_secure_installation

MySQL 기본 사용법

  1. MySQL에 접속:

    sudo mysql -u root -p
  2. 새로운 데이터베이스 생성:

    CREATE DATABASE dbname;
  3. 새로운 사용자 생성 및 권한 부여:

    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;
  4. MySQL에서 나가기:

    EXIT;

JAVA JDK 설치

OpenJDK 설치

  1. OpenJDK 11 설치 (예시):

    sudo pacman -S jdk11-openjdk

    이 명령어는 OpenJDK 11 패키지와 필요한 종속성을 설치합니다.

    • JDK 8, 13 등의 다른 버전을 설치하려면 jdk8-openjdk, jdk13-openjdk 등의 패키지 이름을 사용하면 됩니다.
  2. 설치 확인: 설치가 완료되면 Java 버전을 확인하여 제대로 설치되었는지 확인할 수 있습니다.

    java -version

    설치된 OpenJDK 버전 정보가 표시됩니다.

WAS 실행 ( java application )

단계별 가이드

  1. Git 설치: 이미 Git을 설치했으므로 이 단계는 건너뛰어도 됩니다.

  2. 프로젝트 클론: GitHub에서 자바 프로젝트를 클론합니다. 예를 들어, https://github.com/username/repository.git라는 저장소를 클론하려면 다음 명령어를 사용합니다.

    git clone https://github.com/username/repository.git

    해당 명령어를 실행하면 현재 디렉토리에 repository 폴더가 생성됩니다.

  3. 클론한 디렉토리로 이동:

    cd repository
  4. 빌드 도구 확인: 자바 프로젝트는 보통 빌드 도구를 사용하여 빌드 및 실행합니다. 가장 많이 사용되는 빌드 도구는 Maven과 Gradle입니다. 프로젝트의 루트 디렉토리에 pom.xml 파일이 있으면 Maven을, build.gradle 파일이 있으면 Gradle을 사용합니다.

  5. Gradle 프로젝트 빌드 및 실행:

    sudo pacman -S gradle
    gradle build
    gradle run
  6. JAR 파일 실행

    java -jar your-application.jar

결과

스크린샷 2024-07-03 오후 6 34 41

트러블 슈팅

jar {
    manifest {
        attributes(
                'Main-Class': 'codesquad.Main'
        )
    }
    from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

build 시 Main Class를 인지를 못하는 오류가 발생하여 추가해 주었다.

👼 개인 활동을 기록합시다.

개인 활동 페이지

🧑‍🧑‍🧒‍🧒 그룹 활동을 기록합시다.

그룹 활동 페이지

🎤 미니 세미나

미니 세미나

🤔 기술 블로그 활동

기술 블로그 활동

📚 도서를 추천해주세요

추천 도서 목록

🎸 기타

기타 유용한 학습 링크

Clone this wiki locally