Linux(RHEL, Ubuntu)

[Ubuntu, OpenVPN] 특정 아이피 대역 빼고 라우팅하기 포스트 Teaser

[Ubuntu, OpenVPN] 특정 아이피 대역 빼고 라우팅하기

카테고리:

1 분 소요

문제 상황 OpenVPN을 사용하면 모든 연결을 VPN 서버를 통해서 접속하고자 하는 서버로 연결된다. 여기서 문제가 발생하는데, 모든 연결을 VPN 서버를 통함으로써 VPN 서버에서 해당 사이트가 차단된 경우 혹은 내부망에서만 접근 가능한 경우에는 접속이 불가능하다. 해결 방안 아래와 같은 내용을 .ovpn 파일에 넣고 저장한다. 이후 해당 프로파일을 이용하여 연결하면 해당 대역에 있는 ip는 VPN을 통과하지 않고 바로 연결된다. route 아이피 서브넷마스크 net_gateway .ovpn에 ip : 192.168.0.0, subnetmask : 255.255.0.0을 적용한 예제는 아래와 같다. client dev tun proto tcp remote [OPENVPN_SERVER_IP]

[Ubuntu, Docker] Docker 설치하기 포스트 Teaser

[Ubuntu, Docker] Docker 설치하기

카테고리:

2 분 소요

Docker 도커(Docker)는 컨테이너 기반 가상화 플랫폼으로, 소프트웨어를 패키징하고 배포하는 데 사용한다. 컨테이너는 애플리케이션과 그 의존성을 컨테이너에 패키징하여 이식성이 뛰어나며 환경 간에 일관성 있는 실행을 제공한다. 도커는 이러한 컨테이너 기술을 쉽게 사용할 수 있도록 도와주는 도구와 플랫폼을 일컽는다. ※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로 작성되었습니다. 1. 이전 버전 및 비공식 버전 제거하기 Docker 엔진을 설치하기 전에 충돌하는 패키지를 모두 제거해야 한다. APT에서 비공식 Docker 패키지를 배포하는데, 이러한 패키지를 제거해야만 공식 버전의 Docker Engine을 설치할 수 있다. for pkg in docker.io docker-doc

[Ubuntu, Nginx] PHPMyAdmin 설치하기 포스트 Teaser

[Ubuntu, Nginx] PHPMyAdmin 설치하기

카테고리:

3 분 소요

PHPMyAdmin php로 작성된 PHPMyAdmin은 MySQL 데이터베이스를 관리하기 위한 웹 기반의 오픈 소스 관리도구이다. 웹 브라우저를 통해 MySQL 데이터베이스에 접속하여 데이터베이스를 관리, 조작하는 등 데이터베이스 안의 테이블을 만들고 수정하고, 데이터를 삽입, 수정, 삭제할 수 있다. ※ 본 게시글은 Ubuntu 22.04 LTS 버전을 기준으로 작성되었습니다. ※ 본 게시글은 2025-05-01에 Ubuntu 25.04 버전을 기준으로 수정되었습니다. 1. php 설치 및 연동하기 https://syudal.kr/post/Ubuntu-Nginx-PHP-연동하기/ 2. 관계형 데이터베이스 시스템(RDBMS) 설치하기 RDBMS의 경우 프로젝트의 요구 사항 및 선호도, 라이선스

[Ubuntu, Cloudflared] Cloudflared로 Ngrok처럼 Tunneling하기 포스트 Teaser

[Ubuntu, Cloudflared] Cloudflared로 Ngrok처럼 Tunneling하기

카테고리:

3 분 소요

Cloudflare Cloudflare는 사이트를 운영할 때 WAF(Web Application Firewall; 웹 어플리케이션 방화벽), CDN(Content Delivery Network; Content Distribution Network), DDoS(Distributed Denial of Service attack; 분산 서비스 거부 공격), 서버의 원본 IP 숨기기 등의 중요한 기능을 무료로 제공한다. Cloudflared(Cloudflare Tunnel) 이제는 Cloudflared(Cloudflare Zero Access, 구 Cloudflare Argo Tunnel)를 통해 Ngrok처럼 포트포워딩 없이 Private에서 개발하고 있는 환경을 Public으로 Tunneling할 수 있다

[Ubuntu] System infomation 재출력하기 포스트 Teaser

[Ubuntu] System infomation 재출력하기

카테고리:

최대 1 분 소요

System Information Ubuntu가 설치된 서버에 터미널로 처음 접속하면 다음과 같이 출력된다. System load, Processes, Usage, Temperature등을 다시 보고 싶을 때가 있는데 이럴 땐 터미널에 재접속하는 것보다 아래의 명령어를 사용하면 System information을 다시 볼 수 있다. landscape-sysinfo

[Ubuntu, OpenVPN] 사용자 추가/삭제하기 포스트 Teaser

[Ubuntu, OpenVPN] 사용자 추가/삭제하기

카테고리:

1 분 소요

주의 사항 본 게시글은 아래의 링크를 통해 구축된 서버를 기준으로 서술하였다. https://syudal.kr/post/Ubuntu-OpenVPN-VPN-서버-구축하기/ OpenVPN 서버가 설치되어 있는 상태에서 쉘 스크립트를 실행하면 다음과 같이 출력된다. bash openvpn-install.sh OpenVPN is already installed. Select an option: 1) Add a new client 2) Revoke an existing client 3) Remove OpenVPN 4) Exit Option: 순서대로 사용자 추가하기 사용자 삭제하기 OpenVPN 제거하기 나가기 1. 사용자 추가하기 1번을 입

[Ubuntu, OpenVPN] VPN 서버 구축하기 포스트 Teaser

[Ubuntu, OpenVPN] VPN 서버 구축하기

카테고리:

3 분 소요

OpenVPN 설치 스크립트 OpenVPN을 통해 VPN 서버를 구축하고자 할 때, Readme 문서를 읽어가며 하는 것 보다 아래의 스크립트를 사용하면 이전에 OpenVPN을 사용해 본 적이 없더라도 1분 이내에 자신만의 VPN 서버를 설정할 수 있다. 스크립트도 최대한 눈에 거슬리지 않고 직관적으로 사용할 수 있도록 설계되어 있다. https://github.com/Nyr/openvpn-install ※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로 작성되었습니다. 설치 방법 쉘 스크립트를 다운로드 받고 실행하는 방법은 아래와 같다. wget https://git.io/vpn -O openvpn-install.sh bash openvpn-install.sh 설치되는 과정에서

[Ubuntu, Nginx] PHP 연동하기 포스트 Teaser

[Ubuntu, Nginx] PHP 연동하기

카테고리:

4 분 소요

PHP-FPM Nginx와 PHP를 연동하기 위해서는 PHP-FPM를 사용한다. PHP-FPM은 PHP FastCGI Process Manager의 약자로, PHP의 FastCGI 지원을 제공하는 프로세스 관리자이다. 일반적으로 PHP 웹 애플리케이션을 실행하는 데 사용되며, PHP를 FastCGI 프로토콜을 지원하는 웹 서버와 함께 사용할 수 있도록 설계되어 상호간 효율적인 통신을 돕는다. PHP-FPM 설치 Nginx는 PHP를 직접 지원하지 않으므로, PHP를 먼저 설치해야한다. 이때 설치되는 php의 버전을 잘 확인해야한다. apt-get install php-fpm 설치후에 설정도 자동으로 되면 좋겠지만, 아래의 경로로 이동해서 수정해야한다. 경로 : etc/nginx/sites-a