아래는 virtual box에서 centos7 설치하여 테스트 한 내용을 기준으로 서술.
1. virtualbox , centos 7 다운로드
- 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