RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR


- 기본적인 몽고디비 자체를 설치하는 명령어를 위주로 나열합니다.

1. yum 을 사용할려고 하니 아래의 내용을 기입.
vi /etc/yum.repos.d/mongodb-org-3.2.repo

------------------------------------------------------------------------

[mongodb-org-3.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/

gpgcheck=0

enabled=1


------------------------------------------------------------------------



2. yum을 인스톨한다.

sudo yum install -y mongodb-org



3. yum -update로 몽고디비가 업데이트되는 것을 방지 

vi /etc/yum.conf

------------------------------------------------------------------------

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

------------------------------------------------------------------------
추가한다.


4. /etc/selinux/config 에 SELINUX 플레그가 enforcing mode 로 설정되어있다면 아래와 같이 포트를 등록해준다.

semanage port -a -t mongod_port_t -p tcp 27017



5. mongod --dbpath /var/lib/mongo/ --logpath /var/log/mongodb/mongod.log;

^C 해주고 . 아래와 같이 시작 ~
sudo service mongod start


6. 부팅시 자동으로 실행하려면

sudo chkconfig mongod on



--- 아래 의 출처는 -- http://blog.freezner.com/archives/1040



처음 MongoDB를 설치하게되면 기본 계정은 존재하지 않고 생성해야 합니다. 또한 한 계정으로 여러 데이터베이스의 권한을 가질 수 없으며 1사용자 1데이터베이스 원칙이 기존 MySQL, MS-SQL, Oracle과 다른 점입니다.

로컬에서는 계정 정보 없이 mongo 명령만으로 접근이 가능한데 외부에서 접속인증을 통한 원격 접근을 위해서는 계정을 생성해주셔야 합니다.

사용자 계정을 생성하기 위해서는 아래 과정이 필요합니다.

참고로 들여쓰기나 공백은 이해를 돕기위해 단락을 정리한 것으로 예제 형식과 다르더라도 문제될 것은 없습니다.


1. 쉘에서 mongo 실행



2016/01/13 19:10 2016/01/13 19:10
이 글에는 트랙백을 보낼 수 없습니다


1. Cocoapods 는 OS X 혹은 iOS 앱을 개발할때 사용되는 라이브러리 관리를 도와주는 Android 의 Maven 같은 도구입니다.

2. CocoaPods 를 사용하기 위해서는 Ruby gem 이 필요함. 맥에는 Ruby가 내장되어있지만 rbenv를 설치하여 ruby 버전과 gem을 관리할수 있습니다.

3. 맥 OS X 에서의 루비 관리.

맥에서는 Homebrew 패키지 매니저를 이용하면 rbenvruby-build를 쉽게 설치할 수 있다.

Homebrew는 한줄의 명령어로 설치 가능한데 해당 명령어는 계속 변경되기 때문에 문서에 언급하지 않는다. http://brew.sh 하단의 Install Homebrew를 참고하기 바란다.

Homebrew를 이용한 rbenv, ruby-build 설치 방법

$ brew update
$ brew install rbenv ruby-build



--- 신형 Mac OS는 루비가 기본 설치가 되어있어서 위에것 패스 ---



4.  Ruby 설치를 끝낸 후 gem을 사용해서 cocoaPods 를 설치.
$ # cocoapods 설치
$ sudo gem install cocoapods
$ # 라이브러리 spec을 불러옴
$ pod setup





5.  작업 프레임워크에 Podfile 을 생성.

$ # 작업 프로젝트 폴더로 이동
$ # Podfile 파일 생성
$ cat >> Podfile
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
^C



6.  또는 'pod init'로 Podfile 파일 을 자동생성할수 있다.

     여튼 완료되었으면 아래의 명령어를 통해서 Podfile 설정에 등록된

라이브러리를 자동설치 후 프로젝트 실행.
     - 끝 -
$ pod install 
$ open 프로젝트.xcworkspace


-.  혹시 설정을 잘못해서 pod Install 이 된경우에는 설정을 고친뒤 6번 실행 후 아래의 경로의 디렉토리를 강제삭제 시킨 후 다시 빌드 하면 OK.
^_^
$ cd ~/Library/Developer/Xcode/DerivedData 
$ rm -rf 프로젝트-랜덤문자(zoofewstllzmbhjhrdzwtfegkzz)
2015/12/31 12:28 2015/12/31 12:28
이 글에는 트랙백을 보낼 수 없습니다

- 해제하기
1. fail2ban-client set ssh unbanip m.y.i.p

1) 위에 ssh 는 fail2ban 에서 체인네임이며, vsftpd 가 될수도 있고 이름그대로..

