본문 바로가기

dev/리눅스

(23)
centos maven repository 수정 리눅스에서 메이븐 실행할 때 repository 설정을 따로 하지 않으면 현재 사용자 홈 디렉토리 기준으로 maven respository가 설정됩니다. maven respository를 따로 설정하려면 maven의 settings.xml 파일을 수정해야 합니다. 예를 들어 setting.xml을 수정하지 않은 경우 root 계정으로 메이븐을 실행하면 "/root" 디렉토리 기준으로 maven respository가 설정됩니다. maven의 settings.xml 파일에서 localRepository를 "/home/mvn/.m2/repository" 디렉토리로 수정합니다. 메이븐을 다시 실행하면 앞에서 설정한 디렉토리가 maven respository로 된 것을 확인할 수 있습니다.
centos maven install 리눅스에서 소스 코드를 갑자기 수정해서 빌드해야 되는 경우 STS 같은 IDE가 설치되어 있지 않다면 Maven을 설치해서 빌드하여 해결하는 방법이 있습니다. 리눅스에 설치할 Maven 버전을 STS와 맞추기 위해 버전을 확인합니다. Window - Preferences - Maven - Installations에서 Maven 버전을 확인합니다. 아파치 Maven 버전별 다운로드 페이지에 접속해서 다운받을 버전을 선택합니다. 저는 STS에 있는 3.6.3 버전을 선택했습니다. wget 명령어를 사용해서 Maven tar.gz 파일을 다운받습니다. 다운받은 tar.gz 파일 압축 해제합니다. 압축이 제대로 풀렸는지 확인합니다. /usr 디렉토리는 시스템 운영에 필요한 응용프로그램들이 있기 때문에 압축이 풀..
ssh 인증서 로그인 일반적인 서버와 달리 클라우드 서버에 접속할 때 인증서가 필요한 경우가 있습니다. 그런 경우 서버 관리자로부터 pem 파일이나 ppk 파일을 제공받습니다. 먼저 MobaXterm에서 인증서로 접속하는 방법부터 확인하겠습니다. MobaXterm에서 ssh로 접속할 때 "Use private key" 체크박스 선택한 다음에 pem파일 업로드하고 Ok 버튼 클릭합니다. 접속할 아이디 입력하면 인증서 로그인이 됩니다. 또한 MobaXterm이나 Putty 대신 리눅스 ssh 명령어로 인증서 로그인 할 수 있습니다. ssh 명령어 i 옵션 뒤에 pem 파일 위치 작성하고 접속할 서버 아이디와 IP주소를 입력하면 인증서 로그인이 됩니다. 예제: ssh -i "pem파일 위치" "아이디"@"아이피" (실제 사용에서 ..
linux pipeline redirection 리눅스에서 pipeline과 redirection을 자주 쓰는데 그 차이는 다음과 같습니다. pipeline은 프로세스 간의 입출력 스트림이고 redirection은 프로세스와 파일/디렉토리 간의 입출력 스트림입니다. 위의 예제는 pipeline으로 전체 프로세스에서 "tomcat"이라는 단어가 있는 프로세스를 검색하고 있습니다. 하지만 pipeline 대신에 redirection을 사용하면 다음과 같은 에러가 발생합니다. pipeline은 프로세스 간의 입출력 스트림이기 때문에 위와 같은 에러가 발생하는 것입니다. redirection을 제대로 사용하려면 아래와 같이 해야 합니다. 위의 예제는 redirection으로 전체 프로세스 목록을 ps.txt 파일에 저장하고 있습니다. 그리고 ps.txt 파일..
centos jenkins 설치 centos에서 젠킨스 다운받는 방법입니다. 먼저 젠킨스 repository를 다운받아야 하는데 위와 같은 접속 에러가 발생했습니다. 그래서 wget에 "--no-check-certificate" 옵션을 추가해서 다운받았습니다. 그리고 젠킨스 jdk 권장사양이 11 버전이어서 jdk 11 버전이 설치되어야 합니다. yum 패키지를 사용해 젠킨스를 다운받습니다. 젠킨스 설치가 완료됐으면 기본 포트(8080)를 수정해야 하는데 파일 2개만 변경하면 됩니다. 먼저 "/etc/sysconfig/jenkins" 파일의 "JENKINS_PORT" 부분을 다른 포트로 변경합니다. (저는 9090 포트로 변경했습니다.) 다음으로 "/usr/lib/systemd/system/jenkins.service" 파일의 "Env..
centos jdk 버전 변경 centos에서 jdk 버전을 변경해야 하는 경우가 가끔 있습니다. 그럴 때 alternatives 명령어를 사용하면 쉽게 해결할 수 있습니다. 아래 예시는 jdk 8버전에서 11버전으로 변경하는 것입니다. 중간의 "현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오: 에서 현재 버전을 그대로 쓰려면 + 입력하고 다른 버전을 쓰려면 선택번호를 입력하면 됩니다. 여기서 저는 2번을 입력해서 jdk 11 버전으로 변경했고 버전 확인도 했습니다.
centos dns 설정 centos에서 패키지를 다운받거나 외부 인터넷 연결이 느린 경우 dns 주소를 변경해주면 해결됩니다. dns 주소를 변경하려면 2개 파일을 수정해야 합니다. /etc/resolv.conf 파일과 /etc/sysconfig/network-scripts/ifcfg-enp0s3 파일을 수정합니다. resolv.conf 파일을 위와 같이 구글 dns 서버로 수정합니다. ifcfg-enp0s3 파일도 위와 같이 구글 dns 서버로 수정합니다. nslookup 명령어를 통해 dns 주소가 수정된 것을 확인할 수 있습니다.
리눅스 find 허가 거부 리눅스에서 파일 검색할 때 다음과 같이 "허가 거부" 메시지가 출력되는 경우가 있습니다. 허가 거부 메시지가 많이 출력되면 검색하고 싶은 파일을 확인 못 하게 되는데 이럴 때 /dev/null을 사용하면 쉽게 해결할 수 있습니다. "find / -name test.py 2>/dev/null" 위 명령어를 설명드리면 test.py 파일 검색했을 때 에러(표준 에러)가 발생하는 경우 /dev/null파일에 전달하고 나머지는 콘솔 화면에 출력하고 있습니다. 파일 검색할 때 허가 거부 메시지가 많이 출력되면 위와 같이 해결하면 좋을 거 같습니다.