728x90
반응형

지난주 금요일 오후에 클라우드 서버에 수정된 내용을 반영하려고 보니 접속이 되지 않았다.

분명 전날까지 됐던것 같은데 안 되는 것이다. 

무료 평가판이 종료되었다는 메일은 받았지만, 그래도 무료로 쓸수 있는걸로 아는데 접근이 안된다.

인스턴스의 재시작을 시도해도 아래와 같은 메시지가 나올뿐 실행되지 않았다.

Instance ocid1.instance.oc1.ap-seoul-1.XXX is disabled and will not accept any action requests. Please contact customer support to reenable.

 

추측하는 원인은,

1. 무료 평가판이 종료가 되었고

2. 기존에 선택했던 Windows Server가 Free Tier에서는 선택할 수 없기 때문으로 보인다.

 

그래서 결국 Ubuntu 20.04로 인스턴스를 생성해 서버를 설정하기로 했다.

아래는 이번에 처음 Ubuntu를 사용하면서 겪은 문제를 해결하면서 정리한 내용을 모아둔다.

 

1. 방화벽 열기

방화벽 설정 전에 먼저 업데이트를 한다.

1
2
3
4
5
# apt-get 도구 업데이트
sudo apt-get update
 
# apt-get 도구 업그레이드
sudo apt-get upgrade
cs

 

1-1. Ubuntu의 방화벽 오픈

기존에도 방화벽을 오픈하기 위해 상당한 삽질을 했다.

일부 주요 방화벽은 오라클에서 자동으로 오픈해 주지만, OS단에서도 방화벽을 오픈해야 줘야 한다.

그리고 내 경우 Ubuntu에서는 방화벽 오픈을 위해 3가지 액션이 필요했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 방화벽 오픈
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8080/tcp # tomcat 기본 port
sudo ufw allow 3389/tcp # xrdp를 위한 port
sudo ufw allow 3306/tcp # mysql 또는 mariadb를 위한 port
 
# 오픈 내역 확인
sudo ufw show raw
 
# IPtables 규칙
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 3389 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
 
# 규칙 저장
sudo service iptables save
 
# 내역 확인
sudo iptables --list
 
## 재부팅시 규칙 초기화 방지를 위해
# 패키지 설치
sudo apt-get install iptables-persistent netfilter-persistent
 
# 저장
netfilter-persistent save
 
# 다시 로그
netfilter-persistent start
 
 
# 재부팅
reboot
 
cs

순서대로 해도 적용이 잘 안 될 때가 있다.

그러므로 적용 되었는지 조회해 보고 안 됐다면 다시 적용해 보도록 한다.

1-2. Oracle Cloud 방화벽 오픈

Oracle Cloud에서도 방화벽 설정하는 부분이 있다. 이것도 필수로 해야한다.(아래 링크 참조)

 

오라클 클라우드 프리티어(4) - 무료 VPS 사용

안녕하세요 이번 포스팅에서는 보안 룰셋 설정과 Linux OS의 Firewall 설정, 서버간 route 허용,Oracle Cloud 사용량 확인 에 관한 내용을 확인해보도록 하겠습니다.오라클 클라우드 프리티어 구성 후 Ubun

hoing.io

 

# 참고정보

합쳐서 잘 소개된 경우는 없었던 것 같다. 자세한 정보는 ufw, iptables, netfilter-persistent 등으로 검색해 보는걸 추천

 

30 오라클클라우드 80, 443포트 열기

