[맥미니활용] Sony NEX-5R에서 무선으로 맥미니에 업로드 하기기

Published on: 2013. 11. 14. 16:36 by louis.dev
요즘은 eye-fi같은 제품을 이용해서 디지털카메라의 사진을 무선으로 이동시킬수가 있는데 이런 제품은 일반 SD카드보다 가격이 두세배는 더 비싼게 단점입니다. 그런데 소니에서 나온 NEX-5R 제품은 기본적으로 WIFI기능을 포함하고 있기 때문에 eye-fi같은 제품을 사용하지 않아도 무선으로 컴퓨터와 연결하여 사진을 이동시킬수 있습니다. 가장 먼저 해야할 일은 무선으로 연결을 할수있도록 해당 어플리케이션을 설치를 해야 합니다. 어플리케이션 이름은 Wireless Auto Import 입니다. 이 어플리케이션은 한국 소니 홈페이지에서는 다운로드 받을 수 없음으로 미국 소니 홈페이지에서 다운로드 받거나 혹은 여기를 눌러 직접 다운로드 받을수 있습니다. 설치방법은 간단합니다. 다운로드 받은 dmg파일을 더블클릭하면 패키지 안에 pkg파일이 있는데데 이파일을 더블클릭하여 하라는 데로 설치하면 됩니다. 설치를 완료하면 런치패트에 "무선 자동 가져오기"가 생기는데 이 아이콘을 선택하여 앱을 실행시킵니다. 가장 처음 나오는 화면에서 설정을 눌러 초기 연결설정을 진행합니다. 그러면 친절하게 맥과 카메라를 USB로 연결하라는 메세지가 나옵니다. 그러면 실제로 카메라를 맥에 연결하고 승인을 누릅니다. 맥과 카메라를 무선으로 연결하려면 최초 한번은 맥과 카메라를 USB로 연결을 해야 합니다. 이런 에러가 발생하면 카메라에 전원을 켰는지 확인하고 키지 않았다면 카메라를 켜면 됩니다. 그래도 연결이 안된다면 맥을 재부팅 해줘야 합니다.. 그리고 승인을 누르면 이런 화면이 나오게 되는데 이렇게 되면 설정이 완료된 겁니다. 설정을 완료하면 왼쪽의 "저장위치"를 선택하여 사진이 기본적으로 저장할 위치를 선택합니다. 저는 기본 위치인 Pictures로 지정하겠습니다. 설정을 모두 마친 후 승인을 눌러 무선 자동 가져오기 어플리케이션을 종료시키고 USB로 연결된 케이블을 분리합니다. 설정은 모두 끝났습니다. 이제부터는 실제로 카메라에서 무선으로 사진을 이동해보도록 해보겠습니다. 카메라의 메뉴버튼을 누르면 하단왼쪽에 재생이라는 아이콘이 있는데 이 아이콘을 선택합니다. 사진에서보듯이 컴퓨터로 보내기 메뉴를 선택을 합니다. 그러면 화면처럼 맥에 연결하는 화면이 나오고 실제로 맥에 연결되며 사진을 이동하게 합니다. 물론 위의 작업을 하기 전에 카메라에 와이파이 설정을 해야 합니다. 와이파이 설정은 이 포스팅에서 따로 적지는 않겠습니다. 이후에 저는 카메라에서 이미지를 다운로드 받는 경로를 다음 클라우드의 싱크폴더로 설정을 해두어 카메라에서 맥으로 이미지가 업로드가 되면 자동으로 다음 클라우드로 업로드가 되도록 설정했습니다. 이렇게 되면 따로 외장하드에 백업을 해두지 않아도 클라우드로 자동 백업되서 엄청 편리하더라구요. 이상으로 소니의 NEX-5R을 맥미니와 무선으로 연결하여 이미지 전송을 해보았습니다. 혹시 몰랐던 분들께 도움이 되었으면 좋겠습니다~^^

[Mac] 맥미니에 wordpress 설치하기(3) – MySQL 설치하기

Published on: 2013. 11. 14. 16:36 by louis.dev
[Mac] 맥미니에  wordpress 설치하기(1) - Apache 설치하기 

[Mac] 맥미니에  wordpress 설치하기(2) - PHP 설치하기


