평소에 개인적으로 사용하는 봇 프로그램을 구글 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 파일 하나 생성해주면 위 화면을 볼 수 있을 것이다.
'개발 > Server' 카테고리의 다른 글
[Git] git 충돌 시 강제 덮어쓰기(FETCH) (0) | 2023.04.08 |
---|---|
[git] AWS EC2 서버 GitHub 세팅 (2) | 2023.03.14 |
[Apache] http to https 리다이렉트 설정 (0) | 2023.03.09 |
[Apahce] URL 확장자 .php/.jsp 숨기기 (0) | 2023.03.02 |
[Linux] 크론 Cron PHP 스케줄링 (Ubuntu 기준) (0) | 2023.01.13 |
댓글