2) myip 는 적용아이피이다.



-
2015/12/28 18:50 2015/12/28 18:50
이 글에는 트랙백을 보낼 수 없습니다
꾸준히 유지하고 관리하는 리눅스 서버는 시간이 지날수록 커널 이미지가 쌓이기 마련입니다.
굳이 지우지 않아도 시스템에 문제가 생기거나 보안이 뚫릴 가능성은 거의 없지만, 만약 부트 파티션을 별도로 운영하고 계신 분이라면 언젠가는 부트 파티션의 용량을 초과하게 됩니다.

http://www.unixmen.com/linux-tutorials/659-how-to-uninstall-the-old-kernels-in-ubuntu


여기에 방법이 자세히 써있습니다. 그대로 하면 됩니다.

$ dpkg --get-selections | grep linux-image

이 명령으로 커널 이미지 목록을 가져옵니다. 여러 개 있을 겁니다.
이걸

$ sudo apt-get purge  linux-image-2.6.35-24-server  linux-image-2.6.35-25-server linux-image-2.6.35-27-server


이런 식으로 오래된 커널들을 나열해 적고 실행하면 됩니다.


콘솔상이라서 복사-붙이기가 어려우신 분은 xargs를 사용하는 다음 방법을 사용하실 수도 있습니다.

Step 1 : 패키지 목록 추출

$ dpkg --get-selections | grep linux-image | cut -f1 > kernel.list


Step 2 : 패키지 선택

$ vi kernel.list


최신 커널 및 버전 번호가 없는 것(지우면 안 되는 것입니다)을 리스트에서 삭제합니다.

Step 3 : 제거

# cat kernel.list | xargs apt-get purge



현재 동작하는 커널에 문제가 없다고 하더라도 바로 이전 버전의 커널 한 개 정도는 꼭 남겨두시기 바랍니다. 배드 섹터 등의 이유로 현재의 커널이 못쓰게 되는 경우가 생길 수도 있기 때문입니다.
링크 - http://rafi.inha.ac.kr/~wbstory/tc/wbstory/214
2015/12/14 15:29 2015/12/14 15:29
이 글에는 트랙백을 보낼 수 없습니다

심볼릭 링크와는 또 다른 기능

드라이브 문자 자체에 폴더를 링크

  하나의 심볼릭 링크 파일에 경로를 링크하는 심볼릭 링크와는 달리, SUBST는 드라이브 문자 그 자체에 경로를 링크합니다. 즉, Z 드라이브 문자(Z:)에 C:\Program Files 폴더를 바로 링크할 수 있다는 것이죠.

SUBST 사용 방법

  SUBST의 사용 방법은 아주 간단합니다.

  SUBST 드라이브_문자 경로명이죠.

  할당을 해제할 때엔 SUBST /D 드라이브_문자를 입력하시면 됩니다.

  현재 할당된 드라이브 문자를 보시고 싶으면 그냥 SUBST만 입력하시면 됩니다. 쉽죠?

  더욱 자세한 설명 및 사용 방법은 역시 아래의 동영상을 보시면 됩니다.

  언제나 유용한 정보를 제공하려 노력하고 있습니다. SUBST를 사용하시면서 더더욱 편리한 컴퓨팅 환경을 만드실 수 있길 바랍니다.

  즐거운 하루 되세요.

출처 : http://honsal.tistory.com/entry/Assign-Folder-to-Drive-Letter-SUBST-2014-03-25

2015/10/26 12:19 2015/10/26 12:19
이 글에는 트랙백을 보낼 수 없습니다

mWebView = (WebView) view.findViewById(R.id.webview); // 웹뷰 아무거나 붙혀서...


WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);


CookieSyncManager.createInstance(mWebView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
//cookieManager.removeSessionCookie(); // remove
cookieManager.removeAllCookie(); //remove
// Recommended "hack" with a delay between the removal and the installation of "Cookies"
SystemClock.sleep(1000);


cookieManager.setCookie("https://my.app.site.com/", "cookiename=" + value + "; path=/registration" + "; secure"); // ;
CookieSyncManager.getInstance().sync();


mWebView.loadUrl(sp.getString("url", "") + end_url);


    return view;
}
2015/10/16 16:30 2015/10/16 16:30
이 글에는 트랙백을 보낼 수 없습니다

먼저 .gradle 폴더

사용자 삽입 이미지

  1. From Android Studio, go to File > Other Settings > Default Settings.
  2. Select Gradle.
  3. Change Service directory path to desired folder.
  4. Save the setting.

