본문 바로가기

개발노트/MAC

(19)
맥에서 특정 프로그램 때문에 '복구할 수 없는 오류' 뜰 때 어제 saaspass 라는 맥용 앱을 잠깐 깔았다가 지웠고, 맥을 끄고 퇴근했는데 오늘 아침에 부팅 후에 '복구할 수 없는 오류' 라면서 로그인 화면에 진입이 안 되서 잠깐 패닉이 왔다. 업무상 휴대폰으로 saaspass 앱을 써야하는 일이 빈번한데, 맥용 앱을 쓰면 모바일을 대체할 수 있을까해서 설치해본건데 기대대로 되지 않아서 바로 지웠다. 그런데 정식 언인스톨러로 삭제했음에도 불구하고 앱이 지워지면서 덜 지워진 게 있었나본데, 다행히 복구모드에서 auth.db 파일 삭제를 통해 간단히 해결이 됐다. 강제 종료 -> 부팅을 누른 직후 Cmd + R 꾹 누르고 있기 -> 복구화면에서 터미널 띄우기 -> `rm /Volumes/Macintosh HD/var/db/auth.db` -> 재부팅
[MAC] 맥에서 VNC 서버 비밀번호 잊어버렸을 때, 비밀번호 찾기 SSH는 열려있고 계정과 비밀번호를 알아서 접속이 되는데, VNC는 포트는 열려 있으나 따로 설정해놓은 비밀번호를 잊어버렸을 때 아래의 명령어를 치면 암호화된 비밀번호를 얻을 수 있다. sudo cat /Library/Preferences/com.apple.VNCSettings.txt | perl -wne 'BEGIN { @k = unpack "C*", pack "H*", "1734516E8BA8C5E2FF1C39567390ADCA"}; chomp; @p = unpack "C*", pack "H*", $_; foreach (@k) { printf "%c", $_ ^ (shift @p || 0) }; print "\n"' 새로 암호를 설정하려면 아래 명령어를 입력하면 됨 perl -we 'BEGIN { @..
[OS X, 맥 OS X] nginx, php-fpm, mariaDB 알리아스(별칭) 주기 $ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/c3550ad17bb6e767d8bc8194e0088588c370a379/bash_aliases >> ~/.bash_aliases $ vi .bash_aliases 에서 나의 상황에 알맞게 설정 $ echo "source ~/.bash_aliases" >> ~/.bash_profile $ source ~/.bash_profile nginx.start nginx.stop nginx.restartnginx.logs.access nginx.logs.default.access nginx.logs.phpmyadmin.access nginx.logs.default-ssl.access nginx..
[OS X, 맥 OS X] 맥에 wordpress 설치형 블로그, 설치형 사이트 설치하기. 1. 최신 wordpress 설치 $ brew install wp-cli 2. 워드프레스를 설치할 디렉토리 생성/home 에 생성할 것이기 때문에 우선 $ sudo vi /etc/auto_master 를 입력하고 /home 으로 시작하는 줄을 주석처리하고 저장한다.(/home 디렉토리 하위에 디렉토리가 생성되지 않았기 때문) 터미널을 종료(세션을 끊음)하고 다시 터미널을 열어서 아래 명령어로 원하는 디렉토리를 만든다. $ sudo mkdir -p wordpress $ cd worldpress$ sudo mkdir -p webapp /home 경로에 만들어서 워드프레스를 설치하려고 하니 경고가 뜨는데, 보안상 이슈가 있는 듯 해서 디렉토리를 바꿔주었다. $ cd ~$ sudo mkdir -p wordpre..
[OS X, 맥 OS X] nginx 외부에서 접속하기, 포트포워딩 우리집의 인터넷 공급 업체는 SKB 브로드밴드인데, 80포트를 막아놓은 것 같다. 그래서 그냥 외부에서 nginx에 접속하려고 하면(=80포트가 열려있는지 확인하면) 안 되는 것을 겪을 수 있다. 이를 해결하기 위해서 맥 OS X(요세미티 이후)에서 포트포워딩을 하면 내부에선 80으로 설정하였지만 외부 인바운드 포트는 8080(예시, 아무렇게나 해도 됨)으로 설정해놓으면 외부에서 접속이 가능하다. 아래는 그 방법을 정리해놓은 것. 0. 기본적으로 공유기에서 외부포트 8080 -> 내부포트 80, 192.168.25.25(나의 경우)로 포트포워딩이 되어있어야 한다. 0-0. 요세미티 이전까지는 ipfw 를 사용하였는데 요세미티 이후엔 pf 를 사용한다. 1. /etc/pf.anchors/ 디렉토리에 com..
[OS X, 맥 OS X] nginx 설정2 - from github : 설정파일 내용 ## /usr/local/etc/nginx/nginx.conf#########################################################################################worker_processes 1; error_log /usr/local/etc/nginx/logs/error.log debug; events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$h..
[OS X, 맥 OS X] nginx 설정1 - from github 깃(git)에서 다른 사람이 미리 해놓은 설정을 사용하였다. 아래에 있는 대부분의 설정은 github에 있는 기본 설정을 사용하였고, 직접 설정해도 상관 없다. ## nginx 설정 관련 폴더 생성 및 권한 부여$ mkdir -p /usr/local/etc/nginx/logs $ mkdir -p /usr/local/etc/nginx/sites-available $ mkdir -p /usr/local/etc/nginx/sites-enabled $ mkdir -p /usr/local/etc/nginx/conf.d $ mkdir -p /usr/local/etc/nginx/ssl $ sudo mkdir -p /var/www $ sudo chown :staff /var/www $ sudo chmod 775 /va..
[OS X, 맥 OS X] nginx http 포트 변경 nginx 를 맥에서 설치하면 기본적으로 http 포트가 8080으로 설정되어 있다. 그러나 관례적으로, 약속되어있는 http 포트는 80번이다. 1. nginx 웹서버의 http 포트를 80으로 바꾸기 1-1. $ vi /usr/local/etc/nginx/nginx.conf 로 nginx.conf 파일 텍스트 에디터로 편집하기 1-2. http server listen : 8080 으로 되어 있는 부분을 80으로 변경 1-3. 저장 후 종료(:wq) 1-4. http://localhost:8080 으로 접속해야 했던 것이 http://localhost 로 접속되는 것을 확인한다.

반응형