Server 33

온프레미스(On-premise)란?

온프레미스(On-premise)란? 온프레미스란 소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다. 온프레미스는 클라우드 컴퓨팅 기술이 나오기 전까지 기업 인프라 구축의 일반적인 방식이었다. 온프레미스 시스템의 장점은 기업의 비지니스 정보를 보안성 높게 관리할 수 있다는 것이고(원격 환경이 아니기 때문), 단점은 시스템을 구축하는데 있어서 많은 시간이 걸린다는 것과 많은 비용이 들어간다는 것이다. 그래서 기업에서 보안성 높은 데이터는 온프레미스 환경에서, 보안성 낮은 데이터는 클라우드 환경을 사용하는 하이브리드 IT인프라가 등장했다. 온프레미스의 반대 의미인 클라우드 방식의 서비스를 오프 프레미스(Off-premise)라고 한다. ..

Server 2022.05.01

AWS EC2 서버에 Nginx를 이용해 Vue 배포하기

1. 전제조건 이미 생성한 AWS EC2 (Ubuntu 18.04) 인스턴스가 있음. 샘플 Vue 프로젝트가 있음. 2. Nginx설치 $sudo apt update $sudo apt upgrade $sudo apt install nginx - sudo apt update: 설치 가능한 패키지 리스트를 최신화 한다. - sudo apt upgrade: 설치 가능한 패키기를 실제로 업데이트 한다. - sudo apt install nginx: nginx를 설치한다. 3. Nginx 설치 및 실행 확인 아래의 명령어를 입력하여 nginx서비스의 상태를 확인한다. $sudo service nginx status 정상 상태라면, 다음과 같이 출력됨을 볼 수 있다. 그리고 해당 AWS public IP를 주소창에..

Server 2022.04.25

리눅스 압축 파일 관리 (tar 압축, 추출)

서론 tar는 리눅스에서 파일을 압축하거나 풀 때 사용하는 명령이다. "테이프 아카이버(Tape Archiver)" 의 앞글자를 조합한 이름이다. 0. tar 명령어 옵션 tar [OPTION...] [FILE]... -f : 대상 tar 아카이브 지정. (기본 옵션) -c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용) -x : tar 아카이브에서 파일 추출. (파일 풀 때 사용) -v : 처리되는 과정(파일 정보)을 자세하게 나열. -z : gzip 압축 적용 옵션. -j : bzip2 압축 적용 옵션. -t : tar 아카이브에 포함된 내용 확인. -C : 대상 디렉토리 경로 지정. -A : 지정된 파일을 tar 아카이브에 추가. -d : tar 아카이브와 파일 시스템 ..

Server/Linux 2022.03.28

Window10에서 .sh bash 파일 실행

윈도우 10에서 sh파일을 실행하려고 하면 위와 같이 에러가 난다. 이를 해결 하기 위해서 windows10의 subsystem을 사용하여 ubuntu를 사용할 수 있게 해주는 Windows Subsystem for Linux 기능이 있다고 하는데, 복잡하고 시간이 오래 걸릴거 같으니 다음과 같이 간단한 방법을 소개하고자 한다. 1. 먼저 아래 파일을 다운로드 받아서 원하는 폴더에 압축을 푼다. - 다운로드가 안된다면 아래 링크를 통해서도 받을 수 있다. sourceforge.net/projects/win-bash/files/shell-complete/latest/shell.w32-ix86.zip/download 나는 아래와 같이 C:/dev/SH 폴더를 만들어서 그곳에 풀어줬다. 이와같이 압축을 풀 위..

Server/Linux 2022.03.25

Ubuntu Postgresql(v12) 삭제 및 설치 + 외부 접속 설정

본 포스팅은 Ubuntu 20.04 운영체제를 기준으로 작성되었습니다. (설치 가이드를 보고자 하면, 3번 항목부터 보면 된다.) 1. 데이터 백업(가장 중요) pg_dumpall이나 pg_dump 명령어를 사용해 데이터를 백업한다. (명령어 사용법은 구글 검색) 2. PostgreSQL과 관련된 패키지 전체 삭제 sudo apt-get --purge remove postgresql\* dpkg -l | grep postgres 3. PostgreSQL12를 Ubuntu 20.04에 설치 공식 인스톨 가이드 - https://www.postgresql.org/download/linux/ubuntu/ pgdg.list 파일을 만들고 vi 편집기로 연다 sudo touch /etc/apt/sources.li..

Server/Linux 2021.12.30

