728x90

개발 304

Pythonweb/Django - 장고 기본 명령어

- 장고 기본 명령들 - django-admin startproject : 장고 프로젝트를 만드는 명령, 웹 서비스를 만들 때마다 한번 실행한다. 이후 명령들은 django-admin을 이용해 실행 할 수 있지만 보통 python manage.py를 통해 실행한다. - startapp : 프로젝트에 기능 단위인 앱을 새로 만들 때 사용한다. - makemigrations : 어플리케이션에 변경 사항을 추적해 DB에 적용할 내용을 정리한다. 보통 앱 안에 있는 모델(model)의 변경 사항이 있을 때 주로 사용한다. - sqlmigrate : 실행할 SQL 명령문을 출력한다. 어떤 명령문을 실행할지 확인할 때 사용하며, 튜닝이 안 된 쿼리나 슬로우(slow) 쿼리 여부를 확인할 수 있다. - migrate..

개발/Django 2022.04.05

PythonWeb/Django - 프로젝트 생성

- 프로젝트를 생성한다. - 터미널에 명령어를 입력하여 장고를 설치한다. - '현재 폴더에 파일들을 만들겠다'라는 의미다. 장고 프로젝트를 만들면 config 폴더가 생기고 manage.py라는 파일이 만들어 진다. - 장고로 프로젝트를 생성했기 때문에 당장이라도 웹 사이트를 사용할 수 있는 상태다. 하지만 DB를 생성해야 한다. 위의 명령어를 입력해 DB를 초기화 하면서 DB 파일을 생성한다. 명령어를 입력하게 되면 다음과 같이 db.sqlite3가 생성된 것을 알 수 있다. - config 폴더 : 프로젝트 설정 파일과 웹 서비스 실행을 위한 파일이 들어 있다. - __init__.py : 파이썬 2.x대 버전과의 호환을 위해 만들어진 비어있는 파일이다. 3.x대에서는 불필요하지만 계속 생성된다. 없..

개발/Django 2022.04.04

Linux - SSL

- 이번 포스팅은 SSL에 대해 알아볼 것이다. SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술이다. 즉 암호화 기반 인터넷 보안 프로토콜이다. SSL를 사용하는 웹사이트는 URL에 HTTP 대신 'HTTPS'를 사용한다. SSL의 경우 SSL의 인증서가 있는 사이트만 실행 할 수 있다. SSL 인증서는 웹사이트나 애플리케이션 서버가 웹에 저장하고 표시한다. 1. 개인키를 만든다 2. 개인키를 이용하여 인증 요청서를 만든다. 3. 개인키와 인증 요청서를 가지고 인증서를 만들어 낸다. - linux - ssl을 사용하기 위해 해당 패키지를 설치한다. openssl - 개인키를 우선 만든다. openssl genrsa -out ca..

개발/Linux 2022.04.04

Linux - SSH (개인키, 공개키 2)

- 이번 포스팅은 SSH에 대해 알아 볼 것이다. 이전에 SSH에 대해 한 번 포스팅한적이 있지만 조금 더 자세하게 다시 포스팅 해보려 한다. SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다. SSH를 개인키와 공개키를 이용하여 원격 서버에 로그인을 해보는 작업을 해볼 것이다. - 메인이 되는 서버에서 개인키와 공개키를 생성한 다음 서버에 개인키는 메인이 되는 서버에 공개키는 메인 서버에 접근 할 클라이언트 서버에 부여하게 되면 다음 과정을 통해 SSH를 통해 원격지로 접속 할 수 있게 된다. https://insoobaik.tistory.com/70 Linux - SSH(개인키, 공개키) SSH 클라이언트, 서버의 통신 과정이다. OpenSSH의 설정..

개발/Linux 2022.04.04

Linux - MAC 필터링

