'쓸만한지식'에 해당되는 글 81건

  1. 2015.12.14 Ubuntu 에 Node.js 설치하기~
  2. 2015.12.13 크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정 1
  3. 2015.12.07 curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기
  4. 2015.05.13 크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때
  5. 2015.02.16 MySQL : Lost connection to MySQL server at 'reading initial communication packet', system error: 0 에러날때 2

Ubuntu 에 Node.js 설치하기~


이런저런 방법이 많던데 내가 생각하기에 가장 간단한 방법은 요렇게 하는 것이다.


현재 최신 버전인 5.2.0 을 설치하려면 요렇게 하면 된다.

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs


Node 사이트에 가보면 4.2.3 LTS 버전이 있는데 고 버전을 설치하려면 요렇게 하면 된다.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs


Node 가 설치되면 요렇게 잘 설치가 됐는지 확인해 보고

node -v

요렇게 npm 을 최신버전으로 업데이트 한다.

sudo npm install -g npm@latest


끝~


크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정


별로 쓰잘데기 있는 기능은 아니지만 그냥 왠지 재밋어 보여서~~


F12 를 눌러 크롬 개발자 도구를 연다음 console 탭으로 이동해 



document.body.contentEditable=true


요걸 입력한다.






그러면 사이트에 있는 텍스트를 마음데로 편집할 수 있다. -.- 끝~~~



curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기


최근 Ubuntu 서버에 있는 Mysql 과 특정 디렉토리에 있는 이미지 파일들을 다른 서버로 백업받을 수 있도록 해 달라는 부탁을 받았다.


방법이야 이것저것 많이 있겠지만 내가 알고 있으면서도 할 수 있는 가장 간단한 방법으로 잔머리를 조금 써 보았다.



쉘스크립트로 디비 백업은 mysqldump로, 특정 이미지 디렉토리에 있는 파일들은 그냥 tar 로 압축해서 curl 을 이용해서 다른 서버에 있는 웹서버로 전송하는 걸로 생각을 하고 한번 맨들어 보았다.


파일 수신쪽은 JSP 든 PHP든 뭐 편한걸로 하면 되겠지만 JSP 는 이것저것 더 셋팅이 필요하기 때문에 왠만해선 아무것도 추가 설치가 필요없는 PHP 를 사용하기로 했다.


요렇게 쉘 스크립트를 작성하고 cron 에 등록해서 원하는 일정으로 원격 백업서버로 백업할 수 있다.




Shell Script

CUR_DATE=`date '+%Y%m%d%H%M'`

# 백업된 압축파일이 생성될 디렉토리
BACKUP_DIR=/home/test/backup

# 백업할 디렉토리
TARGET_IMAGE_DIR=/home/backup_target_dir

DATABASE_BACKUP_FILE_NAME=database_$CUR_DATE.sql
IMAGE_BACKUP_FILE_NAME=images_$CUR_DATE.tar.gz
BACKUP_FILE_NAME=BACKUP_$CUR_DATE.tar.gz

BACKUP_SERVER_URL=http://www.backup_server.com/backup.php

mkdir $BACKUP_DIR

# DB BACKUP
mysqldump -uroot -p루트암호 -A > $BACKUP_DIR/$DATABASE_BACKUP_FILE_NAME

# 백업할 특정디렉토리 압축
tar zcvf $BACKUP_DIR/$IMAGE_BACKUP_FILE_NAME $TARGET_IMAGE_DIR

cd $BACKUP_DIR
tar zcvf /home/test/$BACKUP_FILE_NAME ./*

# 백업서버로 업로드
cd /home/test
curl -F backup_file=@$BACKUP_FILE_NAME $BACKUP_SERVER_URL

# clean
rm -rf $BACKUP_DIR
rm -rf ~/$BACKUP_FILE_NAME






백업 서버쪽 php (backup.php)


간단하게 요정도로만

<?php
        $uploaddir = '/home/stove/test/';
        $uploadfile = $uploaddir . basename($_FILES['backup_file']['name']);

        move_uploaded_file($_FILES['backup_file']['tmp_name'], $uploadfile);
?>


※ php 업로드 사이즈 제약으로 에러날수 있는데 php.ini 파일에 post_max_size 와 upload_max_filesize 값을 적당히 조정해 주면 된다.

크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때



크롬에서 잘되던 뱅킹이 플러그인을 설치했는데도 계속 설치하라면서 되지 않을때 요렇게 하면 된다.


크롬 주소창에 chrome://flags/ 를 입력해서 실험실 기능 설정으로 들어간다.


쭉 떠 있는 목록 중에서 


NPAPI 사용 Mac, Windows


요 항목에 있는 사용 을 클릭해서 활성화 시킨 후 크롬 재시작후 다시 은행 사이트에 가보면 잘될 것이다.





요렇게 되 있는 것을





요렇게 바꾸고 크롬을 껏다 키면 된다.~


끝!

MySQL : Lost connection to MySQL server at 'reading initial communication packet', system error: 0 에러날때



영어로 요런 에러고 Lost connection to MySQL server at 'reading initial communication packet', system error: 0 


한글로는 스트림 끝이 어쩌고 하는 에러였는데



아무튼 죠런 에러를 내면서 접속이 안될때 요렇게 하면 해결이 된다.


MySQL 서버 자체 문제는 아니고 OS 설정 문제였다.



/etc/hosts.allow 파일에 다른 설정같은게 이미 되 있으면 마지막 라인에 요렇게 추가해주고

mysqld: ALL


별다른 설정이 필요없다면 그냥 기존에 설정된것들을 다 주석처리 해주면 된다.

prev 1 2 3 4 5 ··· 17 next