본문 바로가기
개발/Server

[Oracle] 평생무료 웹서버 구축 (feat. APM 세팅)

by stephen26 2022. 10. 27.

평소에 개인적으로 사용하는 봇 프로그램을 구글 Apps Script(Web서버)와 구글 스프레드 시트(DB서버)를 활용해 잘 써왔는데 문제가 생겼다. 무료 계정이다 보니 봇이 발생시키는 트래픽 양을 감당하지 못한다.

 

급하게 무료 서버를 구축할만한 곳을 찾다가 오라클 서버를 알게 되었다. 한 번 구축할 때 정리해두고자 한다.

 

 

※ 서버 생성

1. 컴퓨트 > 인스턴스


2. 인스턴스 생성
 ㅇ 서버 이름 작성
 ㅇ 이미지 변경(Ubuntu) 


3. SSH 키 저장


4. 연결된 VNIC > 서브넷 > 보안 목록


5. 수신 규칙 추가 (서버 용도에 맞게 포트 설정)

 

 

※ 서버 세팅

1. ssh 접속
$ ssh -i ./ssh-key-2022-10-27.key ubuntu@서버IP​


2. root 계정 설정

$ sudo passwd root

3. root 로그인 허용
$ sudo vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
ChallengeResponseAuthentication no

$ sudo service sshd restart

4. curl 설치
# ubuntu14, php5
$ apt-get install php5-curl

# ubuntu16, php7
$ apt-get install php-curl
 
5. iptables 방화벽 허용
# iptables 80, 443 web 포트 통신 허용
$ sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
$ sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT

# 재부팅 시 iptables 설정 지속 세팅
$ apt-get install iptables-persistent
$ iptables-save > /etc/iptables/rules.v4

# 설정파일 적용
$ sysctl -p

 

 

 

※ APM 설치

1. Ubuntu 업데이트
$ sudo apt update
$ sudo apt upgrade

# 불필요 패키지 자동 삭제
$ sudo apt autoremove​


2. apache 설치

sudo apt install apache2
sudo service apache2 start

3. Mysql 설치
$ sudo apt install mysql-server

# mysql 보안 설정
$ sudo mysql_secure_installation​


4. PHP 설치

$ sudo apt install php libapache2-mod-php php-mysql

 

Oracle 서버 생성부터 APM 세팅까지 잘 완료하고 '/var/www/html' 경로에 index.php 파일 하나 생성해주면 위 화면을 볼 수 있을 것이다. 

댓글