본문 바로가기
2021 PNU AU 오픈소스 해커톤

서버 구축 및 mysql, php, apache2 설치 및 테스트

by 펀구구 2022. 1. 21.

2021년 2학기에 참가했던 PNY AI 오픈소스SW 해커톤대회에서 만들었던 헬스 어플을 좀 더 다듬을 생각이다.(https://github.com/Mediapipe-Fit/MediaFIT)

기존에는 따로 서버를 두지 않고 내부 mysql db를 사용해서 데이터를 저장했지만 이번에 따로 서버를 두고 여러 기능을 추가해보려고 한다.

 

직접 서버용 컴퓨터를 구매하는 것은 비용적으로 부담이 되기때문에 아마존, 오라클, 구글, 네이버에서 지원하는 서버 대여 서비스를 사용하기로 했다.

 

여러 클라우드 서비스에 대해 알아보았다.

 

오라클 클라우드: 무료
아마존 클라우드: 1년 무료
구글 클라우드: 무료 (서버가 해외임)
네이버 클라우드: 1년 무료

아무래도 네이버 클라우드가 한국인이 사용하기에 좋아보여서 네이버 클라우드 플랫폼을 통해서 서버를 구축하기로 하였다.

서버 구축 화면

micro로 서버를 구축하면 1년간은 무료다.

ubuntu 18.04로 서버를 만들었다.

다음은 putty로 서버에 접속한 모습이다.

https://kadosholy.tistory.com/7

 

APM(Apache/PHP/MySQL) 설치방법 (리눅스 Ubuntu) - LAMP

리눅스 Ubuntu에 APM 설치하기 - LAMP APM은 서버 운영시 필요한 프로그램 조합중 하나로 Apache / PHP / MySQL의 약자이며 Linux에 APM을 설치한다고 해서 LAMP라고도 한다. Apache : 웹서버 PHP : 서버 프로그..

kadosholy.tistory.com

위 링크를 참고하여 mysql, apache2, php를 설치했다. 안드로이드에서는 직접적으로 데이터베이스에 접근이 불가능하기때문에 웹을 통해서 데이터를 주고받는다. 그래서 apache와 php를 설치한 것이다.

설치 도중에 ip때문에 막히는 것이 많았지만, 네이버 클라우드 플랫폼에서 공용ip를 할당받고 포트포워딩을 해서 해결했다. ip에 관련해서는 다음에 언급하도록 하겠다.

그리고 phpmyadmin까지 설치를 했는데, 콘솔에서 조정하기 어려운 데이터베이스를 웹페이지에서 편하게 조정하게 해주는 프로그램이라고 보면 편하다.

https://webnautes.tistory.com/828

 

Android PHP MySQL 예제 - 데이터베이스에 데이터 입력하기

안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 서버에 데이터를 저장하는 간단한 예제입니다. 1. Apache2, MySQL, PHP7 설치 2. 데이터베이스 및 테이블 생성 3. 웹브라우저로 PHP 동작

webnautes.tistory.com

그리고 위 링크를 참고하여 웹페이지를 이용하여 서버의 mysql에 데이터를 삽입하는 것까지 성공했다.

우측을 보면 cha, good 데이터가 삽입된 것을 볼 수 있다.

다음 글에서는 간단한 안드로이드 어플을 만들어서 서버의 데이터베이스와 연결하겠다.