Cent OS 삭제된 .bashrc 복구 방법

Linux/CentOS 2018. 7. 2. 17:28 by 후뤼한잉여

Cent OS 삭제된 .bashrc 복구 방법

  • 단순 기록용으로 짧게 남기는 글 입니다.

Cent OS의 경우 root와 home 두개로 파티션을 잡아놓게 되는데, root에 좀 더 용량을 부여하려다

잠깐 계산 착오로 모두 부여해서 home 파티션을 날리면서 bash 설정파일을 날려먹은 관계로.. 다시 복구한 내용을 정리합니다.

우선 원래 뭐가 있었는지 잘 모르지만, .bashrc, .bash_logout, .bash_profile, .bash_history 가 삭제된 것으로 추정되었습니다.

해결 방법

  1. 기본 설정 파일 복사

    sudo cp /etc/skel/.bash* ~/

  2. 히스토리 파일 생성

    cd ~

    sudo touch .bash_history

  3. 파일 소유자 변경

    sudo chown [계정]:[그룹] .bash*

    • 쓰기 권한이 없어서 history가 남지 않는 문제가 있는데, 쓰기권한보단 소유자를 바꾸는게 좋을것 같아서 작업을 했습니다.

  4. bash 설정 반영

    source ~/.bashrc

출처

뻘글

1) 글감은 많지만 정리하려니 엄두가 안나서 일단 패스 합니다.

2) 블로그를 다시 어떻게 운영할까 고민 중 입니다.

Mac OS X 에서 Google Chrome 보안 해제 방법

Macbook 2016. 4. 11. 22:17 by 후뤼한잉여

Mac OS X 에서 Google Chrome 보안 해제 방법

1. 개요

자바스크립트에 대한 간단한 공부 중 웹 서버 없이 로컬에서 AJAX 사용 시 구글 크롬에서 보안 문제로 사용하지 못하는 문제에 대해 해결한 내용을 정리한 글입니다.

2. 설정방법

  1. 크롬 종료
  2. 터미널 접속
  3. 보안 해제 flag 설정 및 사용 디렉토리 지정하여 크롬 실행

    • --args disable-web-security로 보안을 해제해줘야 한다.
    • 최신의 크롬에서는 보안 해제 옵션 이외에 로컬 작업 장소를 추가로 입력해줘야 한다. --user-data-dir

      open -a [크롬 설치 위치]/Google\ Chrome.app --args --disable-web-security --user-data-dir [작업디렉토리 경로]
      

      사용예)

      open -a /Applications/Google\ Chrome.app --args --disable-web-security --user-data-dir /Users/hreeman/Documents/JS_Workspace
      

참고 사이트 : https://bugs.chromium.org/p/chromium/issues/detail?id=575690


MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터 버젼

Linux 2016. 4. 9. 22:25 by 후뤼한잉여

MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터 버젼

1. 개요

기본적인 내용은 MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터(클래식) 버젼와 동일하므로 기본 부분을 제외하고 작성합니다.
또한, 아주 기본적으로 개인이 사용하는 것을 목적으로 하였기에 세부 내용은 Azure 사이트를 참고바랍니다.

2. 기본 서버 설정

  1. Azure 메인 화면 왼쪽 메뉴에서 가상 컴퓨터 선택
    • 나중에 배포 모델 선택에서 달라지기 때문에 굳이 가상 컴퓨터/가상 컴퓨터(클래식)을 미리 선택하지 않아도 됩니다.
  2. 가운데 화면 중 [추가] 버튼 클릭
  3. 설치할 서비스를 선택하는데, 이 때 Ubuntu Server 선택
  4. 선택하면 나오는 창에서 Ubuntu Server 14.04 LTS 버전 선택
  5. 배포 모델 선택 에서 [리소스관리자] 선택 후, [만들기] 버튼 클릭
  6. 기본 설정 구성 선택 및 입력 후 [확인] 버튼 클릭
    • 이름(SSH 접속 ID), 사용자이름, 암호 입력
    • 가격 책정 계층에서 서버 사양 선택
    • 리소스 그룹에서 새로운 그룹 생성
    • 서버 위치 지정(일본 동부로 지정함 - 클라우드 관련해서 아시아 남동부는 지원안하는 듯..)
  7. 가상 컴퓨터 크기 선택 후, [선택] 버튼 클릭
  8. 옵션 기능 구성 설정 후 [확인] 버튼 클릭
  9. 요약에 나온 내용을 확인 후, [확인] 버튼 클릭하여 서버 생성
  10. 메뉴중에서 [모든 리소스]를 클릭
  11. 형식이 네트워크 보안 그룹인 항목을 찾아서 클릭
  12. 화면 오른쪽에 나오는 메뉴 중 [인바운드 보안 규칙] 클릭
  13. [추가] 버튼을 클릭하여 인바운드 규칙 작성 후 [확인]버튼 클릭
    • 이름은 알아보기 쉽게 http_in 등으로 입력
    • 원본 포트 범위는 *로 설정
    • 대상 포트 범위는 80으로 설정
  14. [아웃바운드 보안 규칙]을 클릭하여 [인바운드 보안 규칙]과 동일하게 작성
    • 이 때, 아웃바운드 보안 규칙명은 인바운드 보안 규칙명과 달라야 합니다.

