반응형
binary compile 시 pkg-config: not found 메시지가 뜨는 경우
Linux 2022. 10. 14. 18:50

오늘 redis 컴파일을 진행하는데 아래와 같이 에러가 발생했다. $ make test cd src && make test make[1]: Entering directory '/home/enowy/development/server/redis-7.0.5/src' /bin/sh: 1: pkg-config: not found You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [Makefile:427: test] Error 1 make[1]: Leaving directory '/home/enowy/development/server/redis-7.0.5/src' make: *** [Makefile:6: test] Error 2 이 경우 아..

Apache HTTP Server 컴파일 설치
Linux 2022. 9. 26. 22:38

Apache HTTP Sever (웹서버) 를 사용하기 위해서는 직접 Compile 하여 설치해야 한다. 최근에 설치할 일이 생겨 필요한 설치했던 이력을 남겨 둔다. 설치 대상 플랫폼 Ubuntu 20.04.4 LTS 필요 소스 apr : v. 1.7.0 apr-util : v. 1.6.1 pcre : v. 8.45 httpd : 2.4.52 최종 경로 /usr/local/bin/apr /usr/local/bin/apr-util /usr/local/bin/pcre /usr/local/bin/apache 먼저 컴파일을 위한 환경을 구성한다. sudo apt install gcc sudo apt install g++ sudo apt install make sudo apt install libexpat1-de..

Amazon Linux 버전 확인 방법
Linux 2022. 7. 29. 11:26

Amazon Linux 의 버전을 확인하는 방법으로 찾아 보니 아래 링크가 나온다. EC2 Linux 인스턴스에서 사용 중인 OS 플랫폼 또는 버전은 어떻게 찾을 수 있습니까? EC2 Linux 인스턴스의 OS 플랫폼 또는 버전 찾기 퍼블릭 AMI는 설명 또는 이름 파라미터에 기반하는 배포를 나열합니다. 퍼블릭 AMI를 기반으로 새 AMI를 생성하면 배포가 사용자 지정 Linux로 전환되고 플랫폼 관련 정보를 보지 못할 수 있습니다. aws.amazon.com 이렇게 확인하는 방법은 Console 에서 볼 수 있지만 가끔 System log 를 못읽어 확인하지 못하는 문제가 발생한다. 결국 터미널에서 확인해야 하는데 아래와 같이 확인하면 된다. ## 아래 명령어를 사용하면 상세 정보가 나온다. $ gre..

awk 로 원하는 길이만큼 자르기
Linux 2021. 10. 27. 18:21

awk를 이용하면 긴 라인을 원하는 대로 자를 수 있다. 아래와 같이 substr을 사용하면 된다. # 파일 내용이 아래와 같다면 $ cat sample.txt KKKFD14294590,아이템1 KKKFD14294591,아이템2 KKKFD14294592,아이템3 # 앞의 아이템 키중 FD다음 2자리만 가져오고 싶다면 $ cat sample.txt | awk -F[,] {'print subsrt($1,6,2)'} 14 14 14

sed로 윈도우 줄바꿈 변경
Linux 2021. 10. 27. 18:12

윈도우에서 파일을 생성하면 줄바꿈 문자가 2개 붙는다. Carriage return과 New Line 이다. (\r\n) Unix 에서는 줄바꿈 문자를 New Line 만 사용하고 있어 Vi에서 열게되면 ^M 문자가 라인마다 붙어 있다. 아래와 같이 sed 로 이 문자를 간단히 제거할 수 있다. sed 's/\r//g' from_windows_text.txt > to_unix_text.tst

ubuntu 20.04.3 LTS 고정 IP (Static IP)설정
Linux 2021. 10. 24. 18:41

$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.230.2 0.0.0.0 UG 100 0 0 ens33 172.16.230.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 172.16.230.2 0.0.0.0 255.255.255.255 UH 100 0 0 ens33 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 ubuntu를 설치하고 나면 DHCP로 설정되는데 이후로고 계속 접속할 수 있도록 고정 IP로 설정해야 한다. ubuntu 16 이후 18버전부터는 아래의 순서로 따르면 고정 IP로 설정할 수 있다. ..

ubuntu 에 boost 설치 방법
Linux 2021. 10. 7. 22:48

MySQL 컴파일을 하려고 보니 boost가 필요한데 컴파일중 boost 설치가 실패하여 직접 설치하게 됐다. MySQL 컴파일 에러 -- Performing Test CXX_LD_GOLD_RESULT - Success -- Downloading boost_1_73_0.tar.gz to /usr/local/boost CMake Error at cmake/boost.cmake:209 (FILE): FILE DOWNLOAD error: cannot create directory '/usr/local/boost' - Specify file by full path name and verify that you have directory creation and file write privileges. Call St..

Embedded undertow VS. Tomcat
Linux 2021. 10. 7. 11:59

Spring Boot 를 이용하게 되면 보통 Tomcat을 기본적으로 사용하게 된다. (아래 게시물을 보면 Spring Boot Starter 2.4.9 의 경우 기본 내장 Tomcat은 9.0.50 임) jar로 된 Spring boot 프로젝트를 war 로 배포(1) - tomcat 구성 spring boot 로 개발한 Standalone 을 외장 Tomcat에 War로 구성하여 성능을 비교하기 위해 먼저 tomcat을 구성하고 war 배포를 진행한다. 가장 먼저 해야 할 일은 성능 비교할 Tomcat 버전 확인 현재 Tomcat 버.. enowy.tistory.com 최근에는 undertow로 변경하여 이용하는 경우가 많은데 Standalone 으로 설치된 Tomcat과 성능 비교를 해 보았다. 테..

jar로 된 Spring boot 프로젝트를 war 로 배포(2) - war 배포
Linux 2021. 10. 6. 14:00

이젠 war 배포를 할 차례이다. spring boot 구성한 프로젝트는 이미 준비되어 있다고 가정한다. 아래와 같이 pom.xml 을 수정한다. com.enowy test test war ### 이 항목을 추가한다. Test API . . . . . . . ROOT ### 이렇게 지정해야 tomcat의 server.xml 을 수정하지 않아도 된다. build > finalName 을 지정하지 않으면 artifactID + version 이 조합된 파일로 생성되며 호출 URL 가운데 이 경로가 추가된다. finalName이 ROOT인경우 http://testdomain/want_to_make_api finalName을 지정하지 않은 경우 중간에 원하지 않는 경로가 추가된다. http://testdomai..

jar로 된 Spring boot 프로젝트를 war 로 배포(1) - tomcat 구성
Linux 2021. 10. 5. 22:27

spring boot 로 개발한 Standalone 을 외장 Tomcat에 War로 구성하여 성능을 비교하기 위해 먼저 tomcat을 구성하고 war 배포를 진행한다. 가장 먼저 해야 할 일은 성능 비교할 Tomcat 버전 확인 현재 Tomcat 버전은 8.5, 9.X, 10.X 이다. 이중 어떤 버전을 선택할지 몰라 고민하던 중 현재 사용하고 있는 Spring boot의 Embedded 된 Tomcat 의 버전을 사용하기로 했다. 배포 버전에 포함된 것이니 안정성도 문제 없을 것이다. pom.xml 에서 현재 사용하고 있는 Spring boot 의 버전을 확인한다. (호환성에 문제가 생기지 않도록 버전을 직접 지정하여 구성하고 있다.) spring-boot-starter-web 항목에서 version ..

반응형