본문 바로가기

Server

(12)
Spring Boot 에 Swagger2 적용 방법 아래 주소에서 자신이 사용할 Swagger 버전을 찾는다. https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui 이 글에서는 2.9.2 버전을 선택해서 사용한다 Gradle Dependency 에 추가한다 implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' 그리고 Swagger 를 설정할 클래스를 하나 만든다 @Configuration @EnableSwagger2 public class Sw..
[Vue.js] npm run build(yarn build) 후 dist 의 index.html 동작하지 않는 현상 오랜만에 수정할 것이 있어서 Vue.js 프로젝트를 열고 열심히 코딩. yarn serve 로 즐겁게 기능 구현 완료하고 yarn build 로 빌드했는데 그 결과파일(dist/index.html)이 동작하지 않고 하얀 화면만 나왔다. npm run build 도 같은 증상 확인. 잘만 되던게 안되는게 이상해서 찾아보니 index.html 에서 '/' 때문이라더라 아래는 내 코드 여기서 href 나 src 뒤에 "/**" 들을 "**" 로 맨 앞의 "/" 를 지워주면 진입 화면은 동작한다. 그런데 나머지 화면들은 여전히 동작하지 않으니, 모든 경로 앞에 "/" 를 없애야 하나 싶었다 그래서 vue.config.js 파일에 "publicPath: ''" 이걸 추가했다 module.exports = { pu..
SeleniumLibrary SSH 환경 Chrome 에서 파일 다운로드 내 환경은 Ubuntu 이며, 물리모니터가 연결되어있지만 보통 SSH 로 원격 접속해서 사용한다. 그리고 다운로드 받고 싶은 파일도 SSH 로 접속해서 콘솔환경에서 자동화 가능해야 한다 내가 다운로드 받고 싶은 파일은 인증정보나 선택 변수가 많아서 wget 으로 받아올 수 없고, UI 에서 클릭과 동시에 서버에서 파일을 잘 정리해서 보내준다. 물리모니터를 켜놓고 직접 마우스 키보드로 터미널에서 robot 을 실행하면 Downloads 폴더에 잘만 다운로드 되는데 원격에서 ssh 로 접속해서 robot 을 실행하면 Downloads 폴더에 파일이 없다 (robot 결과는 성공했다고 한다) 이러면 콘솔로만 실행하는 자동화 환경에서 쓸 수 없지.. 찾아보니 xvfb(쉽게 가상모니터) 를 이용해서 다운로드가 가..
Ubuntu 22.0.4 + Robot + SeleniumLibrary 환경 만들기 우분투는 도커를 사용했다 (UI 가 없다) 우분투 업데이트를 진행한 적 없다면 하자 # apt-get update 내 우분투가 python 3.9 를 설치할 수 있는지 확인한다 # apt-cache search python3.9 python3-llfuse - Python 3 bindings for the low-level FUSE API 없다면 다음을 입력하라 # apt install software-properties-common # add-apt-repository ppa:deadsnakes/ppa 이 상태에서 python 이 있는지 확인하면 있다 # python3 -V Python 3.10.4 # pip -V bash: pip: command not found 내가 원하는 Python 버전은 3.9..
Jenkins 버전 업데이트 내 젠킨스가 너무 오래된 버전이라 업데이트 하려고 한다. 젠킨스UI 에서 권장하는 업데이트는 jenkins.war 를 다운로드 받도록 하더라 그런데 나는 Ubuntu 에서 apt-get install 로 설치 했었다 그래서 젠킨스UI 의 방법 말고 다르게 해야 할 것 같았는데, 원리는 똑같더라 현재 jenkins.war 가 있는 위치로 이동 $ cd /usr/share/jenkins 업데이트 전 젠킨스 중단 $ sudo service jenkins stop 설치하다가 무슨 일 생길지도 모르니, 이전 젠킨스 이름 변경 $ sudo mv jenkins.war jenkins.war.old 젠킨스 다운로드 $ sudo wget https://updates.jenkins-ci.org/latest/jenkins.w..
Docker 이미지 <none> 태그만 골라서 몽땅 지우기 1. 도커 이미지 중 태그 골라내는 명령어 docker images -f "dangling=true" -q 2. Linux 에서 도커 이미지 중 태그 제거 명령어 docker rmi $(docker images -f "dangling=true" -q) 3. Windows 에서 도커 이미지 중 태그 제거 명령어 FOR /F %i IN ('docker images -f "dangling=true" -q') do docker rmi %i
Ubuntu 20.02.2 LTS + Apache2 + Https + Proxy 오늘도 한창 헤맨 관계로 불친절한 글을 써보려 한다 본 문서의 환경 : Ubuntu 20.04.2 LTS Apache2 lets encrypt certbot 도메인 : ex.kr (설명을 위한 예시 도메인) 내가 가꾸고자 하는 환경은 이렇다 apache2 에서 proxy 설정으로 sv.ex.kr 로 접속할 때는 localhost:8080 으로 연결 되고 fr.ex.kr 로 접속할 때는 localhost:8081 로 연결 되도록 하고싶다!!!!! 이전 환경에서는 http 로 했었는데, 보안상 마음에 걸려서 이번엔 https 를 시도했다. 인스턴스 : AWS 에서 Ubuntu20.04 인스턴스 생성, 도커 설치, apache2 설치 인증서 : 남들 하는 것처럼 snap 을 이용해서 certbot 도 받고 도..
Ubuntu 18.04 LTS, Jenkins 설치시 GPG Error 해결 다른 블로그를 따라 다음을 수행 wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list sudo apt-get install update sudo apt-get install jenkins 그런데 실행되지 않았다. sudo apt-get install update 중 W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures co..