Linux,Unix,BSD 162

HAProxy http -> https로 전달 설정하기

개요 웹서버의 보안을 위하여 https를 이용하는 것이 좋습니다. 무료로 Let's Encrypt의 SSL 인증서를 발급 받아서 웹서버에 적용하면, 조금 더 쉽게 무료로 보안성 있는 서비스가 가능합니다. 본 문서에서는 이런한 HTTPS 적용하는 방법에 있어서, HAProxy를 이용하여 웹서버 앞단에서 Load balance의 역할을 주었을 때, HAProxy 단에서 HTTP를 HTTPS로 전달(redirect)하는 방법에 대해서 살펴보겠습니다. HAProxy 설정 전달 (redirect) 설정 HTTP를 HTTPS로 전달하기 위해서는 haproxy.cfg에 다음과 같은 설정을 추가합니다. http-request set-header X-Forwarded-Proto https if { ssl_fc } htt..

Linux,Unix,BSD 2021.08.07

HAProxy-2.4.2 설치하기 on Ubuntu 20.04

Ubuntu 20.04 호스트에 HAProxy를 설치하고 운영하는 것에 대하여 정리한 문서입니다. HAProxy 설치하기 HAProxy를 Ubuntu에서 설치하는데는 크게 두 가지 방법이 있습니다. "apt"을 이용하는 방법과 소스를 이용하여 직접 빌드하고 설치하는 방법이 있습니다. 본 문서에서는 "HAProxy" 최신 소스를 이용하여 직접 설치하는 방법에 대하여 주로 설명합니다. apt 를 통한 간편 설치 "apt" 명령을 이용해 haproxy 패키지를 손쉽게 설치할 수 있습니다. $ sudo apt install haproxy 하지만 위와 같이 설치하면, 2.0.13 버전이 설치됩니다. $ haproxy -vv HA-Proxy version 2.0.13-2ubuntu0.1 2020/09/08 - ht..

Linux,Unix,BSD 2021.08.01

[라즈베리파이] 라즈비안 설치 후 해야 할 작업 정리

최초 부팅 후, 한국 지역 설정 언어 및 키보드는 US로 사용하도록 체크 박스 선택 터미널을 실행하여 다음과 같이 필수 패키지를 설치합니다. $ sudo apt update -qq All packages are up to date. $ sudo apt install net-tools openssh-server screen gstreamer에서 "x264enc" 인코딩을 지원하기 위하여 "gstreamer1.0-plugins-ugly" 패키지를 설치합니다. $ sudo apt install gstreamer1.0-plugins-ugly UART 사용을 위하여 "/boot/config.txt" 파일에서 다음과 같이 수정합니다. $ sudo vi /boot/config.txt # Uncomment some o..

Linux,Unix,BSD 2021.07.28

HAProxy-2.4.2 설치하기 on CentOS8

CentOS8 호스트에 HAProxy를 설치하고 운영하는 것에 대하여 정리한 문서입니다. HAProxy 설치하기 HAProxy를 CentOS에서 설치하는데는 크게 두 가지 방법이 있습니다. "yum"을 이용하는 방법과 소스를 이용하여 직접 빌드하고 설치하는 방법이 있습니다. 본 문서에서는 "HAProxy" 최신 소스를 이용하여 직접 설치하는 방법에 대하여 주로 설명합니다. yum을 통한 설치 yum(Yellow dog Update)을 이용해 haproxy 패키지를 손쉽게 설치할 수 있습니다. $ sudo yum install haproxy -y 하지만 위와 같이 설치하면, 1.8.27-2.el8 버전이 설치됩니다. 가장 최신 버전을 설치하기 위해서는 "haproxy.org":http://www.hapro..

Linux,Unix,BSD 2021.07.12

[RPi] 내장 와이파이(WiFi), 블루투스(Bluetooth) 장치 비활성화

개요 라즈베리파이를 사용하다 보면, 내장된 WiFi, Bluetooth 장치를 사용하지 않아야 할 경우가 발생하게 되는데, 본 글에서는 내장된 WiFi, Bluetooth 장치를 비활성화하는 방법을 알아 보겠습니다. Bluetooth 장치 비활성화 저의 경우에는 내장된 Bluetooth 장치가 이용하는 안테나가 내장 안테나로 수신 감도가 떨어져서 송/수신 감도가 더 좋은 별도의 BT50 동글을 이용하기 위하여 내장된 Bluetooth 장치를 비활성화할 필요가 있었습니다. 내장되어 있는 Bluetooth 장치는 다음과 같이 확인할 수 있습니다. pi@raspberrypi:~ $ hcitool dev Devices: hci0 DC:A6:32:8E:1E:EC Bluetooth 장치를 비활성화하기 위해서는 "/..

