반응형

분류 전체보기 21

Ubuntu에 웹서버를 만들고, 간단한 이미지와 설명 띄우기

우선 우분투에 apache2를 설치해준다.sudo apt install apache2 sudo service apache2 start  설치가 다 되었다. 이제 index.html을 만들어주자. i를 누르면 바로 편집할 수 있도록 모드가 전환된다.     esc키를 누르면 명령어를 누를 수 있고, :wq를 입력하면 '저장하고 종료한다'는 뜻이다. localhost에 들어가면 잘 띄워져있다.    이제 원하는 내가 구매하고 싶은 이미지를 넣고, 설명을 적는 과제를 수행하자! 이미지를 웹사이트에서 다운받은 후, 경로를 적절하게 바꿔주었다. 경로를 제대로 지정해주지 않으면 사진이 뜨지 않는다!나는 Downloads 아래에서 작업했다. vim이 익숙해서 그냥 vim으로 작업했다.간단한 파일 수정 정도..

Server 2025.03.31

맥북 M3칩에서 UTM으로 Ubuntu 24.04.2 dekstop 설치

M3칩이 탑재된 맥북은 ARM 아키텍처를 사용하기 때문에, 일반적으로 배포되는 Ubuntu Desktop ISO 이미지(x86_64 용)은 작동하지 않는다. 대신에 Ubuntu Server (Live Server) ARM64 이미지는 사용할 수 있다. 일단 Live Server ISO 이미지를 사용하고, 이를 기반으로 Ubuntu Desktop 환경을 설정해주면 된다. ✅ 1. UTM 설정UTM 열기 > Create a New Virtual MachineVirtualize 선택 (M1/M2/M3 칩용, ARM64 가상화)Operating System > Linux 선택Boot ISO image > ARM64 용 Ubuntu Server ISO 선택메모리, CPU, 디스크 설정RAM: 최소 4GB 권장CP..

Server 2025.03.26

[Docker] 컨테이너 접속이 됐다가 안 됐다가... Docker 25.0.0 version 이슈

🤔 문제 상황한 서버의 Docker 컨테이너에 SSH 접속이 되었다가 안 되었다가 하는 현상이 발생하고,어찌저찌 접속이 되더라도 쉘 입력 반응이 매우 느려지는 문제가 생겼다. 해결을 위해 컨테이너를 재생성했지만, 문제가 지속적으로 발생하였다.  서버 자체에서 정말정말 문제를 찾을 수 없다면... Docker의 네트워크 설정, 특히 공용 브릿지 네트워크에서 발생하는 MAC 주소가 충돌 문제를 의심해볼 수 있다. 호스트서버에서 ARP(Address Resolution Protocol) 테이블을 점검해보면, 라우팅 관련 문제를 파악해보는 데 도움이 된다. 여기에서 ARP 테이블은 IP 주소를 MAC 주소로 변환할 때 사용되는 매핑을 저장하고 있다.toni@LAB9:~$ arp -an | grep "172.1..

Server 2025.03.26

[Linux] NIC가 어디에 (route, traceroute, ifconfig)

NIC는 네트워크 인터페이스 카드(Network Interface Card)이며, 컴퓨터를 네트워크에 연결하여 통신할수 있도록 하는 하드웨어이다.NIC에는 일반적으로 포트 또는 커넥터를사용하여 컴퓨터 네트워크를 연결해준다. 디지털 형식의 데이터를 네트워크에 전송하기 적합한 형식으로 변환해주는데, 이때 작은 데이터 단위인 패킷으로 변환하는 작업이 이루어진다. 2계층 장비에 속하며, 물리 계층과 데이터 링크 계층 서비스를 제공한다. 그러면 NIC는 어디에 붙어있을까?   * 보안을 위해 일부 주소를 가려놓았다. `route`현재 시스템의 라우팅 테이블을 확인해서, 네트워크 패킷이 특정 목적지로 가는 경로가 어떤지 살펴보았다.`-n`옵션을 붙이면, DNS 조회없이 라우팅 정보를 숫자로만 출력할 수 있다.ton..

Server 2025.03.13

[Linux] 서버에 사용자를 추가하고, 관리자 그룹에 추가하기

우분투 리눅스 서버에 사용자를 추가하고, 관리자 그룹에 추가해보자.  1) adduser [사용자명]CentOS에서는 useradd와 adduser가 동일하지만, ubuntu의 경우 두 명령어가 약간 다르다. ubuntu에서는 useradd가 순수하게 계정만 생성해주고, 기본 쉘인 sh가 생성되며 끝이 난다. 반면에 adduser는 계정 생성 시에 비밀번호 및 기타 정보를 입력받고, 홈 디렉토리가 자동으로 생성된다. 따라서 ubuntu에서는 웬만하면 adduser를 사용하는 게 좋을 것 같다! sudo현재 사용자가 sudo(Superuser Do) 권한을 가진 경우, sudo를 사용하여 루트 권한으로 명령어를 실행할 수 있다. 리눅스 및 유닉스 계열 시스템에서는 보안 강화를 위해 일반 사용자가 직접 ro..

