'쓸만한지식'에 해당되는 글 81건
- 2015.12.14 Ubuntu 에 Node.js 설치하기~
- 2015.12.13 크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정 1
- 2015.12.07 curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기
- 2015.05.13 크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때
- 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
끝~
'쓸만한지식' 카테고리의 다른 글
Xshell 로 터널링해서 회사에서 막힌 사이트 접속하기 (1) | 2015.12.29 |
---|---|
크롬 개발자 도구 기능 사용하기 #2 : 이벤트 관련 기능 (1) | 2015.12.15 |
크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정 (1) | 2015.12.13 |
curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기 (0) | 2015.12.07 |
크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때 (0) | 2015.05.13 |
크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정
별로 쓰잘데기 있는 기능은 아니지만 그냥 왠지 재밋어 보여서~~
F12 를 눌러 크롬 개발자 도구를 연다음 console 탭으로 이동해
document.body.contentEditable=true
요걸 입력한다.
그러면 사이트에 있는 텍스트를 마음데로 편집할 수 있다. -.- 끝~~~
'쓸만한지식' 카테고리의 다른 글
크롬 개발자 도구 기능 사용하기 #2 : 이벤트 관련 기능 (1) | 2015.12.15 |
---|---|
Ubuntu 에 Node.js 설치하기~ (0) | 2015.12.14 |
curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기 (0) | 2015.12.07 |
크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때 (0) | 2015.05.13 |
MySQL : Lost connection to MySQL server at 'reading initial communication packet', system error: 0 에러날때 (2) | 2015.02.16 |
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 값을 적당히 조정해 주면 된다.
'쓸만한지식' 카테고리의 다른 글
Ubuntu 에 Node.js 설치하기~ (0) | 2015.12.14 |
---|---|
크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정 (1) | 2015.12.13 |
크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때 (0) | 2015.05.13 |
MySQL : Lost connection to MySQL server at 'reading initial communication packet', system error: 0 에러날때 (2) | 2015.02.16 |
크롬 개발자 도구 창 분리하기 (2) | 2015.02.13 |
크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때
크롬에서 잘되던 뱅킹이 플러그인을 설치했는데도 계속 설치하라면서 되지 않을때 요렇게 하면 된다.
크롬 주소창에 chrome://flags/ 를 입력해서 실험실 기능 설정으로 들어간다.
쭉 떠 있는 목록 중에서
NPAPI 사용 Mac, Windows
요 항목에 있는 사용 을 클릭해서 활성화 시킨 후 크롬 재시작후 다시 은행 사이트에 가보면 잘될 것이다.
요렇게 되 있는 것을
요렇게 바꾸고 크롬을 껏다 키면 된다.~
끝!
'쓸만한지식' 카테고리의 다른 글
크롬 개발자 도구 기능 사용하기 #1 : contentEditable 설정 (1) | 2015.12.13 |
---|---|
curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기 (0) | 2015.12.07 |
MySQL : Lost connection to MySQL server at 'reading initial communication packet', system error: 0 에러날때 (2) | 2015.02.16 |
크롬 개발자 도구 창 분리하기 (2) | 2015.02.13 |
[JSP] IE 에서 설정한 에러페이지가 나오지 않을때 (1) | 2014.09.24 |
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
별다른 설정이 필요없다면 그냥 기존에 설정된것들을 다 주석처리 해주면 된다.
'쓸만한지식' 카테고리의 다른 글
curl 을 이용해 Linux 서버 백업을 다른 서버로 전송하기 (0) | 2015.12.07 |
---|---|
크롬에서 인터넷 뱅킹 플러그인 설치해도 인식이 안될때 (0) | 2015.05.13 |
크롬 개발자 도구 창 분리하기 (2) | 2015.02.13 |
[JSP] IE 에서 설정한 에러페이지가 나오지 않을때 (1) | 2014.09.24 |
Redmine Dashboard 플러그인 설치하기 (0) | 2014.08.08 |