Work

CentOS 7 설치, svn(https 적용)

runicode 2017. 3. 31. 10:31


아래는 virtual box에서 centos7 설치하여 테스트 한 내용을 기준으로 서술.


1. virtualbox , centos 7 다운로드


https://www.virtualbox.org/

- Download VirtualBox 5.1 

- Windows Hosts


https://www.centos.org/download/

- minimal iso 

- http://ftp.kaist.ac.kr/CentOS/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso




2. 설치


- 만약 마운트한 이미지에서 리눅스 설치가 진행도중 종료되거나 먹통이라면 

: Bios > Security 에서 Intel (R) Virtualization Technology, Intel (R) VT-d Feature 두개 옵션을 enabled로 변경

: 가상os 이미지를 64비트로 설정했는지 확인



- 가상머신 호스트키 변경



3. 네트워크 설정


// config 설정

cd /etc/sysconfig/network-scripts/


// NAT

vi ifcfg-enp0s3


...
ONBOOT=yes
...


// Bridge

vi ifcfg-enp0s3


...
ONBOOT=yes
IPADDR=[ip]
NETMASK=[netmask]
GATEWAY=[gateway]
DNS1=[dns]
DNS2=[dns]
...


// network 재시작

service network restart




4. svn 설치


// 설치

yum install httpd subversion mod_dav_svn


// config 설정

vi /etc/httpd/conf.modules.d/10-subversion.conf


LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so

<Location /svn>
DAV svn
SVNParentPath /var/www/svn/
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/svn-auth-accounts
Require valid-user
</Location>



// 사용자 생성 및 비밀번호 설정

htpasswd -cm /etc/svn-auth-accounts [userid] // 최초 

htpasswd -m /etc/svn-auth-accounts [userid] // 최초 이후


// SVN 저장소 생성 및 설정

mkdir /var/www/svn

cd /var/www/svn/

svnadmin create [repositoryname]

chown [linuxuser].[linuxuser] [repositoryname]


// 권한 부여

chcon -R -t httpd_sys_content_t /var/www/svn/[repositoryname]

chcon -R -t httpd_sys_rw_content_t /var/www/svn/[repositoryname]


// 방화벽 설정

firewall-cmd --permanent --zone=public --add-port=80/tcp


// apache(httpd) service 시작

systemctl restart httpd.service

systemctl enable httpd.service




5. svn에 https 적용


// Mod SSL 설치

yum install mod_ssl


// 인증키 생성

// > https://www.server-world.info/en/note?os=CentOS_7&p=ssl


cd /etc/ssl/certs // 기본 생성된 cert 경로

make housing.key // key 생성

openssl rsa -in housing.key -out housing.key // rsa 적용?

make housing.csr

openssl x509 -in housing.csr -out housing.crt -req -signkey housing.key -days 3650


// CentOS7 Apache - Configure SSL 

// > http://serverworld.kr/585


// 수정부분은 링크 참고

vi /etc/httpd/conf.d/ssl.conf


// 아래 링크의 9.3 이후부분 적용

// > http://uncle-code.iteye.com/blog/2257812


// vi /etc/httpd/conf.d/ssl.conf 은 위에서 했으니 무시

vi /etc/httpd/conf.modules.d/10-subversion.conf

vi /etc/httpd/conf/httpd.conf  


// 맨 아래에 다음줄 추가

LoadModule dav_svn_module modules/mod_dav_svn.so  
LoadModule authz_svn_module modules/mod_authz_svn.so  
LoadModule dontdothat_module modules/mod_dontdothat.so  


systemctl restart httpd.service




?. X-Window 설치



// 설치

yum groupinstall "X Window System" "Desktop" "Fonts" "Korean Support"

yum install gnome-classic-session gnome-terminal control-center


// 기존 default.target 해제

unlink /etc/systemd/system/default.target


// 새로운 default.target 연결

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target


// 재부팅으로 확인

reboot




?. selinux on/off


setenforce 0 // 0 일 경우 disable, 1일경우 enable