Software

Windows을 무선 액세스 포인터로

 

Windows 7을 무선 액세스 포인터로 만들어 주는 Connectify를 설치하여 사용해 봅시다.

  • 이름와 이메일 주소를 요구 합니다.
  • 다운로드 받은 파일을 실행하여 Connectify를 설치 합니다.
  • Tray에 있는 Connectify를 클릭하여 네트워크 설정을 한다.
  • WiFi Name: “pnusSens”, 무선으로 공유할 이름을 입력 한다.
  • Password: 숫자로 10~16자리 암호를 입력 한다.
  • Internet: “로컬 영역 연결”, 공유할 네트워크를 선택 합니다.
  • “Start Hotspot” 버튼을 누르면 설정이 완료 됩니다.

Connectify 설정

  • 다른 컴퓨터에서 “pnusSens” 무선 네트워크를 검색하여 사용하면 됩니다. 접속시 암호는 위에서 입력한 암호를 사용 합니다.
2018.01.24 ~ 2018.01.24, ver 0.01

 

SELinux 설정 for Nginx

 

CentOS 7에서 SELinux를 사용할 때 Nginx에서 접속 권한 설정을 확인 합니다.
Nginx 접속 권한 설정
  • DOCUMENT_ROOT : /usr/share/nginx/html
  • SELinux 설정 여부 확인
    • getenforce
    • sestatus
    • cat /etc/selinux/config
  • Nginx 프로세스의 권한 확인
    • ps -efZ | grep nginx
  • DOCUMENT_ROOT 폴더의 권한 확인과 설정
    • cd ${DOCUMENT_ROOT}
    • s -alZ
    • chcon -R -t httpd_sys_rw_content_t *
  • Audit 로그 보기
    • tail -f /var/log/audit/audit.log
2018.01.23 ~ 2018.01.23, ver 0.01

 

[VPN] ipTime VPN 설정

ipTime을 사용하여 VPN 설정을 합니다.
VPN 설정
ipTime에 접속하여 다음과 같이 VPN을 설정 합니다.
PPTP (Point-to-Point Tunneling Protocol, 지점간 터널링 프로토콜, 1723 port 사용)을 사용 합니다.
  • “관리도구 > 고급 설정 > 특수 기능 > VPN 서버 설정” 메뉴를 선택 합니다.
  • VPN 서버 설정을 한 후 “적용” 버튼을 선택 합니다.
    • 동작 모드 : 실행
    • 암호화 (MPPE) : 암호화 사용함
  • VPN 접속 계정을 정보를 입력한 후 “추가” 버튼을 선택 합니다.
    • VPN 접속 계정 : 사용할 아이디 입력
    • VPN 접속 암호 : 사용할 비밀번호 입력
    • 할당될 IP 주소 : 192.168.0.??? (VPN에 사용할 IP 입력)
Windows 7에서 VPN 접속
“네트워크 및 공유 센터” 메뉴에서 아래와 같이 설정 합니다.
  • “새 연결 또는 네트워크에 설정” 링크를 선택 합니다.
  • “회사에 연결”을 선택 합니다.
  • “내 인터넷 연결 사용(VPN)”을 선택 합니다.
  • 연결할 인터넷 주소를 입력 합니다.
    • 인터넷 주소 : ipTime에 접속할 주소
    • 대상 이름 : VPN의 이름을 입력 합니다.
  • 사용자 이름과 암호를 입력 합니다.
    • 사용자 이름 : “VPN 접속 계정” 입력
    • 암호 : “VPN 접속 암호” 입력
    • “이 암호 저장” 선택
    • 도메인 :
PPTP (Point-to-Point Tunneling Protocol, 지점간 터널링 프로토콜)
  • 1723 port 사용
  • 보안상 중요하지 않는 곳에서 사용
2018.01.08 ~ 2018.01.08, ver 0.01

 

 

[FTP] FileZilla Server 설정

 

 