[linux] Crontab: 시스템 작업 자동화의 핵심 도구

1. Crontab 개요Crontab은 리눅스 및 유닉스 계열 운영체제에서 주기적인 작업을 자동으로 실행하기 위한 시스템 도구입니다.시스템 관리자와 개발자들에게 매우 유용한 스케줄링 도구로, 반복적이고 예약된 작업을 손쉽게 관리할 수 있게 해줍니다.2. Crontab의 기본 구조Crontab 항목은 다음과 같은 6개의 필드로 구성됩니다:* * * * * command_to_execute│ │ │ │ ││ │ │ │ └─── 요일 (0 - 7) (일요일은 0과 7 모두 가능)│ │ │ └──── 월 (1 - 12)│ │ └───── 일 (1 - 31)│ └────── 시간 (0 - 23)└─────── 분 (0 - 59)와일드카드 및 특수 문자 사용법*: 모든 값,: 여러 값 지정-: 범위 지정/: 간격 ..

Linux,Unix,BSD 2021.06.09

[linux] Bash에서 문자열 자르기 (substring, split)

개요Bash에서 문자열을 조작하는 기술은 쉘 스크립트를 작성할 때 매우 유용하게 활용됩니다.이번 글에서는 Bash에서 문자열 자르기와 관련된 네 가지 주요 방법을 자세히 설명합니다:특정 범위의 문자열 자르기 (Substring)cut 명령어로 문자열 자르기패턴으로 문자열 자르기 (Parameter Expansion)특정 문자로 문자열 분리하기 (IFS, read, awk 등)1. 특정 범위의 문자열 자르기 (Substring)Bash에서는 문자열의 일부만 추출할 수 있습니다. 다음은 ${string:position:length} 문법을 이용한 방법입니다.str="HelloBashWorld"echo ${str:0:5} # Helloecho ${str:5} # BashWorld (5번째부터..

Linux,Unix,BSD 2021.06.02

[shell] root 권한으로 pipe 처리하기 (파일에 내용 추가하기)

수정을 하려면 "root" 권한이 필요한 파일의 마지막 부분에 문자열을 추가하는 다양한 방법을 알아 보도록 하겠습니다. 파일 마지막에 내용 추가하는 방법 bash 이용 $ sudo bash -c "echo 'UUID=\"2a28f512-e548-49f1-9dbc-8bf813bfc867\" /data ext4 defaults,nofail 0 2' >> /etc/fstab" $ sudo sh -c "echo 'UUID=\"2a28f512-e548-49f1-9dbc-8bf813bfc867\" /data ext4 defaults,nofail 0 2' >> /etc/fstab" tee 이용 $ echo 'UUID="2a28f512-e548-49f1-9dbc-8bf813bfc867" /data ext4 defaul..

Linux,Unix,BSD 2021.05.25

[redmine] 일감 (issue)을 특정 그룹에 할당하기

새로 설치한 레드마인에서 일감 (issue)을 특정 그룹에 할당하려고 하였으나, 일감 담당자에 아예 그룹명 자체가 나오지 않았습니다. 검색을 해보니, 아주 간단한 문제였습니다. 레드마인 관리자로 로그인하여 상단의 "관리 > 설정 > 일감추적" 메뉴로 들어가서 "그룹에 일감 할당 허용" 옵션을 선택해 주면 됩니다. 위 설정을 적용한 이후, 일감 담당자에 그룹을 지정할 수 있습니다. 참고자료 "Ability to assign issues to groups":https://www.redmine.org/boards/2/topics/28620

[linux] curl을 이용한 Basic 인증하기

CURL 명령을 이용하여 Basic 인증을 수행한 HTTP 요청 처리에 대하여 알아 보겠습니다. Basic 인증은 "HTTP authentication":https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication 문서에 설명이 잘 되어 있는데, 서버에서 기본적으로 인증 정보 없이 요청을 받은 경우에 "401 Unauthorized" 오류 코드가 반환됩니다. 출처 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication 정상적으로 요청을 수행하려면 "Authorization" 헤더가 필요한데, 여기에 로그인 아이디 및 비밀정보를 토큰화하여 전달하게 됩니다. 토큰화하는 방법은 ":" 문자열..

Linux,Unix,BSD 2021.05.09
728x90