-
[리눅스] DNS설정 후 웹서버서버/리눅스 2017. 5. 2. 19:14Web(port 80 | httpd.x86_64 )
리눅스 - Apache
Windows - IIS
꼭 이것만 사용하라는 것이 아니라 OS마다 적합한 웹서비스가 있다.
설정 사항 :
korea.com / 100.100.100.128 DNS 서버 구축
ns.korea.com
korea.com
하위 도메인 / 100.100.100.129 DNS 서버 구축
edu.korea.com
ns.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.cnfsymbolic-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