Skip to content

Latest commit

 

History

History
177 lines (102 loc) · 2.72 KB

포팅매뉴얼_A802.md

File metadata and controls

177 lines (102 loc) · 2.72 KB

포팅 매뉴얼 및 외부서비스

도커 초기 설정

1. 도커 설치

sudo apt-get install docker-ce docker-ce-cli
containerd.io docker-buildx-plugin docker-compose-plugin

2. 젠킨스 설치

docker volume create jenkins

# docker volume create jenkins

# docker volume create mariadb

docker volume ls

#로 확인

docker image pull {이미지이름 : 이미지 이름 : 버전}
#docker image pull jenkins/jenkins:lts

3. 젠킨스 실행

docker run -d -p 8085:8080 -p 50000:50000 -v
/var/run/docker.sock:/var/run/docker.sock -v jenkins:/var/jenkins_home --name
jenkins -e TZ=Asia/Seoul jenkins/jenkins:lts

젠킨스 컨테이너 접속

docker exec -it jenkins /bin/bash

4. 젠킨스 내부 설정

apt-get update && \

apt-get upgrade && \

apt-get -y install apt-transport-https \

     ca-certificates \

     curl \

     gnupg2 \

     software-properties-common && \

curl -fsSL https://download.docker.com/linux/$(.
/etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add
/tmp/dkey && \

add-apt-repository \

   "deb
[arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo
"$ID") \

   $(lsb_release
-cs) \

   stable"
&& \

apt-get update && \

apt-get -y install docker-ce

젠킨스 접속

(도커, 젠킨스 설치 가정)

http://j8a802.p.ssafy.io:8181/

  • 아이디: {아이디}
  • 비밀번호: {비밀번호}

(새로 빌드했다면)

  • 젠킨스에서 비밀번호 확인

  • cat /var/jenkins_home/secrets/initialAdminPassword

플러그인 설정

  • gitlab
  • webhook
  • gradle

브랜치 클론

- APIGateway-Feature
  
- NginX-Develop
  
- Front-Userside-Develpoe
  
- LeftoverService-Feature
  
- FastAPI-Develop
  
- UploadService-Develop
  
- MenuService-Develop
  
- BoardService-Develop
  
- UserService-Develop
  
- Authentication-Develop
  • 위의 브랜치 클론 후 각각의 Dockerfile을 사용하여 빌드

MySQL 설치 및 실행

docker pull mysql
docker volume create mysql-volume
docker run -d --name mysql-container -p 3000:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<비밀번호> mysql

mysql-container 실행

docker exec -it mysql-container /bin/bash

root로 로그인

mysql -u root -p

비밀번호 입력

use mysql;
update user set user='<변경계정명>' where user='root';flush privileges;exit

변경 계정으로 로그인

mysql -u <변경계정> -p

REACT 프로젝트 루트 폴더 .env file에 API KEY 저장