디폴드 값은 아래와 같다.

C drive (usually C:\Users\yourusername\.gradle)


Android Virtual Devices

사용자 삽입 이미지

아래와 같이 화경변수 등한다.

  1. Close Android Studio if any.
  2. Move .android folder (usually at C:\Users\yourusername\.android) to destination drive (e.g. D:\Android)
  3. From Windows, go to Control Panel > System > Advanced system settings
  4. Go to Advanced tab > Environment Variables.
  5. Under System variables, click New... button.
  6. Type in the following:
    Variable name: ANDROID_SDK_HOME
    Variable value: D:\Android
  7. Click OK and OK again.

Cache Folder

사용자 삽입 이미지

Our last step is to move presumably cache folder for AS. This involves editing a text file of AS to tell AS to refer to custom location for cache folder.

  1. Close AS if any.
  2. Move .AndroidStudio to destination drive (e.g. D:\Android)
  3. Go to the folder where AS is installed (e.g. C:\Program Files\Android Studio).
  4. Go to bin directory and edit idea.propertis file using your favourite text editor.
  5. Uncomment and edit the following two lines. Point them to new location:
    idea.config.path
    idea.system.path

행복한 안드로이드 프로그래밍이 되길 기원하다 ^__^;

2015/10/14 13:13 2015/10/14 13:13
이 글에는 트랙백을 보낼 수 없습니다
사용자 삽입 이미지


가끔 햇갈릴때가 있다.

그럴땐 다시 개념 파악이 중요.
기초 개념은 꼭 외워두는게 중요하다.
2015/03/30 10:07 2015/03/30 10:07
이 글에는 트랙백을 보낼 수 없습니다
난 꽤 긴시간을 혼자 잘났듯이 살아왔다.

그렇게 난 결혼을 하고 얼마뒤 괴로웠던 순간이 있었다. 시간이 날때 마다 나를 돌아보는 시간을 가졌었다.

그러다 어느순간 깨달음을 얻고 나니 삶에 안보이던 모습들이 꽤 많이 보이게 되었다.

예컨데 와이프와 서로의 가치관이 틀려 의견다툼이 있었지만 깨달음을 얻고 나서

6개월간 싸움 한번 하지 않았다.

그저 의미없는 다툼의 미래가 보인다 라고 할까? 스스로 자연스레 자제하게 되고 부부사이는 더욱 좋아졌다.

그리고 일(개발관련 아키텍쳐&코딩)관련도 깨달음을 얻고 나서 속도는 물론이고 깊이마져 그전과 비교도 안될만큼

달라졌다.


얼마전 초,중학교 부랄 친구를 아주 오랫만에 만났다.

스스로 모든걸 내려놓으니 만나게 되었고, 정말 초,중학교떄로 돌아서 정말 새벽이 지나갈만큼 술마시고 놀았다.

작은 행복이 뭔지 느낀날 ..

이제야 알았다 .. 너무 늦게 깨달음을 가졌는지 모르겠다.

내 경제적 상황도 남들에 비하면 정말 많은 가치를 지녔더라.

항상 부족하게 느꼇던 것이었는데 조금 내려놓으니 진짜 부자더라.

감사하고 또 감사한다.



















2015/03/15 14:52 2015/03/15 14:52
이 글에는 트랙백을 보낼 수 없습니다
<?php
    echo shell_exec("sudo /usr/sbin/u_script.sh");
?>

위처럼 스크립트가 root 권한이면 오류를 낸다.
 
따라서
/etc/sudoers 파일에 아래와 같은 권한부여 설정을 한줄 추가해준다.
 

apache ALL=NOPASSWD: /usr/sbin/u_script.sh


※주의 외부에서 절대로 저 php 에 접근을 막아라. 인젝션 당해 서버가 그냥 털리니깐 말이다.

그래서 우회 php 만들던지, 특정 ip 만 실행하게 만들어라.


반말해서 미안하다.

나도 이제 노땅이라 반말좀 해봤다 ^_^
2015/01/11 15:39 2015/01/11 15:39
이 글에는 트랙백을 보낼 수 없습니다
웅쓰:웅자의 상상플러스
웅자의 상상플러스
전체 (379)
게임 (5)
영화 (2)
기타 (23)
맛집 (5)
영어 (2)
대수학 (3)
형태소 (5)
Hacking (9)
Linux (112)
HTML (48)
Application_developing (48)
Web_developing (102)
Window (11)
«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
  1. 2016/01 (1)
  2. 2015/12 (3)
  3. 2015/10 (3)
  4. 2015/03 (2)
  5. 2015/01 (4)