3. 가상 컴퓨터 설정

MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터(클래식) 버젼과 동일하므로 이 포스트에서는 생략합니다.

MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터(클래식) 버젼

Linux 2016. 4. 9. 22:12 by 후뤼한잉여

MicroSoft Azure에서 Ubuntu Server 14.04 LTS에 Apache2 설치하기 - 가상 컴퓨터(클래식) 버젼

1. 개요

온라인에서 만난 어느분에게 서버에서 웹 서버 구축하는 방법에 대해 도움을 드리려다 그 분의 환경이 MicroSoft Azure를 사용해서 많은 도움을 드리지 못 해, 30일간의 무료 체험이 가능한 버전에 MicroSoft Azure로 테스트 겸 도움을 드린 내용을 정리해놓고자 작성합니다.
기억에 의존한 작성이다보니 중간에 누락되거나 할 수 있으니 이 점은 참고하시고 진행해주세요.
또한, 외부에서 접속이 되는 것이 주된 테스트 내용이였기에 톰캣등의 연동 부분에 대해선 따로 다루지 않습니다.

2. 기본 서버 설정

  1. MicroSoft Azure 가입
    • 이 부분은 별도의 설명이 필요 없을 듯 해서 스킵합니다.
    • 기존의 가지고 있던 hotmail 계정에 핸드폰번호 인증과, 신용카드 인증을 거치면 가입이 됩니다. 이 때, 공인인증서로 신용카드 인증을 하는것 같습니다.
  2. Azure 메인 화면 왼쪽 메뉴에서 가상 컴퓨터(클래식) 선택
  3. 가운데 화면 중 [추가] 버튼 클릭
  4. 설치할 서비스를 선택하는데, 이 때 Ubuntu Server 선택
  5. 선택하면 나오는 창에서 Ubuntu Server 14.04 LTS 버전 선택
  6. 배포 모델 선택 에서 [클래식] 선택 후, [만들기] 버튼 클릭
  7. VM 만들기 창에서 정보 입력 및 선택
    • 호스트이름(SSH 접속 ID), 사용자이름, 암호 입력
    • 가격 책정 계층에서 서버 사양 선택
    • 리소스 그룹에서 새로운 그룹 생성
    • 서버 위치 지정(일본 동부로 지정함 - 클라우드 관련해서 아시아 남동부는 지원안하는 듯..)
  8. 설정 정보를 다 입력했다면 [만들기] 버튼 클릭
  9. 가상 컴퓨터(클래식)에서 만들어진 서버 선택
  10. 설정 메뉴에서 [끝점] 메뉴 선택
  11. [추가] 버튼을 클릭하여 포트포워딩 설정
    • 웹 서버를 오픈할 것이므로 외부에 노출하는 공용포트를 80으로 설정하고, 가상서버에서도 80번 포트를 사용하므로 개인 포트를 80으로 지정합니다.

3. 가상 컴퓨터 설정

  1. 가상 컴퓨터(클래식)에서 만들어진 서버 선택
  2. 가상 IP 주소란에 있는 IP주소 복사
  3. putty 등 터미널 접속 프로그램을 통해 IP주소 : 22번 포트로 접속
  4. 서버 만들 때 작성한 호스트이름과 암호를 입력하여 서버 접속
  5. 우분투 root 계정 암호 설정
     sudo passwd root
    
    • 암호 입력을 물으면 서버 접속시 사용한 암호 입력
  6. 방화벽 해제
    • 우분투에서 방화벽 설정을 쉽게 할 수 있는 ufw 활성화
      sudo ufw enable
      
    • http(80) 서버 포트 방화벽 해제
      sudo ufw allow http
      
  7. apt-get 업데이트
     sudo apt-get update
    
  8. 아파치2 설치
     sudo apt-get install apache2
    

