ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스] 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;

    '서버 > 리눅스' 카테고리의 다른 글

    AWS 자동결재  (0) 2019.06.04
    [리눅스] 방화벽 ( Firewalld )  (0) 2017.05.04
    [리눅스] DNS  (0) 2017.04.28
    [리눅스] SSH(Secure Shell)  (0) 2017.04.27
    [리눅스] Telnet  (0) 2017.04.26

    댓글

Designed by Tistory.