반응형 분류 전체보기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. 이전 1 ··· 102 103 104 105 106 107 108 109 다음 반응형