visudo와 vi /etc/sudoers 의 차이점

1. sudoer파일이란? sudoer파일은 sudo 명령어를 사용할수 있는 계정을 관리하는 설정 파일이다. 다른 설정 파일들이 그러하듯이, 위치는 /etc 폴더 아래에 존재한다. 2. visudo와 vi /etc/sudoers의 차이 https://www.sudo.ws/docs/man/1.8.17/visudo.man/ 위 Visudo Manual에 따르면, visudo명령어를 사용하는게 sudoers파일을 안전한 방식으로 편집한다며 권장하고 있고, "vi /etc/sudoers"는 말 그대로 vi 편집기로 /etc/sudoers를 편집하는 것이고, visudo는 /etc/sudoers 파일을 관리를 하기위한 application이다. 일단, /etc/sudoers 의 기본 파일 퍼미션은 0440이다. ..

Server/Linux 2021.12.23

특정 유저로 sudo명령어가 안될때 (XXX is not in the sudoers file.)

아래와같이 sudoers file에 유저가 존재하지 않는다고 뜰 때 postgres@VirtualBox:/home/user$ sudo date postgres is not in the sudoers file. This incident will be reported. root유저로 혹은 sudo권한이 되는 유저를 통해 루트 권한으로 /etc/sudoers 파일을 열어준다. vi /etc/sudoers 그 후, 파일 하단에 아래 구문과 같이 사용자를 추가해준 후, 저장한다. postgres ALL=(ALL) ALL 이후 sudo 명령어가 잘 먹는 모습이다. postgres@VirtualBox:/home/user$ sudo date Tue Dec 21 15:52:42 UTC 2021

Server/Linux 2021.12.22

라우팅(Routing)이란?, 리눅스 라우팅 설정

1. 라우팅 (Routing)이란? 라우팅이란 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정을 말한다. 리눅스 시스템은 미리 설정되어 있는 라우팅 테이블이라는 지도를 보고 패킷을 어떤 네트워크 인터페이스를 거쳐 목적지로 보낼지 결정한다. 2. 리눅스 라우팅 설정 2.1 라우팅 설정 명령어 리눅스에서는 "route -n" 명령어로 확인이 가능하다. (-n 명령어는 이름을 확인하지 않겠다는 뜻으로, 기본 게이트웨이의 IP값이 "gateway"라는 이름으로 출력되지 않게 해준다.) bumday@bumday-VirtualBox:~$ route -n Kernel IP routing table Destination Gateway Genmask Flags M..

Server/Linux 2021.12.13

리눅스 에러 Could not get lock /var/lib/dpkg/lock-frontend

1. 개요 리눅스 운영체제에서 apt로 패키지 설치시 간혹 발생하는 에러이다. sudo apt install [PACKAGE_NAME] 나는 우분투 이미지로 VirtualBox에서 VM 생성 후 각종 패키지 설치 한 뒤에 이 에러가 종종 발생했다. 해당 원인은 'Synaptic Package Manager' 또는 'Software Updater' 가 열려있거나 일부 api 명령이 터미널에서 실행중일때 일부 apt 프로세스가 백그라운드에서 실행 중일때 위의 경우는 프로세스가 완료될때까지 기다린다. 그렇지않은 경우는 아래와 같이 해결한다. 2. 해결방법 터미널에서 apt와 apt-get을 모두 중지한다. sudo killall apt apt-get 위의 경우가 먹히지 않는다면, 터미널에서 커맨드로 lock파..

Server/Linux 2021.12.07

VM생성 후 초기 필수 패키지 설치, 고정IP 설정 [Ubuntu 18.04 desktop 기준]

VM 네트워크 설정 VM 상단 설정 > 네트워크 > 어댑터 1 다음에 연결됨: 어댑터에 브리지 이름: [사용중인 네트워크 인터페이스] 패키지 설치 sudo apt install -y net-tools sudo apt install -y ssh sudo apt install -y vim sudo apt install -y curl static IP 설정 우측상단의 네트워크 아이콘 클릭 Network설정에서 Wired 섹션의 우측 톱니바퀴 아이콘 클릭 설정에서 "IPv4" 탭 클릭, 아래와 같이 설정한 후, 우측상단의 Apply를 눌러 적용해준다. 이후 네트워크를 OFF 시킨 후, 다시 ON 시켜 적용시킨다. 이후 터미널에서 ifconfig 명령어로 적용 확인

Server 2021.12.01
반응형