메이븐, 깃허브, 도커

sso·2025년 5월 29일

AWS

목록 보기
30/34

dnf -y install maven

mvn -v

mvn clean package

POM 파일이 없어서 오류가 난 것을 확인

mvn archetype:generate -DgroupId=com.4gl.app -DartifactId=4glapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

  • mvn archetype:generate
    Maven의 전형적인 템플릿을 사용하여 생성

  • DgroupId=com.4gl.app
    Java 패키징 시 쓰일 그룹 ID(도메인을 거꾸로)

  • DartifactId=4glapp
    프로젝트가 보관될 디렉터리 이름 및 JAR/WAR 파일의 이름

  • DarchetypeArtifactId=maven-archetype-webapp
    템플릿 형태는 웹 어플리케이션

  • webapp -DinteractiveMode=false
    생성 시 상호작용 없이 자동으로 생성

tree 4glapp/

  • pom.xml
    Maven 빌더가 참조할 설정 명세서
    (프로젝트 정보, 의존성 목록, 필요한 플러그인)

  • src 웹 어플리케이션을 구성하는 자원 및 코드가 위치(html, css 등이 위치)

  • webapp 웹 페이지를 위치시키는 곳

  • index.jsp
    최초로 출력되는 환영 페이지

  • WEB-INF
    클라이언트는 접근 불가능한 디렉터리

  • web.xml
    웹 어플리케이션 설정 파일

https://templatemo.com/tm-590-topic-listing
다운로드

cd /root/4glapp/src/main/webapp

dnf -y install unzip

unzip -q templatemo_590_topic_listing.zip

cd ~/4glapp

git -v (git 설치 여부 확인을 위해 버전확인 명령어를 사용)

echo "# 4glmyapp" >> README.md
git init
git add .
git commit -m "0529"
git branch -M master
git remote add origin git@github.com:nohsohyun0128/4glmyapp.git
git push -u origin master

키가 없어서 오류가 나는것을 알 수 있음

ssh-keygen -t ed25519

ls ~/.ssh/id_ed25519

현재 경로 내에 id_ed25519 관련 파일이 있어야 하는데 난 없음 왜없지

깃에서 키 등록하기 - ..? 어케하지

git push origin master

git repository 가면 내가 올린게 있어야함 4glmyapp

cd /root/_Book_k8sInfra/ch4/4.3.3
cat Dockerfile
vi Dockerfile

docker build -t 4glnohost .

gGdg 다지우기

p.253 최적화해 컨테이너 빌드하기 실습 따라하는듯

cd /root/

mkdir dc

cd dc

vi compose.yaml

services:
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wpuser
      - WORDPRESS_DB_PASSWORD=1234
      - WORDPRESS_DB_NAME=wpdb
  db:
    image: mariadb:latest
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=1234
      - MARIADB_DATABASE=wpdb
      - MARIADB_USER=wpuser
      - MARIADB_PASSWORD=1234
    expose:
      - 3306
volumes:
  db_data:

docker compose up -d

docker compose down -v

웹에서

192.168.111.100 하면 wordpress를 확인할 수 있음

profile
오늘도 하나씩 해결해 나가자!

0개의 댓글