아파치를 설치하면 자동으로 실행됩니다.
기본적으로 아파치에 html이 들어가 있는 디렉토리는 /var/www/html입니다.

  • 아파치 서비스 명령어
    • 아파치 실행
      sudo service apache2 start
      
    • 아파치 종료
      sudo service apache2 stop
      
    • 아파치 재시작
      sudo service apache2 restart
      
  • 아파치 실행/종료 등 명령시 이상한 문구가 보인다면 아파치 설정파일에서 servername을 localhost로 변경해주면 됩니다.


R에 현재 로딩된 패키지, 로케일 등 정보 보기

R 2016. 3. 11. 12:31 by 후뤼한잉여

R에 현재 로딩된 패키지, 로케일 등 정보 보기

sessionInfo()

명령어를 R Console에 입력하면 현재 설정된 locale이 무엇인지, 로딩된 pacakes가 무엇인지 확인 가능하다.

'R' 카테고리의 다른 글

R Locale 설정하기  (0) 2016.03.11
9. R 문법 2 - 문자형, boolean형 과 논리연산자  (0) 2015.11.12
8. R 문법 1 - 산술연산  (0) 2015.11.12
7. 지수 표기법  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12

R Locale 설정하기

R 2016. 3. 11. 12:29 by 후뤼한잉여

R Locale 설정하기

1. 개요

R 한글과 관련된 패키지 로딩시 언어셋 문제로 로딩되지 않아, 해결해본 방법에 대해서 남김니다.
이 방법은 일시적이며, 영구적이지 않습니다.

2. 설정

  • 설정하기
    Sys.setLocale("LC_ALL", "ko_KR.UTF-8")
    
  • 확인하기
    Sys.getLocale()
    
  • 시스템의 locale설정 확인하기 (터미널에서 실행)
    locale
    
    locale이라는 명령을 실행하면 아래와 같이 나옵니다.
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    
    시스템의 아무 설정이 안되어 있다면 아마 일반적으로 위와 같은 모양일 것입니다.
    export LC_ALL="ko_KR.UTF-8"
    
    식으로 쉘 프로파일등에 작성해서 영구적으로 바꿀수도 있을 것 입니다.

R 패키지 설치 중 rJava 설치 오류나는 경우

Trouble Shooting 2016. 3. 11. 11:23 by 후뤼한잉여

R 패키지 설치 중 rJava 오류나는 경우

1. 개요

Mac에서 R을 설치하고 진행하려니 정석적인 설치가 아니여서인지 버전의 문제인지 모르겠으나, 오류가 난 경우를 기록하기 위해 작성합니다.

2. 해결1

R 패키지 설치 중 rJava가 설치가 안된다는 등의 오류 발생시 아래와 같이 진행해본다.

  1. R의 자바 설정을 다시 잡아준다. (터미널 창에서 실행)
    sudo R CMD javareconf
    
  2. 패키지 설치 다시 실행
    예) install.packages('rJava')
    

3. 해결2

dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/lib/server/libjvm.dylib')
require(rJava)
.jinit()
.jcall("java/lang/System", "S", "getProperty", "java.runtime.version")

참고 : http://charlotte-ngs.github.io/2016/01/MacOsXrJavaProblem.html

4. 해결3

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

참고 : http://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yosemite

해결3이 가장 깔끔한것 같습니다.

'Trouble Shooting' 카테고리의 다른 글

WEB 개발시 한글 인코딩 문제  (0) 2015.12.14

Mac에서 R 설치하기

Macbook 2016. 3. 11. 10:44 by 후뤼한잉여

Mac에서 R 설치하기

1. 개요

오랫만에 읽다만 R책이 생각나서 꺼내본 김에 Mac에다 R을 설치해보고자 진행한 내용을 남김니다.
책을 따라하기 위해서는 R홈페이지에 접속해서 다운을 받아서 설치해야 하나, brew를 이용한 설치를 시도하기로 했다.
설치를 진행한 OS의 버전은 El Capitan 10.11.2이다.

2. R 설치

  1. homebrew의 확장인 cask가 설치 안되어 있다면 먼저 cask를 설치한다.
    brew install cask
    
  2. R을 설치하기 위한 패키지를 추가한다.
    brew tap homebrew/science
    
  3. R을 설치한다.(이 때, gcc등의 의존 파일들이 같이 설치된다.)
    brew install r
    

3. R GUI 설치

