본문 바로가기
반응형

분류 전체보기3262

내부망 GITLAB 설치 신규회원을 위한 첫 구매 특별 혜택 루앱은 2022년 시작된 여성 패션 플랫폼으로 국내 디자이너 브랜드들을 바탕으로 선별된 브랜드 라인업과 차별화되고 보다 나은 고객 경험 등에 포커스를 맞추어 일상 속에서 즐거움을 제공합니 iryan.kr 1-6) devstack-juniper 서버에 GitLab 설치 (2020-12-30) (https://teamlab.github.io/jekyllDecent/blog/tutorials/%EB%82%98%EB%A7%8C%EC%9D%98-Git-%EC%84%9C%EB%B2%84-Gitlab-%EA%B5%AC%EC%B6%95) # 설치 # 1) 기초 소프트웨어 설치 $sudo apt-get install curl openssh-server ca-certificates po.. 2020. 12. 30.
Pull artifact from NEXUS and deploy to tomcat using JENKINS NEXUS에서 아티팩트를 가져와 JENKINS를 사용하여 tomcat에 배포 www.youtube.com/watch?v=Nz9eJqMukGw&list=PLuBBTh-4TzDlC1y8XEGH-PWPhvukSKChi&index=20 ## 넥서스 WAR 파일 확인 ## 젠킨스 New Job 생성 - Pull Artifact and Deploy (Freestyle project 선택) - Pull artifact from Nexus and deploy to tomcat container - Build 에 Execute shell 실행 - 주소 복사 wget --user=admin --password='nexusXXX' http://3.35.229.40:8088/repository/maven-snapshots/a.. 2020. 12. 27.
배포한 소스 코드를 rollback하는 쉘 스크립트 구현 www.youtube.com/watch?v=7OSzN16FqCw&list=PLqaSEyuwXkSrJ5Z4y8oCffAOPvGBiNAST&index=8 ## 심볼릭 링크를 사용하면 원복시 편리하다. ## 배포 디렉토리 확인 (현재 3개의 버전이 있음) ## jwp-rollback.sh 스크립트 생성 - ls -1t . (가장 최근의 순서부터 역순으로 조회) - ls -1t . (가장 최근의 순서부터 역순으로 조회) - ls -1tr . (시간 순으로 조회) - 시간 역순으로 두번째 폴더 선택 필요 - ${REVISIONS[1]} 로 2번째 값을 추출 - 2번째 폴더인 ~3525 로 심볼릭 링크 연동 성공 2020. 12. 27.
심볼릭 링크를 활용한 배포 자동화 www.youtube.com/watch?v=UqocnEIX-mA&list=PLqaSEyuwXkSrJ5Z4y8oCffAOPvGBiNAST&index=7 ## 심볼릭 링크를 활용하여 배포 문제시 -> 이전 버전으로 재구현 - mkdir releases - mkdir jwp-basic - 심볼릭 링크로 스크립트 재수정 - 빌드 성공 및 해당 폴더 생성 - ROOT 디렉토리 심볼릭 링크 생성 ## 재 빌드시 자동으로 최신 폴더로 심볼릭 링크 연결됨 2020. 12. 27.
쉘 스크립트를 활용한 배포 자동화 www.youtube.com/watch?v=U7tZnEiYJyE&list=PLqaSEyuwXkSrJ5Z4y8oCffAOPvGBiNAST&index=6 ## 스크립트 폴더 및 파일 생성 - mkdir scripts - vi jwp-deploy.sh - chmod 755 jwp-deploy.sh ## 스크립트 파일 작성 ## 변수명 지정으로 스크립트 재작성 2020. 12. 27.
Tomcat 서버에 웹 애플리케이션 빌드 및 배포 www.youtube.com/watch?v=bzM1WL4qdoA&list=PLqaSEyuwXkSrJ5Z4y8oCffAOPvGBiNAST&index=5 ## git clone 수행할 것 ## git branch -a (전체 브랜치 조회) - 로컬 브랜치는 기본적으로 마스터만 생성됨 - 현재는 master 브랜치가 선택중 - (리모트에 있는 step2로 변경 필요 -> 로컬 브랜치로 가져와서 빌드를 해야함) - git checkout -b step2-user-with-mvc-framework origin/step2-user-with-mvc-framework (-b는 최초생성) (step2 브랜치 생성) (origin에서 갖고와라) - git branch -a (선택 브랜치 확인) - 로컬 브랜치와 리모트 브.. 2020. 12. 27.
Integrate Nexus with Jenkins [Nexus와 Jenkins 통합] www.youtube.com/watch?v=YhH1NOUIBKU&list=PLuBBTh-4TzDlC1y8XEGH-PWPhvukSKChi&index=19 ## 넥서스와 젠킨스 연동 방안 설명 - 젠킨스 관리 -> 플로그인 관리 - Nexus Artifact Uploader 다운로드 (Install without restart 선택) ## 플러그인 설치 후 New Job 생성 - Store Artifact 잡 생성 (Freestyle project 선택) - 깃허브 주소 복사 후 (github.com/awstechguide/spring-webapp.git) - 젠킨스에 붙여넣기 하기 - Build 에 Nexus artifact uploader 선택 - Build 내용 설정 : 넥서스 계정 등록 할 것 : A.. 2020. 12. 26.
젠킨스 설치 1-5) devstack-juniper 서버에 젠킨스 (8081 포트 사용) 설치 할것 # 젠킨스 설치 ----------------------------------------------------------------------------------------------------------------------------------- # 젠킨스 설치 $ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - $ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' $ sudo .. 2020. 12. 24.
[넥서스 리포지토리 설치] Install Nexus repository manager in Ubuntu www.youtube.com/watch?v=PZ0xMLjvPhI&t=494s github.com/awstechguide/scripts/blob/master/nexus-install-in-ubuntu.md update packages sudo apt-get update install openjdk 8 sudo apt install openjdk-8-jdk change user to sudo sudo su browse to /opt. where we will install nexus get nexus binary (에러시 잠시 후에 재시도) wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.24.0-02-unix.tar.gz tar -.. 2020. 12. 24.
[개발지식] Nexus Repository 란? 메이븐을 사용하면 pom.xml을 통해 jar 파일을 maven repository에서 다운받아오는 것에 익숙할 것이다. 학원에서 jar 파일을 하나씩 추가하다가 메이븐을 통해 jar 파일을 한번에 받아오니 정말 편했던 기억이 있다. ​ 최근 팀장님께서 Nexus Repository를 알려주셨는데 메이븐이 아닌 다른 repository를 통해 라이브러리를 관리할 수 있다는 것에 놀랐다. 라이브러리를 회사 자체에서 관리할 때 필요하다고 하셨는데 간단하게 알아놔야할 것 같아 정리해보려고 한다. ​ Nexus는 메이븐에서 사용할 수 있는 Repository다. 외부에서 dependency를 수고를 덜고, local nexus(cache)로 사용함으로써 빠르게 라이브러리를 끌어올 수 있고, 개발팀에서 사용하는 .. 2020. 12. 23.
윈도우 10 에서 ping 가능하게 설정 하는 방법 (방화벽) m.blog.naver.com/yeojh1/221704723003 네트워크가 정상적으로 작동하는지 여부를 알기 위하여 많이 사용하는 명령어(command)가 ping이다. 그런데 이 명령어가 윈도우 10에서는 대부분 사용할 수가 없다. 보안 등의 이유로 인하여 이 서비스를 내려 놓았기 때문이다. 윈도우 10에 탑재되어 있는 방화벽에서 이 서비스를 차단하기 때문이다. 따라서 ping 서비스를 사용하는 방법은 1)윈도우 10의 방화벽을 꺼든지, 2)윈도우 10 방화벽에서 ping 서비스를 사용할 수 있게 방화벽 규칙을 설정하는 방법 2가지가 있다. ​ 1. 방화벽 꺼기 ​ 잠시 동안 사용하기 위한 방법으로 제일 간단한 것이 방화벽을 잠시동안 꺼놓는 방법이다. 윈도우 10에서는 개인 방화벽이 있어서 네트워크와.. 2020. 12. 21.
Nginx 설치 및 설정 1-2) ## Nginx 설치 (https://blog.yeon.me/goto/569) (https://hyojun123.github.io/2018/05/30/linux1/) (2020-12-21) 1. nginx 설치 - $sudo apt-get install nginx - $sudo service nginx start 2. nginx와 tomcat 서버 연동 - 이 웹서버의 설정파일은 /etc/nginx/nginx.conf 파일에서 내용 추가 > - cd sites-available/ 디렉토리로 이동 - root@ip-10-20-18-211:/etc/nginx/sites-available# cd sites-available/ - vi opendedx 파일 생성 - /sites-enables/ 로 가서.. 2020. 12. 21.
톰캣 설치 및 설정 방법 1-1) ## Tomcat 설치 (https://jjeongil.tistory.com/1269) (2020-12-21) 1. OpenJDK 설치 - OpenJDK, Java 플랫폼의 오픈 소스 구현은 Ubuntu 18.04의 기본 Java 개발 및 런타임입니다. - sudo apt install default-jdk - 자바 위치 확인 ------------------------------------------------------- ubuntu@ip-10-20-13-12:~$ which java /usr/bin/java JAVA_HOME 위치 /usr/lib/jvm/java-8-openjdk-amd64 ------------------------------------------------------ 2.. 2020. 12. 21.
자바, 메이븐 설치 및 설정 www.youtube.com/watch?v=dWGzApCuF9M&list=PLqaSEyuwXkSrJ5Z4y8oCffAOPvGBiNAST&index=1 * 우분투 서버에 한글 인코딩 설정 * 자바 8 설치 및 설정 * 메이븐 설치 및 설정 ## 호스트 파일 설정 - ssh -i "jwp.pem" ubuntu@jwp ## 우분투 서버에 한글 인코딩 설정 - root@ip-10-20-18-211:~# sudo locale-gen ko_KR.EUC-KR ko_KR.UTF-8 - sudo dpkg-reconfigure locales - vi .bash_profile 생성 (기본적으로 없음) - source .bash_profile (즉시 적용) - env 명령어로 확인 가능 ## 자바 8 설치 및 설정 - JAV.. 2020. 12. 20.
nginx에 점검 페이지 설정 graygrids.com/?download_cats=all&s=coming+soon&post_type=download You searched for coming soon | GrayGrids Search Result Search Results for "coming soon" graygrids.com ## zip 파일 전송 후 압축 풀기 - unzip level-up.zip - 경로 복사 - /sites-availables 이동 후 파일 편집 - 심볼릭링크 재조정 - sudo nginx -s reload - 재접속 2020. 12. 19.
nginx 설치 및 설정 디렉토리, 파일 설명 www.youtube.com/watch?v=7GlCo6RHBns ## 서비스 안정성을 위해 WEB / WAS 로 구성을 진행함 - 연동작업은 부담. - Apache -> Nginx 로 많이 사용함. ## 우분투 nginx 설치 검색 - sudo apt-get install nginx - curl http://icanhazip.com (리눅스에서 내 IP 조회 명령어) - ps -ef | grep nginx - curl http://localhost (로컬에서 접속테스트) - 외부에서 접속 테스트 ## nginx 설치 파일 위치 - /etc/nginx 기본적으로 있음 - nginx.conf 세부 내용 - include /etc/nginx/sites-enabled/*; (각 서비스별 설정 가능) - /sit.. 2020. 12. 19.
nginx와 tomcat 서버 연동 www.youtube.com/watch?v=QRqm5Xlw1HQ ## jps -v (시스템에서 돌고있는 JAVA 프로세스 확인) ## 방법1. upstream 을 이용하여 tomcat 과 연동할 수 있음 ## 방법2. 아래와 같이 proxy_pass 에 upstream 없이 직접 서버정보를 넣어서 설정할 수도 있음 ## 설정 방법 - cd /etc/nginx/sites-availalbe/ - sudo vi jwp-basic 내용 붙여넣기 - /sites-enables/ 로 가서 default 심볼릭링크 삭제 - sudo ln -s ../sites-available/jwp-basic jwp-basic (심볼릭링크 재설정) - nginx 재시작 : sudo nginx -s reload - nginx (80).. 2020. 12. 18.
OPENEDX 우분투 Open edx Devstack 설치 https://blog.naver.com/seungbeomi devlog : 네이버 블로그 seungbeomi@gmail.com blog.naver.com sudo su # root 계정 변경 apt install docker.io # docker 설치 sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # docker-compose 설치 sudo chmod +x /usr/local/bin/docker-compose # docker-compose 실행 권.. 2020. 12. 14.
톰캣 #11 팁 www.youtube.com/watch?v=zY0pDLOZ_7U&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=14 ## 한서버에 다중의 톰캣 구동시 ## setenv (독립성 보장으로 원본파일 말고, setenv 를 사용하자) ## 실행유저 - root 로 톰캣을 실행하면, 부수적 수정사항이나 로그들은 루트계정으로 생성됨 : 다시 톰캣계정으로 오면 실행이 안되는 상황 발생 - server.xml 에서 root 로 실행 차단을 설정 ## Connector 2020. 12. 11.
톰캣 #10 모니터링 www.you1tube.com/watch?v=1IAghXNby-Y&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=13 ## 톰캣의 기본 모니터링 툴 - manager : APP 상태 / 세션의 개수 - host-manager - 톰캣5.5 에서만 admin 제공 : 웹로직과 제우스와 비슷한 콘솔화면 제공 ## psi-probe 모니터링 툴 ## jkstatus (mod_jk 에 들어있는 모듈) - 아파치로 부터 시작되는 요청을 모니터링 함 (아파치와 톰캣 같이 사용시 활용) ## visualVM - 자바로 실행되는 JVM 대한 모든 모니터링 툴 - Remote 서버 추가 방법 1 - Remote 서버 추가 방법 2 ## JMC ## APM - Jennifer (상용) .. 2020. 12. 11.
톰캣 #09 쓰레드 www.youtube.com/watch?v=sKiEidnV0nI&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=12 ## 쓰레드 - 톰캣이 기본 요청을 처리하는 단위 - 동시간대에 처리할 수 있는 양은 정해저 있음. ## 톰캣 6,7,8 버전 기본 쓰레드 (동시처리) 200 으로 셋팅 - /conf/server.xml - maxThreads 가 제일 중요 - Connector executor 를 활용하여 HTTP, AJP 통합 관리 : tomcatThreadPool 하나에서 관리 - 쓰레드를 무한정으로 늘릴수는 없다. ## 쓰레드 덤프 예제 (밑에서 위로 읽는다) ## 쓰레드 덤프 남기는 방법 ## 쓰레드 덤프 구현 실습 - 방법1 - ps -ef | grep java.. 2020. 12. 11.
톰캣 #08 웹서버 연동 www.youtube.com/watch?v=j6qeCBWM4YI&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=11 ## 웹서버 연동의 이유 1. 톰캣서버의 동적 처리를 위한 부하 분산 2. 소스분산 - 아파치 서버 : 정적파일 처리 (이미지, HTML, CSS) - 정적처리는 아파치가 더 빠름 - 톰캣 서버 : 동적파일 처리 (JSP, 서블릿) ## 톰캣과 연동하는 mod_JK - 아파치와 톰캣과 대표적인 연동 모듈임 - 사용방법 1. mod_jk 모듈을 설정한다. 2. worker 를 정의한다. 3. 톰캣이 처리할 요청을 정의한다. 1. mod_jk 모듈을 설정한다. (Download Connector) 1. mod_jk 모듈을 설정한다. - 사전작업으로 아파치가 .. 2020. 12. 10.
톰캣 #07 Host www.youtube.com/watch?v=hnLzh_WE8R8&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=10 - server.xml 수정 ## 호스트 특징 - 각 도메인별 폴더 생성 ## 구현 방법 - /conf/server.xml 편집 - "www.myserver.com" - "mail.myserver.com" - 테스트를 위해 /etc/hosts 파일 수정 - 톰캣 재시작후, homeapps, mailapps 폴더 자동 생성 - /opt/tomcat/conf/Catalina 폴더에도 자동 생성 - 소스코드 복사 : cp -R /USers/GSLee/APP/testapps/homepage ./homeapps/ROOT : cp -R /USers/GSLee/APP.. 2020. 12. 10.
톰캣 #06 DB 연동 www.youtube.com/watch?v=odsWlmZfzag&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=9 톰캣과 DB를 연동하는 방법에 대해 알아봅니다. 요즘에는 ibatis나 mybatis를 사용하시는 분들이 있지만 기본적인 톰캣의 DB연동 방법 Connection Pool 의 모니터링 부분 확인 필요 ## 톰캣에서 기본 제공하는 Connection Pool 사용 - context.xml 내부에 web.xml 참고하라고 재지정 ## 최초에 JDBC 드라이버 설치 필요 ## MySQL 연동 ## ORACLE 연동 ## PostgreSQL 연동 ## DB 연동 설정값 - maxActive - maxIdle - minIdle - initialSize - maxWa.. 2020. 12. 9.
톰캣 #05+b ROOT Deployment www.youtube.com/watch?v=kOp9ahbtE9Q&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=8 ## 방법 1 ## ROOT app 활용 - Manager 에서 공란이나, / 넣으면 자동으로 이름이 변경됨 ## 방법 2 ## ROOT.xml 활용 2020. 12. 9.
톰캣 #05+a 배치 Parallel Deployment www.youtube.com/watch?v=Bp789a8MBWI&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=7 ## Auto Deployment - 소스의 변경사항이 있을때, 동적으로 해당 변경사항이 반영되는가!!! - Auto Deployment 와 Hot Deployment 는 차이가 있음. - 서비스 중일때 배포할수 있는 3가지 방법 - JSP or Servlet 변경시 자동(동적) 배포 기능 ## Parallel Deployment 란? - 기존 사용자는 기존 서비스를 이용하고, 신규 사용자는 신규 서비스 이용 ## Parallel Deployment 구현하기 - /opt/tomcat/conf/Catalina/localhost/sample##01.xml 생성.. 2020. 12. 9.
톰캣 #05 배치 www.youtube.com/watch?v=Hg-D7szI2t4 ## Sample Application 생성 ## Manager 를 통해서 APP 배포하기 ## 유저네임& 패스워드 지정방법 - /opt/tomcat/conf/tomcat-users.xml 내용 수정 - Manager 화면 접속 성공 [배포방법 1] - Context Path (접속경로) - WAR or Directory URL (해당서버내 APP 파일 위치 경로) - Deploy 클릭 - 메시지에 정상 배포 성공 - /webapps 에 자동 복사되서 서비스 됨 [배포방법 2] - war 생성 후, 배포하기 - jar cvf ./sample.war ./sample - sample.war 이동후, 폴더도 자동 생성됨 ## webapps DIR.. 2020. 12. 9.
톰캣 #04 환경설정 www.youtube.com/watch?v=DFBJ7r1u0Jo ## 리스너 - /opt/tomcat/conf/server.xml 에서 사용포트 변경 가능 ## 자바 옵션 - JVM - 성능을 위해 여러가지 자바옵션이 있음. ## ClassLoader (클래스를 읽어들이는 수행자) ## setenv ## 리눅스에서는 환경설정을 어디서 해야하나? (setenv.sh 에서 하라!!! - 개인별 커스터 마이징 가능) - Catalina.sh 는 수정하지 말고. - setenv.sh 에 넣으면 반영해주겠다. - setenv.sh 를 읽어오겠다. - setenv.sh 파일 생성후, 해당 설정값 적용 - 톰캣 재시작후, - ps -ef | grep tomcat 내용 확인 ## web.xml - 두 파일은 약간 다르.. 2020. 12. 9.
톰캣 #03 설치 www.youtube.com/watch?v=621YGq7ulS4 ## 윈도우 인스톨러 방식 ## 윈도우 Zip 파일 설치 방식 # JAVA_HOME 설정 필요 - catalina.bat 파일에 JAVA_HOME 위치 설정 - startup.bat 재실행시 톰캣 정상 실행 ## 톰캣 리눅스 설치방법 - Zip 파일을 unzip 으로 설치하는 예제 - tar.gz 에서 링크 복사 - wget 으로 다운로드 - tar xvf 로 압푹 풀기 - 톰캣 시작후 catalina.out 조회 ## 설치후 작업 - Java Home 설정 - Native lib 설정 - PATH 로 설정하면 모든 자바 리소스가 동일한 설정으로 뜸 (버전 하나면 문제없음) - Native lib 는 성능이 개선됨 ## 윈도우에 Native.. 2020. 12. 9.
톰캣 #02 설치환경 www.youtube.com/watch?v=XvinTBrQ0ig great-stone.github.io/tomcat/java/Tomcat-2-Env/ 톰캣 설치전에 먼저 버전에 맞는 JDK를 설치해야 함. 2020. 12. 9.
반응형