이번에는 MySQL DB를 설치하도록 하겠습니다. 여기에서 Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive를 다운로드 합니다. 이전의 아파치나 php설치는 컴파일 설치를 했기 때문에 터미널에서 작업을 하였지만 mysql은 다운로드한 MDG archive를 다운로드 하는 것만으로 설치가 진행되기 때문에 따로 포스팅을 하지 않겠습니다. 다운받은 dmg 파일을 열어보면 MySQLStartupItem.pkg 파일을 확인할 수 있는데, 이파일은 맥이 시작되면 mysql이 자동으로 로드되게 해주는 패키지 입니다. 필요에 따라 설치하면 될것 같습니다. 기본적으로 설치되는 위치는 /usr/local/mysql 입니다. mysql 서버를 수동으로 시작하려면 $ sudo /usr/local/mysql/bin/mysqld_safe 로 실행합니다. 초기에는 mysql의 root 비밀번호가 설정되어 있지 않음으로 mysql  서버에 비밀번호 없이 바로 접속할수 있습니다. 이렇게 root권한으로 비밀번호 없이 mysql 서버에 접근한 뒤에 초기 mysql 초기 작업을 진행합니다.

$/usr/local/mysql/bin/mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('루트 비밀번호') where user = 'root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit

//초기에는 /usr/local/mysql/bin/mysql -u root 명령어로 패스워드 없이 접근가능했지만 이제는 불가능해 졌습니다. 이후에 로그인은 아래와 같이 하면 됩니다.
$ /usr/local/mysql/bin/mysql -u root -p
위처럼 루트 비밀번호를 설정하고, wordpress에서 사용할 mysql 사용자를 생성해야 합니다.
$ /usr/local/mysql/bin/mysql -u root -p

enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE 블로그db명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
위의 쿼리중 눈여겨 보아야 할 부분은
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
부분입니다. 부분별로 설명을 하자면 *.* :  DB명.테이블명 입니다.  MySQL서버에는 여러개의 DB를 생성할수 있고, 그 DB안에는 여러개의 Table을 생성할 수 있습니다. 지금 설정한데로 *.*는 모든 DB의 모든 테이블에 접근을 허용하겠다는 뜻입니다. '아이디'@'%' : 아이디부분에 사용하고 싶은 아이디를 넣으면 됩니다. 해당아이디로 유저가 생성됩니다. 뒤의 %는 접속 허용하는 아이피를 나타냅니다. %를 나타내면 해당 아이디로 IP제한 없이 접속가능하단 뜻이고 만약 '아이디'@'111.222.333.444'로 지정을 한다면 111.222.333.444 아이피의 접근만 허용하겠다는 뜻입니다. 이상으로 MySQL설치를 마치도록 하겠습니다.



[Mac] 맥미니에 wordpress 설치하기(2) - PHP 설치하기

Published on: 2013. 11. 14. 16:35 by louis.dev
맥미니에 wordpress 설치하기(1) - Apache 설치하기에 이어 apache에 php를 설치해보도록 하겠습니다.
$ mkdir /program/php-5.5.3                    //php설치 경로 
$ wget http://kr1.php.net/distributions/php-5.5.3.tar.gz
$ tar zvxf php-5.5.3

$ cd php-5.5.3
$ ./configure --with-apxs2=/program/apache2/bin/apxs  --prefix=/program/php-5.5.3              //${아파치 설치경로}/bin/apxs , prefix는 php 설치 위치입니다.
$ make
$ make install
이후 아파치 설치경로의 httpd.conf파일에 다음을 추가합니다.
LoadModule php5_module        modules/libphp5.so


<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
마지막으로 설치가 제대로 되었는지 테스트 페이지를 만들어 봅니다. httpd.conf에 DocumentRoot 디렉토리에 다음과 같은 파일을 만들어 넣습니다.
<?
phpinfo();
?>
이후 http://localhost/index.php 를 입력하면 php설치 정보를 나타내주는 페이지를 확인할 수 있습니다.


[Mac] 맥미니에 wordpress 설치하기(1) - Apache 설치하기

Published on: 2013. 11. 14. 16:35 by louis.dev
mac에는 기본적으로 Apache 2 버전이 기본적으로 설치되어있다. 그런데 버전이 현재 마운틴라이언 기준 2.2 버전이 설치되어있어 기존에 설치되어있는 아파치 말고 최신버전의(현재 2.4.6) 아파치를 설치해보도록 하겠다. 아파치를 설치하기 전에 먼저 설치해야 할것들이 있다. 

1) xcode 설치하기(App store에서 xcode 검색하여 설치) 

