지난주 금요일 오후에 클라우드 서버에 수정된 내용을 반영하려고 보니 접속이 되지 않았다.
분명 전날까지 됐던것 같은데 안 되는 것이다.
무료 평가판이 종료되었다는 메일은 받았지만, 그래도 무료로 쓸수 있는걸로 아는데 접근이 안된다.
인스턴스의 재시작을 시도해도 아래와 같은 메시지가 나올뿐 실행되지 않았다.
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에서도 방화벽 설정하는 부분이 있다. 이것도 필수로 해야한다.(아래 링크 참조)
# 참고정보
합쳐서 잘 소개된 경우는 없었던 것 같다. 자세한 정보는 ufw, iptables, netfilter-persistent 등으로 검색해 보는걸 추천
2. Tomcat 설치
자세한 정보는 아래 링크 참조
링크의 정보 중 curl localhost:8080 실행했을 때 문제가 없다면 당신은 잘못이 없다. 방화벽을 확인해라!
3. Ubuntu GUI 사용하기
3-1. 화면잠김 문제
일정시간 입력이 없는 경우 화면이 잠긴다.
이때 로그인이 잘 되면 문제가 없을텐데.. 이상하게도 로그인이 불가능했기 때문에 해제야만 했다.
4. Ubuntu OS 시간 변경
5. mariadb 설치
5-1. mariadb 외부접속 불가 문제 (아래 링크의 step2 확인)
5-2. mariadb 대소문자를 구분하지 않도록 수정
* 관련글
[Oracle Cloud] 무료 클라우드 호스팅 서버 : https://deonggi.tistory.com/125
'코딩 삽질' 카테고리의 다른 글
[jquery] input 태그의 이전 작성값 기록하기 (0) | 2021.09.11 |
---|---|
[spring, jpa] nested exception is org.hibernate.MappingException (0) | 2021.09.11 |
[javascript] object cleanner (0) | 2021.07.10 |
[jquery] color picker plugin - miniColors (0) | 2021.06.30 |
[spring, jpa] DuplicateMappingException, entities share the same JPA entity name (0) | 2021.06.29 |