[https://www.oracle.com/kr/cloud/](https://www.oracle.com/kr/cloud/){:target=_blank}에 접속합니다. 오라클라우드 로그인 후 컴퓨트>인스턴스> 서버선택 서버 인스턴스 상세

pythonblog.co.kr

 

 

우분투(Ubuntu) 리눅스 서버에서 IPtables를 활용해 방화벽 설정하기

※ IPtables 소개 ※ IPtables는 UFW와 마찬가지로 우분투(Ubuntu) 서버에 포함되어 있는 기본적인 방화벽 도구(Tool)입니다. IPtables를 이용하면 매우 다양한 방화벽 설정이 가능하다는 점에서 활용도가

ndb796.tistory.com

 

2. Tomcat 설치

자세한 정보는 아래 링크 참조

 

Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용

Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포  + 외부 접속 허용 https://shanepark.tistory.com/170 Mac) Oracle FreeTier 톰캣 서버열기 1)인스턴스 만들고..

shanepark.tistory.com

링크의 정보 중 curl localhost:8080 실행했을 때 문제가 없다면 당신은 잘못이 없다. 방화벽을 확인해라!

 

3. Ubuntu GUI 사용하기

 

[Ubuntu] GUI 설치

우분투 설치 시 desktop 버전이 아닌 server 버전을 선택하였다면, GUI 레벨이 아닌 CLI 레벨로 구축이 된다. 간혹 server에서 작업하던 도중 desktop 버전에서 쓸 수 있는 유틸리티가 필요한 경우가 있어 G

velog.io

 

[우분투(ubuntu)] 원격데스크톱(xrdp) 사용하기

Ubuntu Ver : Server 18.04.1 LTS 우분투 기본 인터페이스로 xrdp 원격 환경 구축 방법이다. 특히 18.04.1 버전은 큰 설정없이 원격 환경 구축이 가능하다. SSH는 많이 쓰지만 실제 원격 데스크톱 환경은 많이

t2t2tt.tistory.com

 

[Ubuntu 20.04 LTS]한글 입력 방법

한글 키보드 설정 좌측 하단에 바둑판 모양을 눌러줍니다. 윈도우 로고와 같은 기능입니다. 그리고 search에 setting을 입력 해 주면 제일 왼쪽에 톱니바퀴 모양이 나옵니다. 눌러줍니다. 왼쪽 메뉴

pstudio411.tistory.com

 

 

우분투에서 바탕 화면 바로 가기를 만드는 방법 - 최신

데스크탑 아이콘은 단순해야하지만 Ubuntu 18.04 LTS 및 Ubuntu 19.10과 같은 최신 릴리스에는 없습니다. 다른 운영 체제 및 다른 Linux 데스크탑에서와 같이 다음 단계를 따라 즐겨 사용하는 응용 프로그

choesin.com

 

3-1. 화면잠김 문제

일정시간 입력이 없는 경우 화면이 잠긴다.

이때 로그인이 잘 되면 문제가 없을텐데.. 이상하게도 로그인이 불가능했기 때문에 해제야만 했다.

 

우분투 20.04 LTS - 검은 화면, 자동 스크린 락 해제/설정 (자동 잠금 화면 끄기, Ubuntu 20.04 LTS Screen Lo

우분투 20.04 LTS를 처음 설치하고 사용하다 5분간 아무 동작이 없으면 자동으로 잠금 화면으로 변경되는데요. 이번에는 자동 스크린 락을 해제, 설정하는 방법에 대해서 알아보도록 할게요. 스크

ghostweb.tistory.com

 

4. Ubuntu OS 시간 변경

 

우분투 시간대(timezone) 변경하기 – buffashe's Blog

우분투 18.04.4 LTS 환경에서 진행하였습니다. 현재 설정된 시간대는 timedatectl 명령어를 사용하여 확인할 수 있습니다. 현재 Etc/UTC로 설정되어 있습니다. 방법 1: … 더 보기 "우분투 시간대(timezone)

blog.buffashe.com

 

5. mariadb 설치

 

우분투 20.04 에 MariaDB 설치하기

python의 웹 프레임워크인 Flask를 테스트하면서 DB를 연동해야할 일이 생겼다. MySQL을 설치할지 아니면 MariaDB를 설치할지를 고민하다 MariaDB를 설치하기로 했다. [Flask 웹 프레임워크] Blueprint를 이용

blogger.pe.kr

 

 

mysql 사용자추가/DB생성/권한부여

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use

nickjoit.tistory.com

 

 

5-1. mariadb 외부접속 불가 문제 (아래 링크의 step2 확인)

 

Allow Remote Access to MariaDB Database Server on Ubuntu 18.04 - Website for Students

This brief tutorial shows students and new users how to configure remote access connection to MariaDB database servers on Ubuntu 18.04 systems. By default

websiteforstudents.com

5-2. mariadb 대소문자를 구분하지 않도록 수정

 

Mac mariaDB lower_case_table_names 설정

Mac mariaDB lower_case_table_names 설정 기본설정 - 0 : 테이블명 대소문자 구분 (Linux) - 1 : 입력값에 관계없이 무조건 소문자로 인식하여 대소문자 구분없이 출력가능 (Windows) - 2 : 윈도우에서 테이블명..

mindols.tistory.com

 

 

* 관련글

[Oracle Cloud] 무료 클라우드 호스팅 서버 : https://deonggi.tistory.com/125

 

 

728x90
반응형

+ Recent posts