2) make 설치하기 

3) wget 설치하기 위의 3가지를 모두 설치하였다면 아파치 설치를 아래와 같이 진행한다.

$ sudo mkdir /program/apache2                  //아파치 설치 디렉토리 생성
$ sudo chown -R krespo:staff /program/apache2 //디렉토리 소유자를 유저:그룹 으로 변경합니다.
$ cd ~/Downloads
$ wget http://mirror.apache-kr.org//httpd/httpd-2.4.6.tar.gz
$ tar zvxf httpd-2.4.6.tar.gz
$ cd httpd-2.4.6
$ ./configure --prefix=/program/apache2
$ make
$ sudo make install
$ sudo chown -R krespo:staff /program/apache2

// configure: error: C compiler cannot create executables 라는 에러 발생시 아래 명령어 실행
$  cd /Applications/Xcode.app/Contents/Developer/Toolchains/
$  sudo ln -s XcodeDefault.xctoolchain OSX10.8.xctoolchain

//configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 라는 에러 발생시
아래 명령어 실행
$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.33%2F&ts=1377965571&use_mirror=jaist
$ tar zvxf pcre-8.33
$ cd pcre-8.33
$ ./configure
$ make
$ sudo make install
다음으로 ${apache설치경로}/conf/httpd.conf 파일안의 내용중 다음을 수정한다. User krespo #설치시에 디렉토리 소유자와 동일하게 맞춰준다. Group staff #설치시에 디렉토리 소유그룹과 동일하게 맞춘다. DocumentRoot "/webroot" #웹서비스를 할 Root디렉토리를 지정한다. 로 설정되어 있는 부분을 위에 DocumentRoot로 지정한 경로로 변경한다. 이후 서버가 제대로 실행이 되는지 테스트 해보기 위해 DocumentRoot로 지정된 디렉토리 하위에 test.html이라는 이름으로 파일을 생성한다. 이제 설정은 모두 끝났다. apache를 실행시켜보자.
$ sudo /program/apache2/bin/apachectl start
서버 시작시 다음과 같은 warning이 발생하게 된다.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using server.local. Set the 'ServerName' directive globally to suppress this message
이건 httpd.conf파일에 ServerName을 지정하지 않아서 Warning이 발생하는 것이다. 딱히 서버올릴때 문제가 되지 않으니 신경쓰지 않아도 된다. 이제 브라우저에 http://localhost/test.html을 쳐보면 브라우저 화면에 테스트 파일을 확인할 수 있다~


[CentOS]sudoers를 이용하여 root 로그인 없이 아파치 실행하기

Published on: 2013. 11. 14. 16:33 by louis.dev
apachectl을 통해서 apache 프로세스를 올릴때는 root권한이 필요하다. 그런데 매번 서버를 재시작할때 root로그인하는것도 너무 귀찮고, 리눅스를 사용하는 일반 유저들(시스템 엔지니어가 아닌 일반 개발자)에게 root 비밀번호를 공유하는것도 보안에 너무 취약한 방법이다. 그리고 웹서비스를 서비스할때 쉽게 배포하기위해서 쉘스크립트를 만들어서 배포하게 되는데, 이때 아파치 서버를 재시작해야 하는 부분이 스크립트에 추가 되게 된다면 스크립트 실행시에 root권한을 획득하기 위해 매번 root비밀번호를 물어보게 된다. 너무 귀찮다. 그럴때 사용하는 방법이 sudoers 설정을 하는것이다. 이것은 일반유저에게 특정한 명령어를 root권한으로 로그인없이 실행할수 있도록 도와준다. 즉 sudoer를 이용하면 apachectl명령어를 root권한없이 수행할 수 있게 된다. 이렇게 되면 위에서 나열한 웹서버 운영중 불편한점을 많이 개선할수 있게 된다. 설정은 매우 간단하다. 1) root로그인후 /etc/sudoers 파일을 연다. 2) 적당한 곳에 다음과 같이 입력한다.
Cmnd_Alias APACHE = ${아파치 설치경로}/bin/apachectl
${루트권한을 획등할 사용자아이디} ALL=(ALL) NOPASSWD: APACHE
설정은 이로서 끝이다. 사실 별거 없다.. 이렇게 설정하고 사용할때는
$ sudo apachectl restart
로 사용하면 root 비밀번호를 묻지않고 apachectl명령이 수행된다.