phpMyAdmin이 실행되도록 자동으로 설정할 웹 서버를 선택합니다. apache2를 선택합니다.
위와같이 사례대로 설정한 후, phpMyAdmin에서 사용할 MySQL 암호를 설정합니다. 브라우저에서 localhost/phpmyadmin/으로 접속하고 MySQL 계정정보를 입력하고 실행(로그인)합니다.
사용할 수 있도록 권한을 부여받은 데이터베이스 db에 대한 작업 외에는 다른 일을 할 수 없도록 되어있습니다.
※ phpmyadmin 페이지 안보일 때 재설치 참고 :
3. PHP 코딩
제가 만든 php코드를 참고해주세요. 여기서 다운로드 받으실 수 있습니다.
중요한 코드는 아래와 같습니다 :
MySQL에 계정정보를 입력해서 연결하고, SQL 쿼리문을 변수에 저장하고, 요청해서 한줄씩 받아옵니다. db에 튜플이 더 이상 없을 때 까지 내림차순(DESC)으로 반복문을 이용해 받아옵니다.
POST 방식으로 요청하는 php코드입니다. 여기서 name, post 애트리뷰트로 전달할 텍스트를 입력받습니다. submit을 누르면 process_create.php 페이지로 이동합니다.
MySQL 계정으로 연결하고, 에러처리도 해주고, index.html 에서 POST방식으로 넘겨준 텍스트들을 name과 post 변수에 저장한 후, INSERT 구분을 query라는 변수에 저장합니다. 그 후 MySQL에 방금의 쿼리를 날려서 리턴 값이 참이면 글이 잘 등록됬다는 메시지를 화면에 출력합니다. 마지막으로 연결을 닫습니다.
4. 포트포워딩
(안타깝게도 제 홈네트워크에서 라우터 장비가 두개가 있는데 상단에 있는 라우터의 관리자페이지에 접근이 안되서(..) 포트포워딩을 하지 못했지만 어쨌든 포트포워딩 방법에 관해 간략하게 설명하고 싶습니다. 참고로 다른 곳에서는 네트워크 구성이 단순해서 포트포워딩에 성공했었는데 이번에는 안타깝게 외부접속을 못하게 되었네요.)
중요한 코드는 아래와 같습니다 :
route 혹은 ip route를 입력해서 게이트웨이 주소를 확인합니다.
공유기 관리자 페이지에 접속합니다. 제 경우는 iptime이고 로그인해줍니다. 이름과 암호는 네트워크 이름과 비밀번호 동일하게 입력합니다.
관리도구를 클릭합니다.
고급설정 -> NAT/라우터 관리 -> 포트포워드 설정에 들어갑니다. 규칙 이름은 아무거나 적으셔도 괜찮습니다. 내부 IP주소는 라즈베리파이의 ip주소, 프로토콜은 TCP 그대로, 외부포트는 3000번대로 해주시구요, 내부포트는 80으로 설정해두었습니다.
고급설정 -> 특수기능 -> DDNS 설정으로 들어갑니다. 라즈베리파이의 IP주소를 등록 IP주소로 적습니다. DDNS를 설정해주어야 하는 이유는, 제 공유기를 포함해서 대부분의 홈네트워크에선 유동 IP를 쓰기 때문에 IP가 자주 변해서 DDNS서버에 바뀐 IP를 지속적으로 업데이트 시켜줘야 동일한 도메인을 접속자가 정상적으로 이용할 수 있기 때문입니다.
그러나 안타깝게도 제가 네트워크 설정을 제대로 못한 탓에 외부접속이 불가능해서 결국엔 내부망에서만 사용 가능한 서버를 구축하게 되었습니다.. 아무튼 긴글 읽어주셔서 감사합니다.