1.3 MAC 필터링 - 기존의 DHCP 패키지가 설치 되어 있어야 한다. - /etc/dhcp/dhcpd.conf DHCP 설정 파일이다. - 1 : 필터링 할 MAC 주소 범위를 지정하는 부분이다. 2 : 기존의 사용할 IP 주소 범의는 주석처리 한다. 필터링으로 새롭게 범위를 정해 줄 것이기 때문이다. 3 : 필터링 할 MAC 주소의 범위에 해당 할 경우와 해당하지 않을 경우 할당 할 IP 범위를 지정한다. 4 : 예약으로 IP 주소를 할당하는 기능이다. 예약 > 필터링를 우선으로 IP가 할당 된다. - DHCP의 변경된 설정을 저장하기 위하여 패키지를 재시작한다. - W10-1 클라이언트 서버의 경우 예약 주소가 설정 되어 있기 때문에 MAC 필터링 주소에 해당되지만 예약 주소를 먼저 받아 오는 ..

개발/Linux 2022.03.30

Linux - DHCP (IP주소 예약 기능)

2.2.1 DHCP 예약 윈도우에서 했던 예약 작업과 마찬가지로 Linux에서도 특정 IP주소를 DHCP로 할당할 수 있다. 위에서 DHCP 설정을 변경했던 /etc/dhcp/dhcpd.conf를 편집기로 들어가서 다음과 같이 MAC Address 입력 후 원하는 예약 주소를 다음과 같이 입력해준다. 변경된 설정을 저장하기 위하여 시스템 재시작을 해준다. ipconfig /release -> ipconfig /renew 명령어를 입력한 다음 ipconfig /all로 확인해보면 다음과 같이 예약한 IP주소가 입력된 것을 확인할 수 있다. 하지만 예약 주소의 경우에는 /var/lib/dhcpd/dhcpd.leases에 정보가 입력되지 않는다.

개발/Linux 2022.03.30

Linux - DHCP 설정

2.2 DHCP 설정 (Linux) - 조건 할당받은 네트워크는 10.0.0.0/24 1. 서버는 40대 운영중입니다. 모두 고정 IP사용 중이며 네트워크 앞쪽으 IP를 순차적으로 사용합니다. 2. DHCP 서버는 첫번째 서버입니다. 3. DNS서버는 첫번째 서버와 Google의 public DNS를 2차 DNS로 사용중입니다. 4. Gateway 주소는 네트워크의 마지막 IP 주소를 사용합니다. 5. 임대기간은 1시간 입니다. 윈도우에서 했던 DHCP 설정을 Linux에서도 설정이 가능하다. dhcp 패키지를 설치해준다. /etc/dhcp/dhcpd.conf 파일을 통해 DHCP 관련 설정 파일이 어떤 것인지 알 수 있다. /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example..

개발/Linux 2022.03.30

Linux - SSH(개인키, 공개키)

SSH 클라이언트, 서버의 통신 과정이다. OpenSSH의 설정 내용은 /etc/ssh/sshd_config에 있다. - PubKeyAuthentication yes : 공개키 인증 설정에 대한 여부를 묻는 것이다. - AuthorizedKeyFile .ssh/authorized_keys : 인증키를 저장할 위치를 지정하는 것이다. ssh-keygen --help 명령어를 사용하면 여러가지 옵션들을 확인 할 수 있다. cmd를 열어서 ssh-keygen 명령어를 사용해서 3072bite의 bis라는 키 파일을 생성한다. dir로 파일을 검색해보면 다음과 같이 bis 파일과 bis.pub 공개키가 생성된 것을 알 수 있다. bis : private key, 절대로 타인에게 노출되면 안된다. bis.pub ..

개발/Linux 2022.03.21

Linux - Local Repository

createrepo로 저장소를 만드는 실습을 해 볼 것이다. yum은 패키지 설치와 다운로드가 있다. 패키지를 다운로드를 하게되면 rpm 파일이 존재하지만 설치를 하게 되는 순간 rpm 패지키 파일이 사라진다. yum 리포지토리에는 다음과 같은 파일들이 존재한다. 이 파일들이 외부 네트워크와 연결되어 우리가 yum을 사용할 수 있도록 만들어 준다. createrepo를 yum을 사용하여 설치해준다. 패키지와 패키지가 저장되는 위치들 등 여러가지 정보가 나온다. y로 설치가 아닌 d를 사용하여 다운로드를 할 것이다. 다운로드를 완료한 뒤 경로를 찾아 들어가보면 다음과 같이 rpm 파일들이 있는 것을 볼 수 있다. 위의 패키지들이 createrepo에 사용되는 패키지들이기 떄문에 사용의 편리성을 위해 별도의..

개발/Linux 2022.03.11
728x90