홈 > 서버 > 리눅스
리눅스

CentOS7 minimal server 설치기(최소설치) 설치설정-apm

사랑으로 0 144
센토스7 최소버젼 설치
자료 구하기
ftp://ftp.kaist.ac.kr/CentOS/7/isos/x86_64/
CentOS-7.0-1406-x86_64-Minimal.iso
커서를 이용하여 Install CentOS 7 선택 후 엔터

한국어 선택
vm이라 자동 파티션 설정으로 설치
IP는 동적모드로 설치. (고정 IP가 있다면 설정을 하도록 한다)

네트워크 초기상태는 끔이며 켬으로 설정한다. 해당 IP할당 여부 점검
설치를 진행 할 때 사용자 설정이 되지않은 상태로 나오면 Root암호를 클릭하여 패스워드 설정

설치가 끝나고 부팅.
로그인 화면이 보이면 성공.
이전 버젼에서 기본으로 제공되었던 네트워크 관련 명령어를 추가로 설치
yum -y install net-tools
방화벽 관리가 편리한 TUI관리툴 설치
#yum -y install iptables-services
#systemctl mask firewalld
#systemctl enable iptables
#systemctl enable ip6tables
#systemctl stop firewalld
#systemctl start iptables
#systemctl start ip6tables 
#yum -y install setuptools system-config-firewall-tui
yum -y install system-config-firewall
yum -y install ntsysv system-config-network-tui system-config-firewall-tui setuptool


setup 명령어를 통한 tui로 방화벽 관리
센토스7의 확장 패키지 사용을 위한 설정. 

wget 설치

#yum -y install wget
#wget https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum install epel-release-7-5.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install remi-release-7.rpm 
일단 버젼을 선택하지않고 기본으로 제공되는 걸 선택 -
원하는 버젼대를 지정 할 수 있다. 기본 5.4 - 5.5 - 5.6 선택가능
(아시는 분의 센토스7를 봤더니 php5.6으로 설치되어 있었으나 계속 설치를 진행하고나니 5.4로 설치됨)
이후에 설치할 파일
RPMforge를 레포지토리로 추가  http://webdir.tistory.com/117
# yum -y install yum-plugin-priorities
# vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

1) DAG's GPG key 설치
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
2)
패키지 선택 및 다운로드
http://pkgs.repoforge.org/rpmforge-release/ 의 주소에서 자신의 사양에 맞는 패키지 선택
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
// 64bit
3) 다운받은 패키지의 검사
다운 받은 패키지와 설치된 DAG's GPG key 를 체크해서 안정성을 검토한다.
# rpm -K rpmforge-release-0.5.3-1.el7.rf.*.rpm

4) rpmforge
설치
# rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
위 내용은 CentOS 위키에 설명되어 있는 내용이다
.
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge

5) rpmforge.repo 확인
[rpmforge] enabled = 1 을 확인한다
.
# vi /etc/yum.repos.d/rpmforge.repo

[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el7/en/$basearch/rpmforge
mirrorlist = http://mirrorlist.repoforge.org/el7/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-da
gpgcheck = 1

EPEL 저장소 설치
Epel 은 페도라 저장소로 이용되는 곳인데 레드햇 계열은 상호간에 호환성에 거의 문제가 없으므로 사용한다
.

1) Epel Key
설치
# rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
2)
패키지 선택 및 다운로드
http://dl.fedoraproject.org/pub/epel/
에서 원하는 버전 선택
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm // 64bit
3)
다운로드한 패키지의 검사
# rpm -K epel-release-7-5.noarch.rpm
4) Epel
설치
# rpm -ivh epel-release-7-5.noarch.rpm

5) epel.repo
확인
[epel] enabled=1
확인
# vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

Remi
저장소 설치
Remi 저장소는 최신버전의 MySQL PHP 등을 구할수 있다.
1) Remi key 설치
# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
2)
패키지 선택 및 다운로드
http://rpms.famillecollet.com/enterprise/
에서 원하는 버전 선택
# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3)
다운로드한 패키지의 검사
# rpm -K remi-release-7.rpm
4) Remi
설치
# rpm -ivh remi-release-7.rpm
5) remi.repo
확인
[remil] enabled=0 확인, priority=1
추가
# vi /etc/yum.repos.d/remi.repo

