기본 콘텐츠로 건너뛰기

(완료) 맥미니에 bitnami를 설치하여 apache서버 구동하기(+Mysql)

회사 홈페이지 작업을 하고 있다.
회사 홈페이지는 얼추 완성된 형태를 갖춰놓았고, 조금씩만 다듬어가면 될 것 같다.

이제는 사내 커뮤니티를 만들어봐야 하겠는데..

사내 홈페이지 운영을 위한 서버는 이미 가비아 호스팅, 도메인을 유료로 구입해서 사용하고 있지만,  커뮤니티를 만들기 위해서는 빈번하면서 자유로운 접근이 필요했기에 우선은 내 컴퓨터를 대상으로 서버를 개설하고 local에서 잘 돌아가는 형국을 만들어 놓으면 그대로 옮겼을 때도 정상작동하는지를 확인하면 될 것 같다.

윈도우 컴퓨터를 기준으로는 APM(Apache, PHP, MySQL)을 설치하면 되는데 맥은 MAMP 라는 통합툴을 설치하면 된다고 한다.

나는  bitnami 라는 툴을 골랐다. 내가 구한 MAMP 는 유료로 결제를 유도하기도 했고, 검색 해 보니 사람들이 bitnami를 많이 추천했기 때문.

bitnami는 https://bitnami.com 에서 다운받아 설치했고, 방에 항시 가동중인 맥미니를 서버로 두고 작업은 대게 사무실이나 카페에서 맥북을 통해 진행 할 예정인데.. 그러기 위해서 맥미니 서버를 포트포워딩 해놓고 외부에서 PHPadmin에 접속 하는 방법을 선택했다.

설치는 의외로 간단했다.

설치가 완료되면, Application 폴더에 bitnami 폴더가 생성되고 안에 있는 osx-manager 를 실행하여 start all을 눌러주면 된다.



위 처럼 apache와 my sql 모두 running 상태가 되면 성공

이제 Application 폴더 내 binami폴더 apache2/htdocs 폴더에 있는 index.php 파일이 127.0.0.1 에 접속했을 때 기본으로 뜨는 페이지가 될 것이며 기본적으로 맥은 8080포트를 사용하나 외부 에서 사용하기 위해서는 포트 3306을 열어줘야 한다.

사파리에서 192.168.0.1 에 접속하여 사용중인 iptime 공유기에 로그인하고 포트포워딩에 내 사설 ddns 주소:3306을 현재 서버를 설치한 맥미니 ip와 함께 포트포워딩 하면 완료!

이제 외부에서도 아래 사진과 같이 내 맥미니 서버에 접속이 가능하다.



우측 Application을 통해서 Php admin module에 접근이 가능하다.
로그인 화면에서 사용자명에 root(기본)을 입력하고 bitnami 설치시 입력했던 패스워드를 입력 해주면 


위 사진과 같이 PhpMyAdmin에 접속하게 되고 여기에서 MySQL을 다룰 수 있게 된다.
이것으로 맥미니에 서버 구동은 완료!

다음에는 MySQL + PHP 삽질기를 담아볼 예정!



댓글

  1. 혹시 mysql 비밀번호 바꾸는 방법 아시나요?

    답글삭제
  2. [MySQL 사용자 암호를 변경하는 방법]
    MySQL 사용자 암호를 변경하려면 아래 단계를 수행합니다.
    1. MySQL 셸에 루트로 로그인합니다.
    다음 명령을 입력하여 MySQL 셸에 액세스하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다.
    mysql -u root -p
    MySQL 루트 사용자에 대한 암호를 설정하지 않은 경우 sudomysql로 로그인할 수 있습니다.

    2. MySQL 사용자 암호를 설정합니다.
    MySQL 5.7.6 이상 또는 MariaDB 10.1.20 이상이 있는 경우 다음 명령을 입력합니다.

    ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
    FLUSH PRIVILEGES;

    ALTER USER 문이 작동하지 않는 경우 사용자 테이블을 직접 수정할 수 있습니다.

    UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
    WHERE User = 'user-name' AND Host = 'localhost';
    FLUSH PRIVILEGES;

    MySQL 5.7.5 이전 버전 또는 MariaDB 10.1.20 이전 버전이 있는 경우 다음 명령을 입력합니다.

    SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');
    FLUSH PRIVILEGES;

    암호를 변경할 사용자 이름을 사용하여 사용자 이름을 변경해야 합니다. 사용자가 다른 호스트에서 MySQL 서버에 연결하는 경우 원격 호스트 이름 또는 IP 주소를 사용하여 localhost를 변경합니다.

    두 경우 모두 잘 진행되면 다음 출력이 표시됩니다.

    Query OK, 0 rows affected (0.00 sec)


    다음을 실행하여 MySQL 프롬프트에서 로그아웃합니다.

    quit;




    3. 새 암호를 확인합니다.

    새 암호가 올바르게 적용되었는지 확인하려면 다음을 입력합니다.

    mysql -u user-name -h localhost -p


    새 사용자 암호를 입력하라는 메시지가 표시됩니다. 입력하시면 MySQL 서버에 로그인됩니다.

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

#1 (진행 중)아두이노 뇌파센서 헤드셋 만들기(Arduino EEG brain wave headset for psychological test) 만들어 뇌파 읽기

 15년 겨울쯤엔가 TED에서 흥미로운 동영상을 봤다. 뇌파를 통해 컴퓨터 안의 객체를 조종하는 모습을 시연하는 것이었다. 뇌파로 이런 것들이 가능하다는 것이 놀라웠다. 나는 심리학도가 아닌가. 뇌파가 더 정확한 심리검사를 만들 수 있는 도구가 될 수 있다는 생각이 들었다.  예를들어 검사문항(디지털 검사)이 100개짜리 라면 핵심 문항들(각 10번 단위)을 체크할 때마다 심경의 변화, 뇌파변화를 센서(객관적)도 기록하고 디지털검사(주관적)로도 기록해서 함께 데이터화 한다면 더 정확한 심경을 읽어 낼 수 있지 않을까? 라는 생각이었다. 2011년 대학원 다닐 때 컴공과 학부생들 겨울방학 특강으로 Objective-C를 무려1개월간 청강했고, C언어를 무려 2개월동안 학원에 다니면서 공부한 사람이기에 ! -_-;;;; 할 수 있을 것이다............  우선 뇌파센서를 구매해야겠지.  알리 익스프레스에서 구매한 EEG 뇌파센서 kit.  2개를 구매했다.비싸군 ㅠㅠ 배송이 한달정도 걸렸다. 학창시절 라디오 만들기인가..실과시간에 도전해본 납땜 이후로는 처음 해보는 납땜이어서 고생좀 했다. 뇌파를 측정해서 hex 코드로 컴퓨터로 읽어들일 수 있는 상태다. 읽어들인 hex값들을 10진수로 변환하고 유의미한 그래프로 그리거나 데이터화 하는 것이 필요 해 보이지만 아직 받은 값을 10진수로 변환하는 방법을 모르겠다. ㅠㅠ 소스코드는 그냥 단순히 hex값으로 읽어오는것이다보니.. 별거 없다;; 나중에 10진수로 변환하여 읽어들이고 자료화 하는 단계가 필요한 것 같은데 차근차근 진행 해 봐야겠다. 준비물 :  1. HM-08 블루투스 모듈 ($5.30) 2. 아두이노 나노 호환품 ($1.89) 3. direct nerosky e eg  brain...

1# (17.03.19 실패)파이썬(Python)을 활용해 사내식당 금일 메뉴 텔레그램 메세지로 전달받기

우리 사내식당 밥은 아주 맛있다. 맛이 없어서 그런건 아니고.. 그냥 미리 어떤 음식이 나오는지 알고싶을 뿐이다. 맛없는게 나오면 안먹고 라면을 먹기 위해서 만드는 것은 아니다. Brian Park 님의 블로그에서 초등학생 아들 알림장/급식메뉴를 텔레그램으로 알려주는 라즈베리파이 서버 관련 글을 읽고 처음으로 파이썬(웹프로그래밍 언어)에 도전하게 되었다. 의외로 스크립트언어? 사실 난 전문용어 잘 몰라유 ㅠㅠ 틀린게 있으면 바로잡아주세요 ㅠㅠ 처럼 순서대로 실행하고, C언어처럼 중괄호 개념이 아닌 들여쓰기로 구분..하는 것이 나에게는 심플하고 쉽게 느껴졌다. 물론 이런저런 명령어 외워야하는건 어쩔 수 없..ㅠ_ㅠ  아무튼 나의 특기인 따라하기 신공을 통해 맥에 python 2.7을 설치하고, 적절한 편집기로 eclipse를 골랐다. 나처럼 일자무식자가 단순 연습을 하기 위해서는 eclipse보다 그냥 python 기본 제공 앱(?)인 IDLE을 활용하여 코드 한 줄 한 줄이 어떻게 실행되고 왜 실행이 안되는지 확인 할 수 있어서 더 좋은 것 같다. 어쨋든, 삼성웰스토리에 신규 가입을 해서 아이디와 비밀번호를 알아 둔 뒤.. urllib, urllib2, cookielib 라는 라이브러리를 임포트하여 내가 읽어올 페이지 특정 부분에서 내 아이디와 비밀번호 전송값을 대입하여 처리하는.... 말해놓고 나니 무슨말인지...하아  뭐 그런 방식인 것 같다. urlencode가 핵심 키워드가 아닐까 싶다. 그래서~! 지금 아이디와 비번을 입력하여 접속된 화면이 출력되는 것 까지는 확인이 되었다. 이는, 아래에서  f=opener.open('https://www.samsungwelstory.com/member/login.jsp') for line in f: print line.strip() 부분에서처럼 사이트를 열고, 한줄씩 열거하여 보여달라고 요청하여 나온 값들과 사파리에서 소스보기 값들과...

#1 (완료) 아두이노 음주 측정기(Alcohol tester with Arduino)

음주운전을 하지 않는 가장 좋은방법은 대리운전 비용 1만원~1.2만원이 아깝지 않으면서 대리운전 전화번호를 누를 수 있는 정도의 취함 상태인 것 같다. 그래서 생각해본 아이디어가 아예 법적으로 차량에 의무적으로 장치를 설치하도록 하는데 이 장치는 차에 시동을 걸기 전 음주측정을 해야하고 정상 수치내에 있을때만 시동이 걸리는 장치!  물론 조수석에 앉을 누군가가 음주운전을 돕기 위해 대신불어준다면 안되겠지만..ㅠㅠ 아침 출근을 위해 정말 급하게 가글을 하고 나와 출근하려 시동을 걸었는데..가글액에 섞인 알코올 성분때문에 지각을 하는 경우도 생길 수 있겠다만.. 그래도 한번 만들어 보자. 어차피 내게는 차량과 연동할 기술적 지식이 아직 없으므로! 하하하하 06.13 진행 중이나 아직 정리가 안됨 07.01 에 05.28 진행 내용 추가 실제 경찰들 처럼 더더더~ 멘트로 몰입감+정확성(3회 불어서 나온수치의 평균을 활용하는 벙법)을 높일 수 있도록 개선하였다. -_-; Ready 상태. 이후 3,2,1 카운트 후 blow! 그리고 수치를 반복하여 깜빡이며 한다. 이하 소스코드 #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() {   // set up the LCD's number of columns and rows:   lcd.begin(16, 2); } void loop() { lcd.setCursor(1, 0); //라인1로 커서 위치   lcd.print("Ready...");   delay(4000); lcd.clear();   // set the cursor to column 0, line 1   /...