Windows 2010에서 FileZilla Server를 사용하여 FTP 서버를 구성 합니다.
Windows 10에서 FileZilla Server 설치
FileZilla Server 다운로드 사이트에서 FileZilla Server를 다운로드 한 후 설치 합니다.
FileZilla Server에서 다음과 같이 설정 합니다.
  • “Edit > Users” 메뉴를 선택 합니다.
  • General 메뉴를 선택 합니다..
    • “Add” 버튼을 선택한 후 사용자를 추가 합니다.
    • 추가한 사용자를 선택한 후 Password를 체크한 후 사용할 비밀번호를 입력 합니다.
  • Shared Folders 메뉴를 선택 합니다.
    • Users 영역에서 위에서 추가한 사용자를 선택 합니다.
    • Shared folders 영역에서 “Add” 버튼을 선택한 후 해당 사용자에게 공유할 폴더를 선택 합니다.
    • “Files”와 “Directories” 영역에서 해당 폴더에 대한 권한을 설정 합니다.
  • “OK” 버튼을 선택하여 설정한 정보를 저장 합니다.
제어판에서 FileZilla Server에 대한 접근을 다음과 같이 설정 합니다.
  • “제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급 설정 > 인바운드 규칙” 메뉴를 선택 합니다.
  • 작업에서 “새 규칙…”을 선택하여 다음과 같이 등록 합니다.
    • 규칙 종류 : 프로그램
    • 프로그램 : %ProgramFiles% (x86)\FileZilla Server\FileZilla Server.exe
      • 각자 설치된 FileZilla Server 프로그램을 찾아 선택 합니다.
    • 작업 : 연결 허용
    • 프로필 : 도메인, 개인, 공용
    • 이름 : FileZilla Server
ipTime에서 FTP 설정
ipTime 등을 사용하고 있다면 외부에서 접속할 수 있도록 포트포워딩 등을 설정 하여야 합니다.
ipTime에 로그인하여 다음과 같이 설정 합니다.
  • “관리 도구 > 고급 설정> NAT/라우터 관리 > 포트포워딩 설정” 메뉴를 선택 합니다.
  • 다음과 같이 포트포워딩 설정을 추가 합니다.
    • 규칙 이름 FTP Server
    • 내부 IP 주소 :                       #— FileZilla Server가 설치된 서버의 IP
    • 프로토콜 : TCP
    • 외부포트 : 21
    • 내부포트 : 21
  • “관리 도구 > 고급 설정> 특수기능 > DDNS 설정” 메뉴를 선택 합니다.
  • 호스트이름과 사용자 ID를 입력하고 DDNS를 등록 합니다.
이제 DDNS에 등록된 호스트 이름을 사용하여 FileZilla Server에 접속할 수 있습니다.
참고 문헌
2018.01.08 ~ 2018.01.08, ver 0.01

 

 

Git 폴더 구조

 

 

  • .gitignore : Git 관리 대상에서 제외되는 파일 지정 (다른 사람과 공유)
  • .git/
    • branches/
    • hooks/ : 특정 조건을 만족할 경우 실행되는 Hook Script 파일을 관리
      • prepare-commit-msg
      • pre-commit : Commit 전에 실행
      • commit-msg
      • pre-push : Push 전에 실행
      • update
      • post-update
      • pre-applypatch
      • applypatch-msg
      • pre-rebase
    • info/
      • exclude : Git 관리 대상에서 제외되는 파일 저장 (다른 사람과 공유되지 않음)
      • refs : Reference 목록을 저장 (git gc 명령으로 생성)
    • logs/
    • objects/ : 파일이 BLOB 객체로 저장되는 폴더로 Staging Area에 해당함
      • SHA-1 checksum 값의 첫 두자리를 폴더명으로 나머지를 파일 이름으로 사용하여 저장
      • 파일 목록을 담은 트리 객체와 commit 정보를 담은 커밋 객체를 저장
      • info/ : 메타 데이터
      • pack/ : Packfile (Snapshot 저장 방식 대신 변경분 저장 방식으로 하나의 파일로 묶은 파일) 저장
    • refs/
      • Commit ID 중에서 reference(특정 커밋에 대한 포인터)라는 별도의 이름을 지정한 것을 관리
      • heads/ : 최상위 commit 아이디를 저장
        • master : Master Branch의 마지막 commit ID 저장
        • develop : Develop Branch의 마지막 commit ID 저장
      • remotes/origin/ : Remote Git 저장소의 최상위 commit 아이디를 저장
      • tags/ : Tag를 저장
    • HEAD : HEAD reference가 가리키는 commit ID 저장 (현재 작업 폴더에 check out된 버전을 지정)
    • config : 로컬 설정 파일 (이 파일이 있는 Git 저장소에 적용)
  • ~/.gitconfig : 사용자 설정 파일 (특정 사용자가 사용하는 모든 Git 저장소에 적용)
  • /etc/gitconf : 시스템 설정 파일 (시스템 전체의 모든 Git 저장소에 적용)
