본문 바로가기

KnowHow

VirtualBox 에서 '호스트 전용 어댑터' 로 내부망 연결 네트워크 만들기 VirtualBox 는 Oracle 에서 제공하는 간단하게 가상 환경을 구성 할 수 있도록 해주는데요. 여기서는 간단히 2대의 머신에서 내부 아이피를 이용하여 서로 연결 할 수 있도록 하는 '호스트 전용 어댑터' 를 이용하여 네트워크를 연결 하도록 해보겠습니다. 우선 머신 2대를 간단히 만들어 주고 ( 제 경우 1개를 만들고 셋팅한 후 'MAC 초기화'와 함께 '완전 복제'를 합니다. ) 1.호스트 전용 어댑터 설정하기 복제된 머신에서 '설정' 으로 들어 간 후 네트워크 탭 으로 이동 그리고 어댑터 2 에 '호스트 전용 어댑터' 를 추가해 주도록 합니다. * 기본적으로 vboxnet0 이라는 기본 어댑터가 설정 되어 있으니 그냥 쓰도록 합니다. 기본 어댑터는 192.168.56.0 의 IP 대역때를 사용..
Cuda 버전 별로 받을 수 있는 주소 Tensorflow는 버전에 따라 요구하는 Cuda 의 버전이 달라 야 하는대요. 현재 Nvidia 에서 다운받을 경우 9.0 최신이 받아지며 현재 Tensorflow 는 9.0 을 사용 하지 않아 8.0 을 설치해 주셔야 합니다. Cuda 8.0 은 아래의 주소로 가시면 Cuda를 버전 별로 받을 수 있습니다. https://developer.nvidia.com/cuda-toolkit-archive 즐거운 개발 되시기 바랍니다 :D
Linux 에서 스왑 ( Swap ) 메모리 생성하기 아마존과 같은 클라우드 서비스에서 머신을 생성하고 사용하다 보면 기본 Swap 메모리가 설정되어 있지 않아 있는 것을 볼 수 있는데요. 물론 성능상으로 Swap 이 없는 것이 좋긴 하지만 테스트 서버나 굳이 Swap을 쓰지 말아야 할 정도로 빠른 서비스가 아닐 경우 사용하는게 서버 안정성에 좋을 때가 있는데요. 여기서는 간단히 Swap 을 생성하는 방법을 알아보겠습니다. 1. 메모리 검사하기 우선 정말 스왑 메모리가 없는지 free -m 을 통해 확인해 보도록 합니다. $ free -m 위와 같이 Swap 이 0 으로 표기된다면 스왑(Swap) 메모리가 없는 것으로 보시면 됩니다. 2. 스왑(Swap) 메모리 파일 생성하기 우선 아래의 명령어로 / 에 swapfile 을 생성합니다. $ sudo dd i..
블리자드 배틀넷 (Blizzard Battle.net) 회원 탈퇴 방법 새해 새 마음으로.. 블리자드 배틀넷을 탈퇴해 보도록 하겠습니다. 우선 간단히 필자의 기록;; 외에 기존 출시작 ( 스타크래프트, 디아2, 워3 등등 ) 까지 가지고 있는 계정이라 가끔 지울까? 하다가도 조금 아깝다는 생각에 계속 지우는 걸 미루고 있었는데 매번 적당히 조금만 해야지 하면서 적당히 못하고 휴일을 통째로 날리는 불상사가 간혹 발생하여 드디어 계정을 삭제할 마음을 강하게 먹고 삭제를 하면서 간단히 삭제에 관한 포스팅을 하도록 하겠습니다. ( 히오스도 높진 않지만 레벨 382 - 노바 75;; ) 0. 블리자드 계정 삭제 시작하기 블리자드 계정은 통합 관리 되기 때문에 통합 계정 하나만 삭제해 주시면 오버워치, 히어로즈 오브 더 스톰, 스타크래프트 등의 계정이 전부 삭제 되게 됩니다. 특정 게..
Windows 에서 C: 드라이브 용량 늘리기 (확장) 하기 Windows 를 사용하다보면 윈도우를 설치할때 C 드라이브를 너무 작게 잡아서 용량을 늘려 줘야 할때가 있는데요. 이때 아래와 같이 확장하기가 비활성화 되어 있는 모습을 확인 하실 수 있습니다. 원인은 D 드라이브 때문인데요. D 드라이브를 삭제해 주시고 진행해 주시면 됩니다. * 주의 : D 드라이브에 있는 중요 데이터는 모두 복사해 주시기 바랍니다. 삭제할 볼륨을 우클릭 으로 선택 후 삭제를 눌러 주시고 아래와 같은 창에서 예 를 눌러 주시면 됩니다. 아래와 드라이브가 사용중이라면 아래와 같이 사용 중이라는 경고 문구가 뜨며 데이터를 모두 백업하고 정말로 삭제해 줘도 된다면 삭제를 진행하여 주시면 됩니다. 이제 위와 같이 볼륨을 삭제 해주시고 나면 아래와 같이 C 드라이브의 볼륨 확장 버튼이 활성화..
root 사용자로 Composer 사용시 Do not run Composer as root/super user! 에러가 발생할때 강제로 사용하는 방법 오랜만에 Laravel 을 다시 설치하던 중 ... 아래와 같은 에러와 함께 설치가 진행이 되지 않더군요;; $ Do not run Composer as root/super user! See https://getcomposer.org/root for details 이유는 쓰여있는 데로 root/super 사용자로 composer 를 사용하여 발생한 에러입니다. 문제는 Docker 와 같은 환경에서 사용 시 사용자는 무조건 root 로 작동하게 되고 에러를 피해 갈 수 없게 됩니다. 이때 아래의 설정 명령어를 통해 강제로 composer 를 root/super 사용자로 작동할 수 있게 하도록 해주면 쉽게 해결이 가능합니다. $ export COMPOSER_ALLOW_SUPERUSER=1 이제 compose..
CentOS 6.x 에서 version 'GLIBC_2.14' not found 에러가 발생할때 CentOS 6.x 에서 version 'GLIBC_2.14' not found 와 같이 에러가 날 경우 처리 방법 입니다. 제 경우 docker-compose 를 사용하려는데 아래와 같이 에러가 나네요. $ docker-compose -v docker-compose: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/_MEIyFcsRY/libz.so.1) 해결 방법은 glibc_2.14 를 하면 된다하여 glibc_2.14 를 설치해보도록 하겠습니다. 일단 설치할 폴더를 만들고 http://ftp.gnu.org/gnu/glibc/ 로 이동하여 원하는 버전을 wget 을 통해 다운 받도록 합니다. glibc 버전별 파일 링크 페이지 :..
Linux ( CentOS 혹은 Ubuntu ) 에서 ls -al 로 용량 확인 시 용량 단위 추가하기 Linux ( 리눅스 ) 계열 시스템에서 디렉터리의 파일과 하위 디렉터리를 목록을 볼 때 ls라는 명령어를 사용하는데요. 이때 -al 을 붙이면? 바로 파일과 하위 디렉터리의 세부 정보들이 나타나게 됩니다. $ ls 아래는 ls의 결과입니다. $ ls -al 아래는 ls -al의 결과입니다. 보시다시피 권한과 사용자 그룹 등의 추가 정보가 나타나게 됩니다. 일단 ls 와 ls -al의 차이는 위와 같이 세부정보를 모두 표시하느냐 마느냐의 차이인데요. ls -al의 문제점이 바로 용량 부분이 숫자가 너무 클 경우 확인이 불가능하다는 점입니다. 아래는 어떤 DB 디렉터리의 ls -al 결과입니다. 이제 이것을 보기 편하게 하기 위해 ls의 옵션으로 -la 가 아닌 -ahl를 넣어 보도록 합니다. $ ls -..
Linux ( CentOS 혹은 Ubuntu 등 ) 에서 명령어를 백그라운드(Background)로 실행하기 리눅스에서 간혹 특정 명령어 ( 고용량 다운로드, 데이터처리, 데이터 복구 등 )를 반나절 혹은 하루 이상 유지해야 할 때가 있는데요. 이때 해당 명령어를 백그라운드(Background)에서 SSH 접속이 끊어지더라도 유지시키는 방법입니다. 일단 명령어를 라고 했을 때 기본 사용방법은 아래와 같으며 $ nohup 1>/dev/null 2>&1 & 예를 들어 보자면 대충 아래와 같이 사용하시면 됩니다. $ nohup mysql -uroot -pPASSWORD DB_NAME < /data/backup/db_backup.sql 1>/dev/null 2>&1 & 간단히 설명드리면 nohup명령어를 로그아웃 된 상태에서도 유지하도록 해줍니다. 예를 들어 SSH로 접속하여 실행 후 접속이 끊어진다고 해도 명령어가 ..
Mysql 혹은 MariaDB 에서 데이터베이스 삭제시 ERROR 1010 (HY000): Error dropping database 에러 발생시 간혹 어딘가 꼬여서.. 아래와 같이 drop database를 했는데 ERROR 1010 (HY000): Error dropping database 에러 메시지와 함께 삭제가 안될 때가 있습니다. DROP DATABASE DB_NAME; ERROR 1010 (HY000): Error dropping database (can't rmdir './DB_NAME', errno: 66) 이때는 강제로 데이터베이스의 데이터 스토리지의 디렉터리를 삭제해 주시면 됩니다. 만약 스토리지 디렉터리가 /var/lib/mysql/이라면 db의 디렉터리는 /var/lib/mysql/DB_NAME이며 아래의 명령어로 삭제가 가능합니다. rm -rf /var/lib/mysql/DB_NAME * 주의 : 파일 삭제는 항상 조심해야..