openfire ufw 설정

나름대로 찾은 것이므로 함부로 따라하지 말것. 개인적인 용도로 여기 메모 해놓은 것임. sudo ufw allow 3478 sudo ufw allow 3479 sudo ufw allow 5222 sudo ufw allow 5223 sudo ufw allow 5229 sudo ufw allow 7070 sudo ufw allow 7443 sudo ufw allow 7777 sudo ufw allow 9090 sudo ufw allow 9091  

lets encrypt 로 이슈된 Certificate 지우기

ubuntu 서버에서 letsencrypt 로 등록된 특정 도메인의 증명서를 지우고 renew 항목에서 삭제하려고 했더니, 적절한 방법이 검색되지 않는다. 이렇게도 해보고 저렇게도 해 본 끝에 수동으로 지우는 방법을 나름대로 찾았다. sudo rm -rf /etc/letsencrypt/live/${DOMAIN} sudo rm /etc/letsencrypt/renewal/${DOMAIN}.conf sudo letsencrypt renew 이렇게 하니 더이상 에러가 나지 않는다. 물론, 아파치나 nginx 등의 enabled-sites 항목에서 해당 도메인을 삭제했다. 삭제하지 않더라도 … lets encrypt 로 이슈된 Certificate 지우기 더보기

안드로이드 스튜디오가 디바이스를 찾지못할때…

안드로이드 폰이나 태블릿에 안드로이드 스튜디오에서 작성한 앱을 올려보려할 때.안드로이드 스튜디오가 디바이스를 찾지 못하는 경우가 있다. ■ 안드로이드 폰 설정문제   폰이나 태블릿 제어판으로 들어가서, 디바이스 정보에서 빌드번호를 7번 클릭하면 개발자폰(디바이스)으로 바뀐다. 개발자폰이 되면, 개발자 툴 탭이 활성화되는데, 여기서 USB 디버깅을 체크해서 안드로이드 스튜디오에서 자신의 디바이스에 접근할 수 있도록하면 된다. 이렇게 개발자 툴을 활성화했는지 꼭 확인해보자. … 안드로이드 스튜디오가 디바이스를 찾지못할때… 더보기

Promise 사용법 정리

기본 Promise 사용법 let myPromise = new Promise((resolve,reject)=>{ ….. }); myPromise.then((result)=>{ ….. },(error)=>{ ….. }); myPromise.then((result)=>{ ….. }).catch((error)=>{ ….. }); Promise 에 변수 전달 let myPromise = (a,b) =>{     return new Promise((resolve,reject)=>{         if (typeof a !== ‘number’ || typeof b !==’number’){             reject(‘arguments should … Promise 사용법 정리 더보기

node js 테스트 : mocha, expect, supertest

nodejs 테스트 Mocha 설치 및 설정 documentation 설치 $ npm install mocha –save-dev package.json 파일의 script 항목에 추가 …….. …….. “scripts”: {                   “test”: “mocha **/*.test.js”,                   “test-watch”: “nodemon –exec \”npm test\””             }, … node js 테스트 : mocha, expect, supertest 더보기

git 사용법 정리

간단한 git 사용법 정리 git 터미널 git을 사용하려면 git 프로그램을 설치해야한다. 설치 후에 git 명령을 사용하려면, Windows 에서는 git 프로그램 설치시 함께 설치된 git bash 를 사용한다. powershell 등에서 시도해보니 명령어가 먹히지 않는다. git 활성화 git bash에서 원하는 폴더로 이동한 후 $ git init 이렇게 하면, 폴더 안에 .git 파일이 생성되고 git을 사용할 수 있게 … git 사용법 정리 더보기

ECMASCRIPT 6 (es6) function 사용하기

간결해진 ECMASCRIPT 6 에서 function 사용법 var x = function(){ ……. } 대신에 var x = () => { ……. } 화살표로 표현이 가능하다. 그런데, es6 function 표현법이 통하지 않는 예외가 있다. 이건 작동한다. var obj = {      name: ‘Andrew’,      sayHi: () => {               … ECMASCRIPT 6 (es6) function 사용하기 더보기

앵귤러2 MEAN 스택 세팅하기

Angular cli 에 express 세팅 //angular-cli 설치(설치 안한 경우) $ npm install -g @angular/cli //angluar2 cli 를 사용하여 angular 세팅 $ ng new mean-project //mean-project 폴더로 이동 $ cd mean-project // express 및 body-parser 등 dependency 설치 $ npm install –save express body-parser server.js 를 mean-project 폴더 루트 안에 생성 // config (자신의 환경에 맞게 … 앵귤러2 MEAN 스택 세팅하기 더보기

ubuntu server 16.04 transmission 설치 및 네트워크 상에서 액세스

리포지터리 설정 및 설치 sudo add-apt-repository ppa:transmissionbt/ppa sudo apt-get update sudo apt-get install transmission-cli transmission-common transmission-daemon 다운로드 폴더 생성 //다운로드 폴더 생성 mkdir /hdd/myhome/Downloads ※이하 폴더들은 생성하지 않아도 트랜스미션이 알아서 생성한다. 다운로드 실행 시에 폴더가 자동 생성되지 않는 경우, Downloads 폴더의 퍼미션 설정 및 트랜스미션 설정파일에서 umask 값을 살펴보자. mkdir /hdd/myhome/Downloads/Complete mkdir /hdd/myhome/Downloads/Incomplete mkdir /hdd/myhome/Downloads/Torrents … ubuntu server 16.04 transmission 설치 및 네트워크 상에서 액세스 더보기