[docker] 프로젝트 환경 구축, 서버 배포

DONNIE·2023년 1월 10일
0

VM / Container

목록 보기
3/6

📌 ZP

⚙ 개발 환경 구축

  1. docker로 php+apache 이미지 다운
docker pull orsolin/docker-php-5.3-apache
docker images // 다운 확인
docker run -d -p 3010:80n -v D:\company\소스코드경로:/var/www/html --name=zp_container orsolin/docker-php-5.3-apache
docker ps  // 컨테이너 실행 확인
  1. docker continaer 내부 설정을 로컬에 동일하게 만들기
docker exec -it zp_container bash // 컨테이너 접속
vi /etc/php5/apache2/php.ini // 파일 편집
// php.ini 수정내용(한글설정, 타임존, 글로벌변수 설정)
default_charset ="utf-8"
date.timezone = America/Sao_Paulo
register_globals = On

// 필요한 모듈 설치

apt-get install libmcrypt-dev
docker-php-ext-install mcrypt
apt-get install php5-mcrypt
apt-get install libgringotts2
apt-get upgrade
apt-get install overlayroot
  1. localhost:port 로 접속시 php 코드 확인 가능

⚙ 테스트 서버

  • jenkins로 서버 배포 예정
  • jenkins는 db없이 file로 운영되기때문에, 백업본이 필요함
  • git 소스 변동시에 바로 읽어오므로, 로컬 작업 환경이외에도 로컬 백업 환경이 필요함
  • 동일한 소스로 백업환경을 만들고, jenkins로 로컬에서 테스트할 예정
  • 그렇다면 동일한 도커이미지를 이용해서 우선 소스코드를 가져와보자
  • php코드=>컨테이너명, 포트 번호 안겹치게 컨테이너 생성
docker run -d -p 3011:80n -v D:\company\소스코드경로:/var/www/html --name=zp_container_test orsolin/docker-php-5.3-apache
docker ps  // 컨테이너 실행 확인
  • jenkins
    localhost:3012 로 접속하면 jenkins page로 연결됨ㅇㅇ
docker pull jenkins/jenkins:lts // jenkins 도커 이미지 다운
docker run -d -p 3012:8080 -v /jenkins:/var/jenkins_home --name=jenkins_test -uroot jenkins/jenkins:lts // 컨테이너 생성
profile
후론트엔드 개발자

0개의 댓글