Server 2025.03.10

[Spring Security] docs: 권한(Authorization) 부여 아키텍쳐 알아보기 (1)

GrantedAuthority 객체`GrantedAuthority` 객체는 주체(Principal)에게 부여된 권한을 나타낸다.`GrantedAuthority` 객체는 `AuthenticationManager`에 의해 `Authentication` 객체에 삽입된다.이후 권한 결정을 내릴 때, `AccessDecisionManager` 인스턴스가 이를 읽어 사용한다. String getAuthority(); 이 메서드는 `GrantedAuthority` 인터페이스의 메서드로, `AuthorizationManager` 인스턴스가특정 `GrantedAuthority`의 문자열 표현을 얻는 데에 사용된다. 이 문자열 표현을 반환하여 `AuthorizationManager` 구현체가 권한을 해석한다.  Simpl..

Spring Boot 2025.02.11

VLAN

VLANVLAN이란, 하나의 물리적인 네트워크를 복수의 논리적 네트워크로 분할하는 기술이다. VLAN을 사용하면 브로드캐스트 도메인을 분할할 수 있다.   VLAN의 장점1. 네트워크 구성을 간단히 변경할 수 있다. 2. 조직에 맞추어 네트워크를 분할하고, 보안을 강화할 수 있다. 3. 브로드캐스트에 의한 네트워크 회선 비용을 절약할 수 있다.   VLAN간의 통신같은 VLAN에 속한 단말은 각각 트렁크링크를 통해 통신할 수 있다. 다른 VLAN 간의 단말과는 브로드캐스트 도메인이 분할되어 있어 통신이 불가능하다. 속해있는 다른 VLAN으로 다른 호스트끼리 통신하기 위해서는 라우팅 기능을 가진 장치(라우터/L3 스위치)가 필요하다.

Server 2025.01.21

IP와 서브넷

IP란?IP(인터넷 프로토콜)란 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다.  IP의 역할지정한 IP 주소에 데이터 전달패킷(Packet)이라는 통신 단위로 데이터 전달  IP의 형식192.168.123.132마침표로 구분된 4묶음의 숫자가 있는, 점으로 분리된 10진수 형식이다. IP 주소 개수2진법으로 표현하면 1000000.10101000.01111011.10000100 -> 32비트 숫자가 된다.IPv4 주소는 32 Bit로 구성되어있다.1bit = 2 -> 2의 32승 -> 약 43억개의 주소를 가질 수 있다.  IPv4IPv6 주소는 128비트로 구성되어 있다. 이는 IPv4보다 훨씬 더 많은, 사실상 무한에 가까운 주소 공간을 제공한다. 하..

Server 2025.01.21

스위치

스위치란?스위치는 LAN 환경에서의 통신을 도와주는 장비이다 (패킷전달)LAN 환경이란, 내부망 (같은 네트워크)에서 연결된 환경이며, 장비 식별은 MAC 주소로 이루어진다. 이와 달리 WAN 환경이란, 외부망(다른 네트워크)에서 연결된 환경이며, 장비 식별은 IP 주소로 이루어진다.만약 IP가 동일하다면 PORT 번호로 식별하는 방법도 존재한다. 스위치는 자신과 연결된 디바이스들의 MAC 주소와 포트가 기록된 MAC 주소 테이블을 갖고 있다. 스위치는 네트워크 내의 장치 간 통신을 허용하는 하드웨어 네트워크 장치로, 허브에서 확장된 개념이다.  리피터 허브허브는 PC나 네트워크 기기등의 단말에서 LAN 케이블을 꽂고 통신 데이터를 중계하기 위한 기기이다. 허브는 데이터를 보내기 위한 규칙으로 CSMA/..

Server 2025.01.21

Docker Network

네트워크 인터페이스 계층네트워크 인터페이스(Network Interface)란 컴퓨터/장치가 네트워크와 상호작용하기 위한 연결점이며,데이터를 주고받을 수 있는 하드웨어/소프트웨어 구성요소이다.네트워크 인터페이스는 컴퓨터간 통신을 가능하게 하며, 데이터 전송과 수신을 처리한다. 네트워크 계층을 통해 컴퓨터와 외부 네트워크의 물리적인 연결이 이루어진다. 1) 컴퓨터로부터 나오는 디지털 데이터를 물리적 신호로 변환2) 네트워크로부터 받은 물리적 신호를 컴퓨터에서 처리할 수 있는 디지털 데이터로 변환 TCP/IP 모델에서 최하층에 위치한 네트워크 인터페이스 계층은 인접한 네트워크 기기 간 전송 매체로 연결되어 물리적 신호가 도달하는 범위에서 데이터를 전송한다. 이를 통해 상위 계층은 네트워크용 하드웨어 종류에 ..

Server 2025.01.20
반응형