IP 설정 정보 예시
1. IP : 123.456.78.90
2. 서브넷 마스크 : 255.255.255.0
3. 기본게이트웨이 : 123.456.78.1
*서브넷은 맨 뒤에 0, 게이트는 맨 뒤에 1 로 설정.
웹 서버 구축
① 제어판-윈도우 기능 사용/사용 안 함
② 인터넷 정보 서비스 탭에서 설치 (핵심은 WAS와 IIS)
③ 웹 서버 구동 여부 확인 : 웹 브라우저에서 127.0.0.1 입력 후 IIS가 나오는지 확인
④ 웹 서버에 웹 페이지 넣기 : 원하는 파일 작성 후에 C\:inetpub\wwwroot에 저장
⑤ 최종 웹 서버 구동 여부 확인
보안 설정하기 (방화벽 설정)
- 윈도우 방화벽은 대부분의 프로그램을 차단하여 컴퓨터 보안을 향상시키는데, 일부 프로그램에 대해
방화벽 설정을 변경할 수 있다.
방법 : 윈도우 방화벽 열기 → 허용 프로그램 관리하기
가상머신
1. 컴퓨터에 설치된 운영체제(호스트OS)안에 가상의 컴퓨터를 만들고, 그 안에 또 다른 운영체제(게스트OS)를
설치/운영할 수 있도록 제작된 프로그램
호스트OS : PC에 이미 설치되어 있는 Windows를 호스트 운영체제
게스트OS : 가상머신에 설치할 그 외의 운영체제를 게스트 운영체제
메모리 부족 해결 방법
1. 가상 메모리 크기 늘리기
가상 메모리
- 메모리가 부족할 때 디스크를 메모리처럼 사용할 수 있게 하는 것
- 가상 메모리 크기를 늘리면 메모리 부족 문제를 방지할 수 있지만 프로그램 실행 속도가 저하될 수 있음
2. 추가 RAM 설치
- 컴퓨터와 호환되는 RAM 유형을 확인하고 RAM을 추가로 설치
데이터베이스 서버 구축
1. 다운로드 및 설치
- mysql_install_db.exe –datadir=디비를 생성할 위치 –service=서비스명 –password=패스워드설정
2. 서버 구동
- sc start 서비스명
3) 데이터베이스에 로그인
- mysql -u username -p -h localhost databasename
*데이터베이스에서 테이블을 생성할 때 사용하는 명령어
① select*form costomer;
② show tables;
③ desc customer;
FTP 서버 구축
1. 서버 설치
- 제어판 → 프로그램 및 기능 → Windows 기능 사용/사용 안함
2. FTP 서비스 실행
- 제어판 → 관리도구 → IIS(인터넷 정보 서비스) 관리자 실행
- FTP 사이트 추가
3) 동작 테스트
ftp://localhost/
ftp:// ip주소 /
포트
중앙 처리 장치와 주변 장치가 통신하는 데 사용하는 컴퓨터의 연결 부분, 프로그래밍에서는 논리적인 접속 장소를 뜻한다.
커널
운영체제의 핵심부분으로서 응용프로그램 수행에 필요한 여러 가지 서비스제공
1. 커널의 핵심역할
- 보안 , 자원관리 , 추상화(커널의 내부를 몰라도 이걸 사용할수 있게 여러 가지 기능들을 제공하는 것)
셸
운영체제를 컨트롤하기위한 명령어 집합
리눅스특징 기억
-GNU프로젝트의 일부 (무료,자유소프트웨어)
- GNU의미는 자유소프트웨어의 수정과 공유의 자유를 보장함(즉 라이센스가 없다)
리눅스명령어 모음
셧다운
shutdown –r now
로그아웃
logout
디렉토리 view
ls /etc/sysconfig (etc/sysconfig 아래에있는 디렉토리와 파일을 볼수있는명령어)
디렉토리 이동
cd(디렉토리 이동) = cd .. /etc/sysconfig =etc/sysconfig로 이동
- pwd = 현재 위치(전체경로)를 출력하고싶다하면 pwd
디렉토리 삭제
rm(파일과 디렉토리를 삭제하는데 옵션이 달라짐)
> 디렉토리 지울때는 rm –rf 디렉토리명 = 하위항목 파일유뮤 관계없음.
복사
cp
예) cp abc.txt cba.txt
수정
touch (수정한 날짜를 지금시간으로 바꾸는 것 / 만약 파일이없을 경우 크기가 0인파일생성)
예) touch abc.txt
파일 위치이동
mv (위치이동 / 다른디렉토리로 이동하는걸 알고있어야함)
예) mv abc.txt www.txt
디렉토리 생성
mkdir
디렉토리 삭제
rmdir = 디렉토리 삭제(단 비어있어야함)
텍스트 파일 내용 출력
cat = 텍스트로 작성된 파일 출력(내용을 한방에 출력) ex)cat a.atxt b.txt
출력
more = cat와같이 출력 (하지만 한페이지씩 출력)
로그 제거
clear = 명령창을 깨끗하게 지워줌
디렉토리 구조
/(root)폴더 = 시스템에 근간이되는 중요한 디렉토리
bin = 시스템 관리자 혹은 일반사용자가 실행할 수 있는 수많은 명령어 저장
(쓰는 명령어 다들어있음)
sbin = 시스템 관리자용 명령어
boot = 부팅과 관련된 파일 저장.
dev = 하드웨어와 소프트웨어를 연결시켜주는 부분이있는 (드라이브 관련정보)가 들어있다
etc = 운영체제와 관련된 환경설정 파일들이 들어있음
home = 사용자들의 home 디렉토리가 들어있음(사용자들의 홈 디렉터리가 하위 디렉터리 형식으로 위치)
lib = 운영체제 운영에 필요한 라이브러리 저장
proc = 실행중인 프로세스의 정보 ,cpu ,메모리등의 시스템 정보가 저장되어있음
usr = 설치하는 프로그램들이 위치
var = 로그파일들이 저장되어있음.
password = 사용자들의 정보가 password에 들어있음(password는 etc밑에있음)
사용자 추가
useradd 유저이름 , useradd 유저이름 –p 패스위드
비밀번호 바꾸기
password 유저이름
유저삭제
userdel 유저이름
chage(수명설정)
ex) chage –m2 유저이름
파일 허가권
ex) - rw- r-- --- root zzz 0 이라면 root그룹(소유자)가 쓰는것과 보는 것이 가능하고 zzz그룹는 보는것만 가능하고 그 외 나머지는 아무기능도 못한다는 뜻이다.
예를 하나 더하면 – rwx rw- -w- root kkk 0 라면 root그룹이 보고 쓰고 실행이 가능하고 kkk그룹이 보고 쓰는 것이 가능하고 그 외 나머지는 쓰는것만 가능하다.
즉 쓰는 것이 가능하면 w 읽는 것은 r 실행은 x 로표시됨
chmod 명령(파일 허가권 명령어 변경)
- ex) chmod777 파일명 = 여기서 777 즉 7은 r(read=4) +w(write2)+ x=1 해서 7 즉 모든 권한을 다준것임)을 뜻하고 777 이기 때문에 소유자 , 그룹을가진사람, 그 외 , 각각모두에게 모든권한을줌
- 만약 777이 아니고 740이면 소유자는 모든권한을 가지고 그룹을가진사람은 read즉 읽기권한만 가질 수 있고 그 외 사람들은 아무권한도 가지지못하는 것이다
APM의 설치/확인순서
- APM설치. 서버 구동 및 내부접속 확인(웹.데이터베이스 서버) >방화벽 열기 > 외부접속확인
APM설치
yum –y install httpd mariadb-server mariadb php php-mysqlnd
설치 확인
rpm –qa httpd , rpm –qa php ,rpm –qa mariadb-server
웹서버 서버 구동 및 확인
systemctl status 확인할 것 // 구동여부확인
systemctl start 시작할 것 //구동 시작
systemctl enable 부팅시 자동시작
서버 구동확인
http://실제 ip를 입력
방화벽 열기
firewall-config
php파일이나 html파일이 실제로 있어야할곳은 즉 위치는 var/www/html
tfp ,telnet도 순서알아두기.
php 구동 확인방법
cd /var/www/html/입력
→ i를 눌러 insert모드로 전환
phpinfo.php파일 작성하여 넣기
:
→ ESC
→ Shift + ;
→ wq 입력후 Enter
인터넷창에 http://자신의 IP/phpinfo.php
데이터베이스 서버 구동 및 확인
MariaDB 접속
① root의 패스워드 설정
mysqladmin -u root password '패스워드‘
② 접속
mysql –u root –p –h 192.168.90.124 mysql
9. telnet
① yum -y install telnet-server ⇒ 설치
② yum -y install telnet ⇒ 설치
③ rpm -qa telnet-server ⇒ 설치 확인
④ systemctl status telnet.socket
⑤ telnet
→ ctrl + c (나가기)
→ telnet localhost
로그인 : root
password :
⑥ 사용자 아이디, 패스워드
방법1) useradd yeonji2 -p '패스워드'
방법2) useradd yeonji2
passwd yeonji2
FTP 설치
yum –y install vsftpd
방화벽열기
알드라이브로 외부에서 접속해보기
파일압축하기
tar cf 파일명.tar *.txt > gizp –f text.tar
파일 압축풀기
gizp –d text.tar.gz > tar –xf text.tar