[remi]

name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=1
Remi 저장소는 필요한 경우에만 사용하기 위해 우선순위는 1 이지만 비활성화 시켜 둔다
.

6) Remi
사용법
# yum --enablerepo=remi,remi-test info(
원하는 명령어) mysql

아파치 설치
# yum -y install httpd
# service httpd start
# setup - 보안설정 - www 허용
브러우져에서 해당 IP접근.

PHP 설치
yum -y install php php-mysql php-pod php-gd php-mbstring

# vi /var/www/html/phpinfo.php

<?php
phpinfo();
?>

아파치 재시작 

# service httpd restart

http://112.222.134.101/phpinfo.php 확인

타임존 설정

# vi /etc/php.ini

date.timezone = Asia/Seoul

센토스7에서는 선택의 여지가 없는 듯 mariadb사용

db설치
# yum -y install mariadb-server mariadb
# service mariadb start 

패스워드 설정
# mysql_secure_installation root

접속테스트
#MySQL -u root -p

phpMyAdmin 설치
yum -y install phpMyAdmin
# vi /etc/httpd/conf.d/phpMyAdmin.conf

아래처럼 해당 디렉토리 설정 

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   AllowOverride None
   Options None
   Require all granted
</directory>

http://112.222.xxx.xxx/phpMyAdmin 확인

리눅스 부팅 시 자동으로 시작되도록 서비스 등록

# systemctl enable mariadb
# systemctl enable httpd
-------------------------------------------------------------------
apache Warning: DocumentRoot [/home/www] does not exist ?src=%22http%3A%2F%2Fblogimgs.naver.net%2Fimgs%2Fnblog%2Fspc.gif%22&amp;type=cafe_wa740

apache Warning: DocumentRoot  does not exist

아파치 시작시 디렉토리 권한이 없어 접근되지 않을 때.
 
해결 1안
   SELINUX=disabled

해결 2안
   chcon -R --reference=/var/www/html /home/www

httpd db서버 접속 안될 때.

# getsebool -a | grep 'httpd'

allow_httpd_anon_write --> off
allow_httpd_mod_auth_ntlm_winbind --> off
allow_httpd_mod_auth_pam --> off
allow_httpd_sys_script_anon_write --> off
httpd_builtin_scripting --> on
httpd_can_check_spam --> off
httpd_can_network_connect --> off
httpd_can_network_connect_cobbler --> off
httpd_can_network_connect_db --> off
httpd_can_network_memcache --> off
httpd_can_network_relay --> off
httpd_can_sendmail --> off
httpd_dbus_avahi --> on
httpd_enable_cgi --> on
httpd_enable_ftp_server --> off
httpd_enable_homedirs --> off
httpd_execmem --> off
httpd_manage_ipa --> off
httpd_read_user_content --> off
httpd_run_stickshift --> off
httpd_setrlimit --> off
httpd_ssi_exec --> off
httpd_tmp_exec --> off
httpd_tty_comm --> on
httpd_unified --> on
httpd_use_cifs --> off
httpd_use_gpg --> off
httpd_use_nfs --> off
httpd_use_openstack --> off
httpd_verify_dns --> off

해결.
setsebool -P httpd_can_network_connect on


일단 버젼을 선택하지않고 기본으로 제공되는 걸 선택 -
원하는 버젼대를 지정 할 수 있다. 기본 5.4 - 5.5 - 5.6 선택가능
vi /etc/yum.repos.d/remi.repo
이부분에서 ..vi remi.repo 열면 사용하고자 싶은 버젼대의 php 를 enable = 1
해주면 될거예요 다 0으로 되어있거나 하나만 1로 되어 있을거예요

0 Comments
Category
State
  • 현재 접속자 1,758(1) 명
  • 오늘 방문자 488 명
  • 어제 방문자 513 명
  • 최대 방문자 758 명
  • 전체 방문자 153,761 명
  • 전체 게시물 659 개
  • 전체 댓글수 1 개
  • 전체 회원수 43 명
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand