[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축
APM 리눅스에서 구축할 수 있는 가장 기본적이고, 쉽게 구축할 수 있는 웹 서버 환경이다. Centos는 웹 서버 소프트웨어중 가장 유명하고 안정적인 Apache를 운영하고 있다. 또한 웹 프로그래밍 언어인 PHP와 MariaDB 데이터베이스 소프트웨어를 지원한다.이 세가지를 가리켜 APM이라고 부르는 것이다. 즉, APM은 어떤 하나의 소프트웨어가 아니라, 전술한 세 가지가 서로 잘 연동되어 운영되도록 만든 환경을 APM이라고 한다. 저 세 개가 모두 […]
[리눅스] 네임(DNS) 서버 구축

DNS 는 도메인 네임 서비스(Domain Name Service)의 약자로 이름과 숫자 간의 매핑을 관리하는 서비스 기능이다. 사람이 읽을 수 있는 도메인 이름(ex: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환한다. 마치 전화번호부와 같은 기능을 한다고 생각하면 된다. 원래 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신한다.. 이러한 숫자가 IP 주소다. 예전 같으면 가능했지만 인터넷과 컴퓨터가 상용화된 현대에는 가족들 전화번호를 외우듯 IP주소를 다 외워서 […]
[리눅스] OpenSSH 설정

지난 포스팅에서 우리는 텔넷(Telnet)을 통해 원격으로 서버에 접속하는 방법을 알아보았다. 그러나, 텔넷은 보안면에서 상당히 취약한 서비스다. 텔넷의 보안 취약점은 대강 이러하다. 1. Telnet은 암호화 및 무결성 검사를 지원하지 않는다. 2, 패스워드가 암호화되어 있지 않다. 데이터 전송시 해킹위험에 노출될 위험이 크다. 실제로 Telnet이 이런 취약점으로 인해 뚫린 사례는 매우 많다. 이를 해결하려고 사용하는 것이 바로 리눅스에서 지원하는 […]
[리눅스] 텔넷(Telnet)을 이용한 원격 접속

텔넷(Telnet)은원격지의 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 사용자는 당장 해당 컴퓨터를 소지하고 있지 않아도, 원거리에 있는 컴퓨터에 접속할 수 있다. 텔넷 사용자는 네트워크 상의 컴퓨터에 로그인하여 원격지 컴퓨터의 기능을 사용할 수 있다. CentOS 리눅스에서 텔넷을 설정, Window에서 원격 접속하는 방법을 알아보자. 여튼 설치가 잘 되었다. dnf 명령어로 텔넷 서버 패키지를 설치한다. 여기서 필자가 실수한 것이 나오는데, dnf로 패키지를 설치할 때 반드시 root 사용자로 접속을 해주어야한다. (사실 […]
[리눅스] GRUB 부트로더를 이용한 응급조치/부트로더

GRUB 포스팅 부터는 CentOS8 리눅스 배포판 버전으로 실습을 진행합니다. GRUB 부트로더가 필요한 경우 상황을 하나 가정해보자. 당신은 리눅스 작업을 해야하는데, root 사용자의 비밀번호를 잊어먹었다. 그러면 로그인이 불가능해서 작업이 불가능할 것이다. 당신이 그냥 ‘학습’을 목적으로 리눅스를 깔았으면 그냥 재설치하면 그만이겠지만 중요한 파일이 들어있다거나, 현업에서 작업을 하는 상황이라면? 생각만 해도 아찔한 상황이다. 이런 상황에서 쓸 수 있는 방법이 GRUB […]
[리눅스] 기초 명령어 요약
ls List의 약자. Windows의 ‘dir’과 같은 역할을 한다. 해당 디렉터리(=폴더)에 있는 파일의 목록을 나열한다. $ ls -> 현재 디렉터리 파일 목록 $ ls /etc/sysconfig -> /etc/sysconfig 디렉터리의 목록 $ ls -a -> 숨김파일을 포함한 모든 목록(a : all) $ ls-l -> 현재 디렉터리의 목록을 자세히 보여줌 $ ls *.cfg -> 확장자가 cfg인 목록을 보여줌 cd […]
스프링부트 설치
핵심 프로젝트에서 사용한 스프링부트를 복습겸 천천히 정리해보려고합니다! 저는 프로젝트에서 리액트와 스프링부트를 같이 써서 스프링부트에서 사용하는 타임리프는 제대로 안써봤습니다 여기서는 타임리프 공부할겸 이용해보겠습니다 스프링부트는 스프링 프레임워크를 더 쉽게 사용할수있다고 생각하면 됩니다! 톰캣도 내장되어있기때문에 따로 설치안하셔도 되고 DB연동을 하실거라면 처음 만들때도 필요한 의존성만 선택해서 하면됩니다! 스프링 부트를 설치방법은 크게 두가지 방법이 있습니다 첫번째로는 ide에서 spring boot 플러그인을 […]
[리눅스] Samba 서버 구축

Samba는 Linux 및 UNIX 시스템에서 Windows 운영 체제와의 파일 및 프린터 공유를 가능하게 하는 오픈 소스 소프트웨어이다.기본적으로 Samba는 SMB/CIFS 프로토콜을 구현하여 Windows 기반 시스템과 호환되도록 한다.이를 통해 Windows 클라이언트는 Samba를 실행하는 Linux 또는 UNIX 서버의 파일 및 프린터에 액세스할 수 있다. 인증 및 권한 부여를 통해 파일 접근을 제어할 수 있으며, SMB3 프로토콜을 사용할 경우 […]
[리눅스] DHCP 서버 구축

DHCP DHCP(Dynamic Host Configuration Protocol)는 네트워크에서 IP 주소와 관련된 구성 정보를 자동으로 클라이언트에게 할당하는 프로토콜이다(IP 동적 할당). 서버는 네트워크에서 IP 주소를 동적으로 관리하여 네트워크 장치에 필요한 IP 주소를 할당하고 관련된 네트워크 구성 정보를 제공한다. 필자는 우선 VM웨어를 사용하므로 VMware workstation pro에서 가동되는 DHCP 기능을 해제하였다. 가상머신 사양 [서버] DHCP 서버 : CentOS8 [클라이언트] 클라이언트 1 […]
[리눅스] NFS 서버 구축

OS : CentOS 8 NFS는 네트워크로 연결 된 컴퓨터 간 디렉토리를 공유하기 위한 서버이다. 네트워크를 통해 마운트된 디렉토리를 공유하는 것인데, 암호화된 상태에서 데이터 통신을 제공하는 것이 아니기 때문에 기본적으로 권장되지는 않는다. 윈도우는 네트워크로 연결 된 컴퓨터 끼리 폴더(디렉토리)를 공유할 수 있지만, 리눅스는 대부분 명령으로 작업을 해결해야 하기 때문에 윈도우 보다는 좀 더 복잡한 과정을 거쳐야 […]