2015. 8. 27. 07:00

#Download Vagrant latest version(2015.08.26)

$ wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.deb


# Install Vagrant

$ sudo dpkg -i vagrant_1.7.4_x86_64.deb


#version check

$ vagrant --version

Vagrant 1.7.4


#VirtualBox install

$ sudo apt-get install virtualbox


# Install ubuntu 14.04 on Virtualbox using vagrant

You can find vagrant box on the following: http://www.vagrantbox.es/

ex) $ vagrant box add {title} {url}


$ vagrant box add ubuntu14.04 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box


# After initialization, Vagrantfile is created and the information in the file configuration can set up OS automatically

$ vagrant init ubuntu14.04


# Execute OS

$ vagrant up


# Shutdown OS

$ vagrant halt or vagrant suspend


# Delete OS

$ vagrant destroy


# Apply provisioning

$ vagrant provision


# Access server

$ vagrant ssh


# Setting Vagrant provisioning





Posted by CoolDragon
2015. 7. 18. 05:50

1. install NPM

> sudo apt-get install npm

> sudo npm update -g npm


2.install CLI

> sudo npm install -g grunt-cli


3. Create Gruntfile

> npm init # 명령어 실행 후 "package.json" 파일이 생성되고 "name" : "프로젝트명"이  "grunt"일 경우 다른 프로젝트명으로 변경한다.

> npm install grunt --save-dev

npm install grunt-contrib-concat --save-dev # concat 플러그인 설치 (여러 파일을 하나의 파일로 만들어준다)

> npm install grunt-contrib-watch --save-dev # watch 플러그인 설치(설정된 파일을 모니터링하여 변경사항이 있으면 바로 적용시켜준다)

> touch gruntfile.js

Grunt 주요 플러그인

  - uglify : JS 파일 병합 및 압축

  - concat : JS 파일 병합 

  - less, sass : less 또는 sass 파일을 css로 변환(?)

  - cssmin : css 파일 압축

  - imagemin : 이미지 파일 사이즈 감소


4. gruntfile.js Setting

module. exports = function(grunt) {


grunt.initConfig({

  concat: {

    js: {

      src: ['script/js1.js', 'script/js2.js', 'script/js3.js'],

      dest: 'dist/js/built.js',

    },

    css: {

      src: ['css/intro.js', 'css/project.js', 'css/outro.js'],

      dest: 'dist/css/built.js',

    },

  },

  watch: {

    scripts: {

      files: ['script/**/*.js'],

      tasks: ['concat:js'],

    },

    css: {

      files: ['css/**/*.css'],

      tasks: ['concat:css'],

    },

  },

});


grunt.loadNpmTasks('grunt-contrib-concat');

grunt.loadNpmTasks('grunt-contrib-watch');


grunt.registerTask('default', ['concat', 'watch']);

}


5. Execute

> grunt {TaskName}

> grunt

grunt.registerTask()의 첫번째 인자에 'default'로 지정하면 grunt 명령어 실행시 옵션 없이 두번째 인자 배열안의 항목들을 실행할 수 있다.

Posted by CoolDragon
2015. 7. 18. 04:09

git status

git add <filename.확장자>

git rm <filename.확장자>

git commit -m "내용"



git checkout -b <branch name> -- create branch

git checkout <branch name> -- move to branch


git branch -- shows branch list and current using branch

git branch -m <branch name> <new branch name>  -- change branch name

git branch -d <branch name> -- delete branch


 

git push origin master

  - git remote add origin <원격서버주소>

git pull origin master

 

 

gitk& -- see commit history

git merge --no-ff <branch name A> -- for example, while using B branch, A branch applies new changes to B

 

c:> git checkout -p <branch name A> somecode.js -- only one file merge from branch name A to B

출처: <http://stackoverflow.com/questions/13711455/how-can-i-merge-a-specific-file-from-one-branch-into-another-branch-in-git>


Posted by CoolDragon
2015. 7. 17. 05:39

SCP

> scp source_file_nam username@destination_host:destination_folder

example)

scp Download/A.txt cooldragon@192.168.56.10:/home/cooldragon


SFTP

Posted by CoolDragon
2015. 7. 17. 04:47

1. firewall (refer to https://help.ubuntu.com/lts/serverguide/firewall.html)

   > sudo ufw enable

   > sudo ufw allow 22


2. netstat

   > sudo netstat -plant | grep ssh


3. install ssh (http://cooldragon.tistory.com/139)

  > sudo apt-get install openssh-server


connection test from other terminal)

> ssh account@IP

> ssh cooldragon@192.168.56.102

Posted by CoolDragon
2015. 4. 22. 11:52

windows server 2003

c:/> wuauclt /detectnow /reportnow


above windows server 2008 

c:/> wuapp

Posted by CoolDragon
2014. 5. 14. 19:08

1) root 권한 획득

  $ sudo -s


2) 계정생성

  # useradd 사용자ID


3) 비밀번호생성

  # passwd test


4) 계정삭제

  # userdel 사용자ID


5) 계정생성확인

   vi /etc/passwd

   vi /etc/shadow

   vi /etc/group


6) root 권한 주기

"사용자ID  is not in the sudoers file.  This incident will be reported." 라고 메시지가 나온다면..

# vi /etc/sudoers 하면 아래 내용에 다음과 같은 줄이 있다.

....

   root ALL=(ALL) ALL #처럼 바래 아래 줄에

   사용자ID ALL=(ALL) ALL #으로 동일하게 설정해준다.

....


Posted by CoolDragon
2014. 4. 11. 00:49

sudo apt-get remove openssh-client openssh-server

sudo apt-get update

sudo apt-get install openssh-client openssh-server

Posted by CoolDragon
2014. 4. 11. 00:45

Set Network

- first of all, you should check mac address

  - Adaptor 1 :  NAT

  - Adaptor 2 :  Host Dedicated Adaptor


[Install Ubuntu]

- set static IP

$ sudo vi /etc/network/interfaces

  auto lo

  iface lo inet loopback


  auto eth0 # NAT 

  iface eth0 inet dhcp


  auto eth1 # Host Dedicated Adaptor

  iface eth1 inet static

        address 192.168.56.102   # you can find the basic IP(192.168.56.1) in network tab, VirtualBox preference

        netmask 255.255.255.0


$ sudo /etc/init.d/networking restart

#새로 추가된 IP에 매칭된 이더넷카드 실행을 해준다.

$ sudo ifdown eth0

$ sudo ifdown eth1

$ sudo ifup eth0

sudo ifup eth1


$ nslookup www.daum.net

  ※ if you can't well, please see this link

     (http://forum.falinux.com/zbxe/index.php?document_srl=532721&mid=lecture_tip)

     $ vi /etc/udev/rules.d/70-persistent-net.rules

     $ sudo rm /etc/udev/rules.d/70-persistent-net.rules




더 설명이 좋은 링크: https://gist.github.com/wacko/5577187

Posted by CoolDragon
2013. 10. 16. 10:47

[CentOS]

# vi /etc/sysconfig/iptables (방화벽 설정 파일 편집)


-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT (를 추가하면 22 포트 방화벽 사용)


# /etc/init.d/iptables restart  (포트 변경후 재시작)

※ 가끔 포트 추가시 입력 위치에 따라서 정상적으로 적용되지 않는 경우도 있으니 주의할 것


[Ubuntu]

sudo ufw enable # file enable

> sudo ufw allow ssh # open ssh port

> sudo ufw allow 4444/tcp      # tcp 80 port open

> sudo ufw allow 80/tcp          # tcp 80 port open

> sudo ufw show added           # show the list of what user added on filewall


Posted by CoolDragon