R을 사용할 때 좀 더 편히 사용하기 위해 R Console이라고 불리는 기본 GUI를 설치한다.(R 홈페이지에서 받은 파일로 설치하면 자동으로 같이 설치되는걸로 알고있다.)

  1. R-GUI 설치
    brew install r-gui
    
  2. 애플리케이션 바로가기 만들기
    brew linkapps r-gui
    

애플리케이션 바로가기를 만들면 /Application 디렉토리에 설치된 파일의 심볼릭 링크가 생성된다.

Let's Encrypt로 발급 받은 .pem 파일 .key와 .crt 파일로 변환하기

Linux/CentOS 2016. 3. 1. 10:05 by 후뤼한잉여

Let’s Encrypt로 발급 받은 .pem 파일 .key와 .crt 파일로 변환하기

1. 개요

오랫만에 Let’s Encrypt로 발급 받은 인증서를 갱신하려고 보니 .pem은 지원하지 않고 .key와 .crt가 필요했다.
예전에 어떻게 했는지 포스팅이나 정리한 파일이 없어 다시 한번 삽질을 하고 글로 남겨두고자 작성한다.

2. 변환하기

  1. 갱신받은 인증서를 작업할 디렉토리로 복사한다.(백업 용도)
    sudo cp /etc/letsencrypt/live/[도메인주소]/* temp
    cd temp
    
  2. .key 파일로 변환하기
    openssl rsa -in privkey.pem -text > [도메인 주소].key
    
  3. .crt 파일로 변환하기
    openssl x509 -inform PEM -in fullchain.pem -out [도메인 주소].crt
    

Mac에서 iTerms2 설치 및 zsh2000테마 적용

Macbook 2016. 1. 15. 01:13 by 후뤼한잉여

Mac에서 iTerms2 설치 및 zsh2000테마 적용

1. 개요

Total Terminal을 설치하려다 Mac의 보안설정을 건드려야해서 포기하고 다른 터미널을 알아보던중 눈에 띈 iTerm2을 설치하고 테마를 적용한 내용을 정리한 문서입니다.

2. 설치

  1. iTerm2 설치
    brew install Caskroom/cask/iterm2
    
  2. zsh 설치
    brew install zsh
    
    • 의존 파일인 pcre, gdbm가 같이 설치됩니다.
  3. zsh을 기본쉘로 설정하기
    sudo vi /etc/shells
    /usr/local/Cellar/zsh/[버젼]/bin/zsh
    chsh - s /usr/local/Cellar/zsh/[버젼]/bin/zsh
    
    • 원상 복귀 시 : chsh -s /bin/bash
  4. oh-my-zsh 설치
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
  5. 폰트 설치
    git clone https://github.com/powerline/fonts.git
    cd fonts
    ./install.sh
    

3. zsh2000테마 설치

  1. oh-my-zsh의 테마 디렉토리로 이동
    cd ~/.oh-my-zsh/themes
    
  2. git clone
    git clone https://github.com/maverick2000/zsh2000.git
    
  3. 링크 설정
    ln -s zsh2000.zsh-theme ~/.oh-my-zsh/themes/zsh2000.zsh-theme
    
  4. 테마 설정

    vi ~/.zshrc
    
    • 저의 경우 user@hostname은 안보이게 하고, git 상태를 표시하며, 시간을 보이도록 설정했습니다.

    아래 내용 입력

    ZSH_THEME="zsh2000"
    export ZSH_2000_DISABLE_RIGHT_PROMPT='false' //시간 표시
    export ZSH_2000_DEFAULT_USER='[계정이름]' //추가시 계정명 안보이도록함
    export ZSH_2000_DISABLE_STATUS='false' //마지막 명령어 종료 상태 및 루트 표시 등...
    export ZSH_2000_DISABLE_GIT_STATUS='true' //git 상태 표시
    export ZSH_2000_DISABLE_RVM='true' //루비관련 RVM 명령 사용안하면 설정
    

4. iTerm2 설정

  1. [iTerm2] > [Preferences] > [Profiles] > [Text] 메뉴 접속
  2. Regular Font, Non-ASCII Font를 Hack으로 설정

기타 테마

  • Solarized 테마 설치
    cd ~/.oh-my-zsh/themes
    git clone git://github.com/altercation/solarized.git
    finder로 테마가 있는 경로를 찾아가서
    iterm2-colors-solaized에 있는 테마 더블클릭하면 자동 임포트됨
    

참고 사이트

https://github.com/robbyrussell/oh-my-zsh
http://ethanschoonover.com/solarized
https://github.com/powerline/fonts
https://gist.github.com/agnoster/3712874
https://github.com/maverick2000/zsh2000


Nav