2018.01.03 ~ 2018.01.03, ver 0.01

 

 

[이메일] 비즈메카 – 송신/수신 계정 설정

KT Bizmeka EZ에 등록된 이메일 계정을 사용하여 이메일을 송신하고 수신 하는 방법 입니다.
이메일 송신
  • 메일 서버 : ezsmtp.bizmeka.com
  • 메일 Port : 587 (TLS)
  • 메일 계정 : “메일 > 환경 설정 > POP3/IMAP 비밀번호 변경”에서 설정한 비밀번호 사용
  • 주의 : 반드시 보내는 사림의 메일 주소는 메일 계정과 동일하여야 합니다.
이메일 수신
  • 메일 서버 : ezmail.bizmeka.com
  • 메일 Port : IMAP (143), IMAP/SSL (993)
  • 메일 계정 : “메일 > 환경 설정 > POP3/IMAP 설정”에서 POP3와 IMAP을 사용하도록 설정할 것
  • 메일 계정 : “메일 > 환경 설정 > POP3/IMAP 비밀번호 변경”에서 설정한 비밀번호 사용
2017.11.28 ~ 2017.11.28, ver 0.01

[데이터베이스 관리] DBeaver 소개

MariaDB를 리모트로 관리하는 방법은 여러가지가 있겠지만 그중에 편리한 것이 DBeaver를 사용하는 것 입니다.
DBeaver Community Edition 4.2.6
2017.11.27 ~ 2017.11.27, ver 0.01

[Web Server] Nginx – Trouble Shooting : upstream timed out

오류 원인
Nginx에서 fastcgi를 사용하여 php 등을 연동할 때 timeout 오류가 발생할 수 있습니다. 이런 경우 timeout 시간을 늘려 주면 됩니다.
오류 메시지
tail -f /var/log/nginx/error.log 명령어를 사용하여 로그를 확인 합니다.
2017/10/08 01:27:38 [error] 15852#0: *2208 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.56.1, server: _, request: “POST /demo/suitecrm/index.php HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php-fpm/php-fpm.sock”, host: “demo.obcon.co.kr”, referrer: “http://demo.obcon.co.kr/demo/suitecrm/index.php?module=UpgradeWizard&action=index

조치 방법

vi  /etc/nginx/nginx.conf
server  {
location  ~  \.(php)$  {
fastcgi_read_timeout  60;                    #— 여기 시간(초)을 늘여 줍니다.
}
}

systemctl  stop  nginx.service
systemctl  start  nginx.service

2017.11.10 ~ 2017.11.10, ver 0.01

[Web Server] Nginx 소개

Web Server는 예전에 Apache HTTP Server를 많이 사용 하였으나 최근에는 Nginx(엔진엑스)를 많이 사용 합니다.
Nginx는 동시 접속자 처리에 특화되어 있기 때문에 동시접속자가 약 700명 이상이면 Apache HTTP Server 대신 Nginx를 사용하는 것이 좋습니다.
많이 사용하는 Web Server
  • Apache HTTP Server : Thread 기반 모델 사용
  • Nginx : 이벤트 기반 모델 사용 (비동기, Non Blocking, 단일 Thread)
2017.11.10 ~ 2017.11.10, ver 0.01

[FTP] FileZilla 소개

FileZilla Client는 강력한 FTP 솔루션 입니다. SFTP도 지원하기 때문에 사용하기 편리 합니다.
2017.11.08 ~ 2017.11.08, ver 0.01