관리 메뉴

웹개발자의 기지개

[Centos7] 새로운 일반계정 추가, httpd설치, 가상 웹호스팅 설정 , maria DB 설치 및 계정추가 본문

리눅스서버/Centos7

[Centos7] 새로운 일반계정 추가, httpd설치, 가상 웹호스팅 설정 , maria DB 설치 및 계정추가

http://portfolio.wonpaper.net 2019. 10. 10. 08:26

일단 현재 시스템에서 돌아가는 서비스 확인하기

service --status-all

service --status-all | grep + (실행중인것만 확인)

 

1. 일반계정 생성 (여기서는 test, test2)

useradd test
passwd test

 

useradd test2
passwd test2

 

1.5 아파치 httpd 설치하기

goldsony.tistory.com/38

 

리눅스(CentOS7)에 Apache Web서버 설치하기

#38 지난 시간에는 Web서버에 대해서 알아봤는데요. 이번에는 본격적으로 사용하기 앞서 Web서버를 설치해보도록 하겠습니다. 이번에 설치하여 사용할 Web서버는 많이 알려져있는 Apache Web서버를

goldsony.tistory.com

 

패키지 설치
yum install -y httpd

 

설치 확인
rpm -qa httpd

httpd-2.4.6-97.el7.centos.x86_64

 

서비스 생성확인
systemctl status httpd

 

서비스 실행하기
systemctl start httpd

systemctl restart httpd

 

포트가 정상 리스닝인지 확인한다. (현재 돌아가고있는 네트워크 상태 확인)
netstat -tnlp

 

웹서비스 구동확인 - 아파치 안내 기본페이지나온다.

http://아이피주소

 

 

2. apache 가상 웹호스팅 설정

 

vi /etc/httpd/conf/httpd.conf  에서 제일 하단부에 아래 내용 추가

    356 NameVirtualHost *:80   ( 추가 / Apache 2.4.x 이상이므로 해당 버전에서는 추가 안해도 됩니다. )
    357 
    358 include /etc/httpd/conf/vhost.conf    (추가)

    359 
    360 <Directory "/home">     (추가)
    361     AllowOverride None
    362     Require all granted
    363 </Directory>

:wq 저장

실제 가상 호스팅 설정파일

vi /etc/httpd/conf/vhost.conf

 

############### webtest11.com Start ###############
<VirtualHost *:80>
#       ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /home/test
        ServerName webtest11.com
        ServerAlias www.webtest11.com
#       ErrorLog logs/dummy-host.example.com-error_log
#       CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
############### webtest11.com End #################

############### webtest22.com Start ###############
<VirtualHost *:80>
#       ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /home/test2
        ServerName webtest22.com
        ServerAlias www.webtest22.com
#       ErrorLog logs/dummy-host.example.com-error_log
#       CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
############### webtest11.com End #################

:wq 저장

 

[root@localhost ~]# mkdir /home/test (DocumentRoot 경로 생성)
[root@localhost ~]# mkdir /home/test2 (DocumentRoot 경로 생성)

 

[root@localhost ~]# chmod -R 755 test (읽기 쓰기 권한 부여)
[root@localhost ~]# chmod -R 755 test2 (읽기 쓰기 권한 부여)

 

[root@localhost ~]# ls -al /home (권한 변경 및 생성 확인)


마지막으로 Apache 재시작하고 프로세서 확인

systemctl restart httpd
ps -ef | grep httpd

ps -ax | grep httpd

 

2.4 maria마리아(Maria DB 10.5) 설치

최신버전으로 설치할경우 Yum 미러경로를 직접지정해야 합니다.

배포 사이트 : mariadb.org

버전별 셋팅방법 : downloads.mariadb.org/mariadb/repositories/


먼저 Yum 저장소생성

vi /etc/yum.repos.d/MariaDB.repo

 

# MariaDB 10.5 CentOS repository list 
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

:wq (저장)

 

설치하기

yum install MariaDB-server MariaDB-client

 

설치후 부팅시 자동 실행되게 설정
systemctl enable mariadb

 

MariaDB를 시작
systemctl start mariadb

 

MariaDB의 root암호 및 기본 보안 설정을 하기위해 아래의 명령어를 실행
mysql_secure_installation

-- root 기본비번 설정하고 나머지 Y Y Y 로 진행한다.

 

3306기본포트에서 3316포트로 변경

vi /etc/my.cnf.d/server.cnf 에서 [mysqld] 아래에

port = 3316 삽입함

 

mysql 재가동
systemctl restart mariadb

 

 

2.5 mariaDB 설치후 방화벽 풀기 (기본포트 3306에서 3316으로 변경)
firewall-cmd --permanent --zone=public --add-port=3316/tcp
firewall_cmd --reload

systemctl restart firewalld
firewall-cmd --list-all

 

 

3. maria DB 계정 추가 (여기서 test2 계정)

 

(1) 새로운 DB생성 (test2의 DB는 testDB)
CREATE DATABASE testDB default CHARACTER SET UTF8;

 

DB 목록 확인
show databases;

 

(2) DB 계정 생성하기
mysql -u root -p;

 

mysql DB 접속

use mysql;

 

테이블 목록 확인 (user 테이블 확인)
show tables;

 

localhost 에서 test2 라는 새계정 생성
create user 'test2'@localhost identified by '비밀번호';

 

외부 ip에서 접속할수 있는 test2 새계정 생성
create user 'test2'@'%' identified by '비밀번호';

 

test2 라는 계정 삭제
delete from user where user='test2';

 

(3) 새로운 DB에 대하여 mysql 새계정으로 권한 부여하기 - localhost 형태로 접속
grant all privileges on testDB.* to test@localhost identified by '패스워드';

 

부여된 권한확인
show grants for test2@localhost;
show grants for test2@'%';

Comments