[Windows] 가상머신 복제시 sysprep 사용법
2022. 11. 4. 10:52
IT/Windows Server
윈도우에서는 가상머신 마다 고유한 SID가있다. 복제시 SID도 똑같이 복제되는 문제가 발생한다. 이 문제를 해결하기 위해 sysprep을 진행해야한다. sysprep은 모든 설정 ( 방화벽, 전원옵션, 컴퓨터이름, 등등 ) 이 완료된 후에 진행한다. 일반화에 체크, 종료 옵션은 시스템 종료 sysprep 종료옵션을 재부팅으로 하면 재부팅시 SID 가 생성되므로 새로운 가상머신들을 clone 하고 싶을 때는 반드시 sysprep 후 종료한 후 부팅하지 않은 상태에서 해야한다.
[Linux] Process 관리
2022. 11. 3. 17:57
IT/Linux
foreground shell 을 점유함. 실행되는 동안 다른 App 실행 불가 인터럽트 가능 # ctrl + c 종료, # ctrl + z 정지 일반적으로 app을 실행한 상태 background shell 을 점유하지 않음 process 실행중에도 다른 app 실행가능 인터럽트 불가능, 명령어로 제어 가능 foreground 전환 후 종료 (# fg %[pid] ) 후 정지 (ctrl + c) 명령어 뒤에 & 붙이면 됨 백그라운드로 실행한 프로세스를 Foreground로 변경하려면 fg %[프로세스 id] 를 입력하면 됩니다. # kill -l # ps -ef # kill -9 [pid] : 프로세스 kill # ps aux # kill -19 [pid] : 프로세스 중단
[Windows] 윈도우 설치 후 기본 세팅
2022. 11. 3. 16:18
IT/Windows Server
Hostname 변경 - sysdm.cpl 컴퓨터이름 변경 -> W10-1 ICMP 방화벽 오픈 - control (제어판) 방화벽 고급설정 -> 파일및 프린터 공유 icmpv4 개인, 도메인 다 사용으로 바꿈 (초록색 체크 박스) 윈도우 update 멈춤 - services.msc -> Windows update 속성에서 사용안함, 중지 IP 설정 - ncpa.cpl vmware tools 설치 전원관리 옵션 - 장치끄기 방식 제어판 -> 전원 관리 옵션 -> 해당없음으로 변경 APIPA: Automatic Private IP Addressing 윈도우 계열에서만 DHCP 기능이 없거나 DHCP서버에 도달하지 못하거나, 고정 IP 쓰는 경우에 운영체제에서 자동으로 할당하는 IP Address 내부통신은..
[Linux] Ncloud에서 Script 적용하여 Apache서버 생성하기
2022. 11. 3. 12:32
IT/Linux
1. 공인 IP 신청 (KR-1 로 신청) 2. ACG 생성 및 설정 3. Init Script 에서 script 생성 더보기 #! /bin/bash mkdir /http yum install -y wget gcc gcc-c++ expat-devel bzip2 cd /http wget https://downloads.apache.org/apr/apr-1.7.0.tar.bz2 wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.bz2 wget https://downloads.apache.org/httpd/httpd-2.4.54.tar.bz2 wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8..
[Linux] Local Repository 생성
2022. 11. 3. 10:45
IT/Linux
1. CentOS everything 버전을 CD-rom에 장착합니다. (CentOS 홈페이지에서 다운가능) http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/ CentOS Mirror mirror.kakao.com 2. 폴더를 생성하고 mount합니다. 3. Packages 폴더에 10074개의 패키지가 있는걸 확인합니다 . 패키지들을 복사해주기위해 /local 폴더를 생성합니다. cp 명령어 뒤에 &를 붙이면 백그라운드에서 작업을 실행할 수 있습니다. ** | wc -l : 앞에 있는 명령어를 실행 후 뒤에 있는 명령어 실행 4. 로컬 저장소를 생성하기 위해서는 createrepo라는 패키지가 필요합니다. yum으로 필요한 rpm들을 다운로드 받습니다. 기존..
[Django] 질문 목록과 질문 상세 기능 구현하기
2022. 11. 2. 16:27
IT/Django
질문 목록 조회 구현 pybo에 접속하면 질문을 모두 조회할 수 있는 기능 from django.shortcuts import render from django.http import HttpResponse from .models import Question def index(request): ''' pybo 목록 출력 ''' question_list = Question.objects.order_by('-create_date') context = {'question_list': question_list} return HttpResponse("안녕하세요 Pybo에 오신것을 환영합니다.") Question모델을 임포트해 Question모델을 작성한 날짜의 역순으로 조회하기 위해 order_by 함수 사용 (-..
[Django] 개발편의를 제공하는 장고 Admin
2022. 11. 2. 16:27
IT/Django
슈퍼유저 생성하기 장고 Admin을 사용하려면 슈퍼유저를 먼저 생성해야한다 (mysite) yujihyeon@yujihyeon-ui-MacBookAir mysite % python3 manage.py createsuperuser 사용자 이름 (leave blank to use 'yujihyeon'): admin 이메일 주소: admin@mysite.com Password: Password (again): Superuser created successfully. 나는 veronica77로 설정 개발 서버 구동후 localhost:8000/admin으로 접속 후 로그인 장고 Admin에서 모델 관리하기 pybo/admin.py 파일에 코드를 입력하여 Question모델을 장고 Admin에 등록 from dj..
[Django] 데이터를 관리하는 모델
2022. 11. 2. 16:26
IT/Django
장고는 모델로 데이터를 관리한다. 보통 웹개발에서는 SQL 쿼리문을 이용한다. 그러나 모델을 사용하면 SQL쿼리문을 몰라도 데이터를 저장/조회 할 수 있다. 장고에는 ORM(Oriented-Relational_Mapping)이라는 기능이 있다. ORM은 파이썬으로 데이터 작업을 할 수 있게 해주는 기능이다. 그러므로 장고에서는 쿼리문을 몰라도 파이썬을 안다면 데이터를 다룰 수 있다. pybo/models.py 에 모델 작성하기 대부분의 모델은 클래스로 만든다. class Question(models.Model): subject = models.CharField(max_length=200) #Charfield: 글자수를 제한하고 싶을떄/ 최대 200자까지 입력가능 content = models.TextFi..
[Django] 장고 개발 준비
2022. 11. 2. 16:25
IT/Django
1-1. Django 란? 웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크 장고는 SQL인젝션, XSS, CSRF클릭재킹 같은 보안 공격을 기본으로 막아줘서 보안 공격에 대한 코드를 짤 필요가 없다. 웹 프레임워크란? 웹 프로그램을 만들기 위해서는 만들어야 할 기능이 많다 (쿠키/세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등등...) 웹 프레임워크에는 이러한 기능들이 이미 만들어져있다. = 웹 프로그램을 만들기 위한 스타터 키트 1-2. 장고 개발 환경 준비 파이썬 가상환경 필요성 : 프로젝트마다 필요한 파이썬 라이브러리의 버전이 다를수 있다. -> 하나의 데스크톱에 다른 버전의 파이썬을 설치해야하는 문제-> 가상환경을 사용하면 해결 # 가상환경 만들기 mkdir venvs ..
[Linux] Script 생성 후 실행하기
2022. 11. 2. 16:23
IT/Linux
쉘 스크립트 (Shell Script) 주로 리눅스 등 서버작업의 프로그래밍 시 사용되며 생각보다 자주 사용된다 쉘 스크립트는 파일안에 스크립트 작성 후, 실행 시 해당 스크립트가 실행되는 방식으로 이루어진다. 1. vi 편집기로 http.sh 파일을 생성 후 메모장에 생성해놓은 Apache2 생성 명령어들을 붙여넣기 해줍니다. 맨 윗줄에 #! bin/bash 를 추가해야합니다 이때 #는 주석을 의미하는 것이 아니다. 쉘스크립트 파일은 실행권한을 가지고 있어야 실행시킬 수 있다. 새로운 가상머신에 bzip2 가 설치되어 있지않다면 yum 명령어 뒤에 bzip2도 추가해줍니다. ** 붙여넣기 할때 이상하다면 명령모드에서 붙여넣기 한 건 아닌지 확인해봅니다 2. sh http.sh 로 실행하면 끝~~!
[Linux] Source로 Apache2 설치하기
2022. 11. 2. 16:14
IT/Linux
1. Apache2를 설치해줄 폴더를 하나 생성 후 yum으로 필요한 패키지들을 설치해줍니다. 필요한 패키지들 : wget (링크로 다운로드) , gcc(apr 설치시 컴파일에 필요) , gcc-c++(pcre 설치시 컴파일에 필요), expat-devel, bzip2 2. Apache2를 설치하기 위해서는 apr, apr-util, pcre, httpd 패키지가 필요합니다. cd /http로 다운받을 폴더로 이동 후 아래 링크로 접속해 마우스 오른쪽 버튼을 눌러서 링크 저장 후 wget 명령어로 다운 로드 합니다. https://downloads.apache.org/apr/ Index of /apr This downloads page includes only the sources to compile a..
[Linux] 패키지관리 (yum, RPM, Source)
2022. 11. 2. 14:23
IT/Linux
1. yum (Yellow Dog Update Manager) 인터넷 상의 Repository에서 다운로드하는 방법 의존성 문제까지 해결 package 설치시 다른 package or lib 를 요구하는 것을 의존성 문제라고 한다 버전에 제한 (최신 버전이 아닌 안정화된 버전) 인터넷이 불가능하거나 DNS 문제가 있는 경우 동작할 수 없다 Customizing 이 불가하다 yum 실습 # ping google.com yum 은 인터넷이 돼야 가능하므로 ping으로 인터넷 테스트를 합니다. # yum install createrepo yum -y install 패키지명1 패키지명2 ... # yum remove delatrpm yum remove -y 패키지명1 패키지명2 ... # yum remove l..