서버/리눅스

[리눅스] DNS설정 후 웹서버

장동규 2017. 5. 2. 19:14
Web(port 80 | httpd.x86_64 )

리눅스 - Apache

Windows - IIS

꼭 이것만 사용하라는 것이 아니라 OS마다 적합한 웹서비스가 있다.

 

설정 사항 :

korea.com  / 100.100.100.128 DNS 서버 구축

 ns.korea.com

 www.korea.com

korea.com

하위 도메인    / 100.100.100.129 DNS 서버 구축

 edu.korea.com

 ns.edu.korea.com

 www.edu.korea.com


httpd.x86_64 모듈 설치

server#>yum install -y httpd.x86_64

  #>vi /var/www/html/index.html

Hello입력 

 #>systemctl restart httpd


웹브라우저에 아이피를 입력해본다


#>mkdir /var/www/html/linux

#>vi /var/www/html/linux/index.html

]


웹 기본상식 : index.html 파일은 디렉터리의 기본웹브라우저 ( main)으로 동작하기에 생략해도 웹브라우저는 index파일을 불러온다.



#아파치 설정파일

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/*


 /etc/httpd/conf/httpd.conf

31 ServerRoot "/etc/httpd"         

42 Listen 80                                    #포트번호

66 User apache

67 Group apache                             #아파치 관리하는 사용자, 그룹 ( 모듈설치시 사용자 생성 )

119 DocumentRoot "/var/www/html"    #"/var/www/html"이 웹의 최상위디렉터리로 잡는다



웹 프로그래밍

client side script language : HTML, JS, Jquery

server side script language : ASP, PHP, JSP    라고는 하는데 요즘 javascript와 파이썬으로 못하는게 없다.

 

도메인서버 확인

#window

 


바로 server로 접속할 수 있다.

( 실습후 다시 자동으로 DNS서버주소를 받아주시면 됩니다. )

 

DBMS

 데이터베이스 관리 시스템

리눅스 : (마리아 DB)mariadb-server.x86_64 설치

윈도우 : 다양한 DB

oracle, ms-sql, my-sql

 

마리아 DB 설정파일

/etc/my.cnf

 

서비스 시작

#>yum install -y mariadb-server.x86_64 

#>systemctl restart mariadb

#>ss -ant

LISTEN 0 50 *:3306

DB root(관리자) 계정의 비밀번호 설정 및 로그인 ( 리눅스의 계정과는 다른 계정 )

#>mysqladmin -u root password 1234

#>mysql -u root -p 

Enter password: (1234) 

MariaDB [ (none) ]>

 

 

php 연동

#>yum install -y php.x86_64

#>yum install -y php-mysql.x86_64

#>systemctl restart httpd

 

php 한글 인코딩

#>vi /etc/my.cnf

symbolic-links=0         #아래에 기재

skip-character-set-client-handshake

:wq

#>systemctl restart mariadb

 

 

data - Language

DDL (data definition language)  : 데이터 정의어

create

drop

altor

 ...

DML (data manapulation language) : 데이터 조작어

select

insert

delete

update

...

 

DCL (data control language) : 데이터 제어어

grant

invoke

commit

      rollback

 

SQL ( Structured Query Language )

DB관련 SQL

- 목록확인 ( 데이터베이스목록을 표시한다. )

      >show databases;

 

 

DataBase 생성

>create database db_name;

 

DataBase 삭제

>drop database db_name;

 

DataBase 선택

     >use db_name;

 

Table 생성

col : colume ( 필드 )

col에는 type도 같이 기재

type :     int ,float (숫자)      char(),vachar(),text (문자)

tb_name(num1 int, text1 text ) 이렇게 작성하면된다.

     >create table tb_name(col1, col2 ------);

  ex>create table korea(num int,name text,phone text,addr text) 

 

Table 삭제

     >drop table tb_name;

 

Table 확인

      >show tables;                    > DB내의 전체테이블 출력

   ex>desc tb_name;                  > 특정테이블의 자세한 내용 출력 

 

Record 입력 : 필드 타입과 갯수에 생각해서 넣는다.

>insert into tb_name values(values, values ... )

   ex>insert into user values(1,'one','010-1234-1234','seoul')

 

Record 확인

colum에는 보고싶은 레코드만 볼 수 있으며 *(와일드 카드)사용이 가능하다.

>select col, col2 ... from tb_name;

   ex>select * from user;

 

Record 삭제

where 절을 통해 필터기능을 수행할 수 있으며 where절을 사용안하면 해당테이블의 레코드를 전체 삭제한다.

>delete from tb_name where col = values;