java를 yum을 통해 쉽게 설치할 수 있다.

그러나 원하는 버전을 직접 다운로드 받아 설치할 수도 있다.

다운로드 받는 링크는 다음과 같다.

https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

 

Oracle Java Archive

Java ME DVB, J2ME Connected Limited Device Configuration (CLDC), J2ME Mobile Information Device Profile (MIDP), Java Card, Mobile Media API Emulator (MMAPI), Java ME SDK, Java TV, OCAP Sun Specification, Project Lightweight UI Toolkit, Security and Trust S

www.oracle.com

 

여기서 원하는 버전을 다운로드 받은 뒤 리눅스에 업로드 시킨다.

업로드된 곳을 사진으로보면 다음과같다.

나는 /usr/local 이라는 폴더안에 java 라는 폴더를 만들고 그 안에 저장했다.

tar -zxvf jdk-8u131-linux-x64.tar.gz

압축을 풀면 jdk1.8.0_131   이라는 폴더가 나타나는데, 이 안에 자바가 들어있다.

이를 리눅스에 적용하기 위해 다음과 같은 명령어를 입력하자.

# alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_131/bin/java 1
# alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_131/bin/javac 1
# alternatives --install /usr/bin/jar jar /usr/local/jdk1.8.0_131/bin/jar 1

# alternatives --set java /usr/local/jdk1.8.0_131/bin/java
# alternatives --set javac /usr/local/jdk1.8.0_131/bin/javac
# alternatives --set jar /usr/local/jdk1.8.0_131/bin/jar

진하게보이는 /usr/local/jdk1.8.0_131 이 자바가 설치된 경로이며 이는 사용자의 환경에 맞춰 변경 가능하다.

이제 install과 set시킨 자바를 적용해주자

# alternatives --config java

그 뒤에 자바 버전을 확인해보자

# java -version

자바 버전이 잘 뜬다면 설치는 완료되었다.

이제 환경변수를 설정해주자.

# vi /etc/profile

들어가서 맨 아래쪽에 다음 문장을 추가하면 끝이다.

JAVA_HOME=/usr/local/jdk1.8.0_131
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH

 

Posted by 나는 도미노드
0 Comments

Tomcat 8.5 (서버 Home Directory)

  bin : 바이너리 폴더, 실행파일, 명령어 파일 (서버 시작, 정지, 재시작)

  conf : 환경 설정 관련 (server.xml, web.xml, context.xml)

  lib : 라이브러리 폴더, jar파일

     (패키지화 된 자바 class파일 servlet-api.jar, jsp-api.jar, jasper.jar...)

  logs : 기록 폴더 (어떤 client가 어떤 ip로 어떤 페이지를 몇시에 어떤 방식으로 접근)

  temp : 임시 저장 폴더

  webapps : 웹서비스할 자원들이 위치 (개발 웹페이지 저장)

  work : 개발자가 작성한 JSP에 매핑된 서블릿 클래스가 위치하는 곳 (참조 폴더)

 

 

'IT기술 > spring' 카테고리의 다른 글

tomcat 내부구조 알아보기  (0) 2020.01.21
Apache Tomcat 다운로드 링크  (0) 2020.01.20
Posted by 나는 도미노드
0 Comments

https://tomcat.apache.org/download-80.cgi

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

 

'IT기술 > spring' 카테고리의 다른 글

tomcat 내부구조 알아보기  (0) 2020.01.21
Apache Tomcat 다운로드 링크  (0) 2020.01.20
Posted by 나는 도미노드
0 Comments

리눅스에서 바로가기 기능을 담당하는 심볼릭 링크를 생성하고 이용하는 방법을 정리해본다.

이 기능을 이용하면 다른경로의 디렉토리를 바로 접근 할 수 있으며, 권한이 제한된 경로도 이용 가능하다.

tmp 가 심볼릭 링크다

사진의 tmp를 보면 권한에 lrwxrwxrwx 로 되어있는데, 여기서 제일 첫 단어인 l을 보면 심볼릭 링크라고 확인할 수 있다.

생성 방법

 ln -s (원본 파일이나 폴더 경로) (심볼릭 링크가 저장될 경로)

예시 : ln -s /var/temp /usr/tmp

Posted by 나는 도미노드
0 Comments

중소기업취업청년 전월세보증금대출

바꿔 말해서 중소기업 청년 전세자금대출(줄여서 중기청 대출 이라고도 한다)인데,

본인은 이 대출을 이용하여 집을 구했다.

집을 구하는 과정에서 어떻게 대출을 신청하고, 어떤 집이 해당 대출이 가능한지를 정리해보려고 한다.

시작

중소기업 청년 전세자금 대출을 위한 조건 
아래 조건을 만족해야 한다.

- 계약할 매물의 임차 전용면적 85제곱미터 이하
- 중소기업, 중견기업에 재직중인 기간이 1개월이상(1개월 안되면 보통 회사에서 서류 잘 안때주거나 은행에서 거부한다.) 
- 작년소득 3500이하 (맞벌이 부부는 합산소득 5,000만 원 이하)
- 만 나이 34세 이하 (병역 의무를 마친 경우 만 39세 이하)
- 무주택 세대주/세대원(순 자산이 2.8억원 이하여야 함)
- 입주할때 본인이 세대주로 처리될 수 있어야함.(단독세대주이던 세대원이 있던 상관없이 본인이 세대주가 되어야 함.)

특징
- 연금리 1.2%(4년 후 일반 버팀목 전세자금 대출금리 적용)
- 최대가능금액 1억원
- 최초 2년(4회 연장, 최장 10년 이용가능)


1. 서류준비


<은행에 문의하여 필요한 서류 구비 필요>
은행마다 조금씩 차이가 있으니 원하는 은행에 직접 방문하여 문의하는게 편함.

매물을 알아보기 전에 은행에 방문하여 필요한 서류를 확인 후
대출 한도가 얼마나 나오는지 조회하는게 좋다.
그래야 먼저 본인명의로 대출이 가능한지 안한지 확인하고 대출이 안된다면, 다른 대출을 준비할 수 있으며
대출이 된다면, 후에 집을 알아 보면서 원하는집이 중소기업 청년 전세자금대출이 가능한 집인지 아닌지만 확인하고
바로 대출 심사로 넘어갈 수 있기 때문이다.

그러니 대출심사기간을 줄이며, 집을 알아보는데도 부담을 덜기 위해 은행에 먼저 방문하자.

2. 부동산 매물 알아보기

- 전세나 월세 관계없이 보증금에서 1억원 한도 내 대출 가능
그러나 대출의 최대한도로 들어가려는 부분은 집주인이 꺼려하며 협조 안해주기에 불가능하다고 생각하는게 좋음. 
그러니 보증금의 80%만 대출 가능하다고 생각하고 알아보는 게 좋음.
ex: 보증금 1억의 매물 -> 8천만원 대출 (80%)
    보증금 1억 2천의 매물 -> 9600만원 대출(80%)
    보증금 1억 4천의 매물 -> 1억원 대출(71.4%, 1억원이 맥시멈한도, 맥시멈으로 대출 받게되면 집주인이 해야하는 일이 많아진다. 때문에 집주인이 안해줄 확률이 높아지며 대출심사기간도 많이 길어지므로 이런집은 가능한 안된다고 생각하는게 편하다.)

전세대출이 가능한 집이라고해도 융자나 다른 문제 때문에 집주인이 거절하는 경우가 많아 중기청 전세대출로 입주 가능한 집이 드물다.
lh나 sh전세대출이 가능한 집이라도 중기청 대출이 불가능한 집도 있음(집주인 협조 의사 중효함)
그러니 중기청 대출로 입주 가능한 집을 찾는것은 매우 어렵다.
그래도 포기하지말자. 기다리고 찾다보면 꼭 나오게 되있으니.

현재 중기청 대출(중소기업 청년 전세자금 대출)이 나온지 1년이 넘었고, 이때문에 전세값도 많이 올랐는데도 불구하고
중기청 대출을 모르는 부동산도 있었다,
그러나 대부분 알고 있기 때문에 매물을 물어볼때 "중소기업 청년 전세자금 대출 80%로 입주 가능한가?"를 중개사에게 먼저 물어보는 것이 알아보는데 편하다.
아래 4가지 조건을 모두 만족한다면 보통은 중소기업 청년 전세자금 대출이 가능하다.

4가지 조건

- 해당 건물의 주인과 토지의 주인이 같다.
- 해당 매물의 융자가 없거나 거의없다.(융자금액 40%미만으로 알고 있으나 안전성을위해 5%로 정리, 왠만하면 없는곳이 정확함. 있는곳은 피하는걸 추천)
- 해당 건물에 불법거주지로 등록되어있지 않다.(주거법 위반 사항에 걸린 집은 불법거주지라고 구청에서 등록해버린다.)
- 해당 매물의 면적이 85제곱미터 이하다.

4가지 조건은 등기부등본과 건축물대장으로 확인할 수 있으니 집을 보면서, 부동산업자에게
등기부등본과 건축물대창을 확인해달라고 요청하는게 좋다. 발급 수수료도 얼마안하며 부동산업자가 보통 지불하는 부분이라 부담가지지말고 이야기해도된다.

※ 건축물대장, 등기부등본 참고하기

위 서류는 건축물대장 이라고 하며 이상없는 건축물대장 이다.

건축물대장의 상단 "일반건축물대장(갑)" 부분 우측에 "위반건축물"이라고 기재되어 있으면 피하는게 좋다.

위반 건축물에 대한 자세한 내용은 담당 구청에 전화하면 주택과나 건축과에서 확인 가능하다.

내가 계약할 층수의 부분이 위반이 아니라면 대출에 문제되지는 않을거라고도 은행직원이 말했지만, 대출심사가 많이 까다로워졋기에 이런 건축물은 피하는게 좋다고 생각한다.

 

위 서류는 융자가 있는 집의 등기부 등본이며, 해당 건물의 소유주, 규모, 융자상태를 확인할 수 있다.

을구 부분에 융자 사항이 기록되어있으며, 집의 시세와 융자 규모를 비교하여 참고하면 된다.

위 서류는 융자가 없는 집의 등기부등본이다.

을구 부분에 "기록사항 없음"으로 기재되어 있으므로 융자가 없는 집이다.

원하는 매물이 있다면 은행측에 매물 주소 알려주고, 대출이 가능한 집인지 가심사 해달라고 하면 구분 가능하다.
은행에 가심사 결과 대출 가능할 것 같다고 말하면 계약서를 작성하자.

내가 느낀 현재 매물의 상황

※ 현재 중기청 대출이 가능한 매물이 10개중에 1개정도 밖에 안되며 나오는 족족 사라진다. 
때문에 집을 알아보고 은행에 가심사를 요청하고 기다리는 과정에서 누가 선금을 넣어버리면 내가 계약을 못하는 상황이 발생한다.(본인경험) 
매물이 없어도 너무 없다보니, 은행에 제대로 알아보지도 않고 선금을 넣는 사람도 있었다.
그러나 대출 가심사 전에 선금을 넣는건 위험한 행동이다. (만약 대출 안된다고하면, 선금건거 날릴 수도 있기때문)
(선금을 넣기전에 건축물대장과 등기부 등본으로 위반사항 유무나 융자 유무, 집주인 명의 꼭 확인 후, 위의 4가지 조건을 만족하면 선금 걸어도 거의 안전하지만, 은행에 가심사 넣어보는게 제일 확실함.) 
무모하게 선금을 넣는건 돈버리는 행동이 될 수도 있기에 은행에 알아보지 않고 선금부터 거는건 위험할 수 있다는 것 기억했으면 좋겠다. 

※ 선금 거는 문화는 서울에만 있는건가??? 밑에서 살땐 없던 방식인데,,, 진짜 맘에 안든다.

3. 계약서 작성

계약서를 작성할때 주의사항

- 계약서 쓸때 온 사람이 집주인인지 아닌지 구분하기
  (건축물대장의 집주인 이름과 집주인 계좌의 예금주명 비교하여 확인 가능, 집주인 신분증 확인도 하면 좋음)
- 집주인 대신 대리인이 진행한다면 위임장 확인하기
- 공동명의면 두명이 모두 참석하여 계약서 작성하면 좋음.(만약 한명만 나온다면 안나온 사람 위임장, 인감증명서 확인 필요)
- 등기부등본, 건축물대장 재확인
- 계약서 작성 시 본인이 이사할 날짜 미리 정하기

계약서 작성시 특약사항 넣을만한 부분

(필수)
- 전세자금대출을 받아야 하는 임차인의 경우 전세자금대출이 안될 시 계약을 취소하고 계약금을 반환한다.
(위의 4가지 조건이 일치하는 안전한 집이라고해도 이부분은 넣어주는게 좋다. 어짜피 될건데 그냥 넣어주세요라고 하는게 좋으며, 이런 사항 넣는건 대출되는게 자신없는 사람이라며 중개사가 부담스러워 할 수도 있는데, 그런집은 설득해보고 안된다고 하면 계약 안하는게 나을수도 있다.)
(선택)
- 임대차계약 만료일에 새 임대차 계약의 성사 여부에 관계없이 임대보증금을 반환해주기로 한다.
- 각종 조세 및 공과금(관리비, 전기, 수도, 전화등)은 잔금지급일을 기준으로 정산한다.
- 잔금은 임대인의 계좌로 입금키로한다(은행계좌번호, 예금주)
- 임차인 입주전일까지의 공과금은 임대인이 정산한다.
- 전세권설정을 하기로 협의한 경우 임대인은 전세권설정에 동의하고 협조한다.
- 대지, 건물면적은 권리면적(공부상)기준으로 한다
- 특별수선충당금은 임차인이 대납하고 추후 임대인이 임차인에게 정산하여 주기로한다.
- 계약금중 0원은 계약시 지불하고 금0원은 n월 n일 n년에 매도인 계좌로 송금키로한다. (계좌번호, 예금주)
- 임차인은 기본 시설물 훼손시 원상복구하기로한다.
- 기타 사항은 주택임대차보호법 및 부동산 관례에 따르기로 한다.
넣으면 좋은부분이나 전세이기에 특약을 넣는데 집주인과의 합의하에 특약 넣는게 중요함.

계약서 작성 및 계약금 걸기

중기청 대출에 필요한 서류로 보증금의 5% 이상을 납부한 영수증을 은행에 제출해야한다.
5%이상이면 괜찮으니 무리해서 10%까지는 안해도된다.
계약금 관련 영수증은 부동산에 때달라고하면 때준다.

계약서에 확정일자 받기

중소기업 청년 전세자금 대출 신청을 하려면 은행에 "확정일자"가 찍힌 계약서를 제출해야 한다.
전입신고와 확정일자는 온라인으로 간편하게 신청 가능하며(수수료 500원)
오프라인으로 신청 시에는 반드시 ‘이사 갈 지역의 주민센터’에서만 신청 가능하다.
나는 부동산 중개사가 당일 이사갈 지역의 주민센터에서 대신 방문하여 직접 해줫다.(계약서 작성 후 다음날에 부동산 중개사가 주민센터 방문하여 처리해주고, 오후에 받으러감)
※ 전입신고는 이사 후에 해도 된다. 이사 후 15일 이내에 전입신고 후 은행에 등본을 증거품으로 제출해야함.

4. 은행에 계약서와 계약금 이체 영수증 제출하고 대출 심사받기

은행에 확정일자 받은 계약서와 계약금 이체 영수증을 제출하고 대출 심사를 기다리면 된다.

은행에 대출 심사 요청을 한 뒤 몇일이 지나고 다음과 같은 문자가 왔다.

대출신청에 대한 자산심사 결과 적격으로 나왔다고한다.

은행에 전화해서 확인하니 서류작성을 위해 한번더 은행에 방문해 달라고 한다.

서류작성 이후 승인 되면, 이사날짜에 맞춰 보증금이 대출된다고 하니, 나머지 잔금도 그때 이체하고 이사하면 끝이다.

Posted by 나는 도미노드
4 Comments
  • 프로필사진bbingse2020.01.09 14:39궁금한게있습니다
    적격판정 문자를 받게 되면 제가 은행에 연락을 해야하는건가요 아니면 은행에서 연락이 오나요?
  • 프로필사진나는 도미노드2020.01.20 14:23 신고대출 적격인지 판정 말씀하시는건가요?? 심사 넣어놓은 뒤이기 때문에 보통은 은행에서 되는지안되는지 연락옵니다.
  • 프로필사진호옥시2020.01.29 15:16혹시 대출심사 넣고 얼마만에 결과 나오셨는지 알 수 있을까요? 주말 제외 몇일 정도 걸리셨나요?
  • 프로필사진나는 도미노드2020.02.18 10:17 신고주말포함 2주정도 걸린거같네요

서울살이 하면서 중요한 부분.

바로 집문제다. 

타지에서 살아가는데 어디에서 살것인가? 는 아주 중요한 문제이다.

학업, 취업, 생활을 위한 준비에 있어서 사는곳의 문제는 너무나도 중요하며, 많은 비용이 든다.

월세나 전세로 살아가는게 대부분이며, 보증금 없이 월세로 살아가는 경우도 있다.

 

본인은 고시원, 반지하, 지상층 원룸, lh임대주택 까지 다 살아봤으며 이를 사는데에 고시원을 제외한 모든 곳에 보증금이 크게 필요했다.

그러나 사회초년생으로써 집의 도움없이 살기로 결정했기에 보증금은 대출을 받을 수 밖에 없는데, 이부분에 대해 신청하면 매우 이득일 수 있는 "중소기업취업청년 전월세보증금대출"을 소개하고자 한다.

흔히 중소기업 청년 전세자금 대출이라고도 한다.

아래 링크를 들어가면 자세한 설명을 볼 수 있다.

아래 링크에 의하면 대출 신청은 2021년 12월 까지만 신청 가능으로 적혀있으니 참고바람.

참조 : http://nhuf.molit.go.kr/FP/FP05/FP0502/FP05020601.jsp

 

주택도시기금

주택도시기금 소개, 주택구입(내집마련디딤돌 등), 전세자금, 월세대출, 국민주택채권, 주택청약, 신혼부부대출

nhuf.molit.go.kr

 

Posted by 나는 도미노드
0 Comments

cent os 설치 후 기본설정

1. IP 설정

dns는 꼭 두개를 넣어주는 것을 추천, 따로 사용하는 dns주소가 있으면 넣어도 상관없다만, 그게 아니라면 

kt dns 주소 168.126.63.1 과 google dns 주소 8.8.8.8 을 같이 넣어주는게 좋다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
-> 유동ip일 경우
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:00:00:00:00
ONBOOT=yes
 
-> 고정ip일 경우
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:00:00:00:00:00
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=00000000-0000-0000-0000-000000000000
IPADDR=000.000.000.000
NETMASK=255.255.255.0
GATEWAY=000.000.000.000
DNS1=000.000.000.000
DNS2=000.000.000.000
ETHTOOL_OPTS=wol g
IPV6INIT=no
USERCTL=no
 

설명

DEVICE 장치명
BOOTPROTO  static(고정IP) / dhcp(유동IP) / none(네트워크 미사용)
HWADDR  물리적주소
NM_CONTROLLED  yes(네트워크 사용) / no(네트워크 미사용)
ONBOOT  부팅시 장치 활성화 여부
UUID  장치의 고유한 식별코드 (128bit로 구성)
PEERDNS  DBCP 사용시 Name Server를 DHCP 에서 받아온 것을 사용할 것인지 아닌지를 설정
TYPE  Ethernet
IPADDR  IP 주소 지정
BROADCAST  브로드캐스트 지정
NETMASK  서브넷마스크 지정
GATEWAY  게이트웨이 지정
ETHTOOL_OPTS  Wake On Lan 기능 활성화, Ethtool필요함(CentOS의 경우 기본설치)
IPV6INIT  IPV6 사용여부
USERCTL  일반 사용자의 네트워크 On/Off 가능 여부

뒤에 systemctl restart network

2. hostname 설정

서버를 구분하는 이름, 시스템 구성시 구분하는데 사용

cent 6버전 밑으로는 

vi /etc/sysconfig/network

HOSTNAME=myhome     

저장 후 재시작시 반영됨

cent 7버전부터는

1
hostnamectl set-hostname myhome

재부팅시 반영 됨.

3. yum repository 설정

yum의 국내 mirror를 통해 다운로드 속도가 높은 곳으로 설정해도 상관없으나, 몇몇 패키지가 다운로드 안되는 오류가 확인됨...

그래서 네이버나 kakao로 mirror를 설정했었으나 결국 기존 mirrorlist의 주소를 사용함.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
vi /etc/yum.repos.d/CentOS-Base.repo
 
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
## cdnetworks
# kakao
# naver
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
# cdnetworks
# kakao
# naver
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
 
[extras]
name=CentOS-$releasever - Extras
baseurl=http://centos.mirror.cdnetworks.com/$releasever/extras/$basearch
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://centos.mirror.cdnetworks.com/$releasever/centosplus/$basearch
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 

fastmirror 플러그인은 사용할 필요가 없으므로 

vi /etc/yum/pluginconf.d/fastestmirror.conf 열어서 enable=0으로 설정

4. ssh 접속설정

 직접 서버에서 작업을 하는 경우는 없으므로 SSH설치 후 원격으로 나머지 설치 및 유지보수 진행함

22번 포트가 열려있다면 설치불필요함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
## 22번 포트가 열려있는지 확인
netstat -an | grep LISTEN
 
## 패키지 설치
yum -y install openssh-server openssh-clients
 
## 서비스 등록
systemctl enable sshd
systemctl enable firewalld
 
## 서비스 시작
systemctl start sshd
systemctl start firewalld
 
## 22번 포트가 열렸는지 확인
netstat -an|grep LISTEN
 
## 방화벽 포트 추가
firewall-cmd --permanent --zone=public --add-port=22/tcp
 
## 방화벽 서비스 재시작
firewall-cmd --reload
 

5. RPM Forge 설치

yum install -y wget    으로 wget 플러그인 설치,

만일 centos를 최소설치로 했을 경우에 다음과 같은 오류가 발생할 수 있다. 발생안하면 패스해도되지만..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
Loaded plugins: fastestmirror
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerror was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 알 수 없는 오류"
 
 
 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:
 
     1. Contact the upstream for the repository and get them to fix the problem.
 
     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).
 
     3. Disable the repository, so yum won't use it by default. Yum will then
        just ignore the repository until you permanently enable it again or use
        --enablerepo for temporary usage:
 
            yum-config-manager --disable <repoid>
 
     4. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:
 
            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true
 
Cannot find a valid baseurl for repo: base/7/x86_64
 
 

위의 오류는 yum으로 설치를하는데 mirrorlist에서 불러오지 못하는 경우이므로 dns 주소가 제대로 등록되어있는지

확인해주면 된다. 

/etc/resolv.conf 파일을 열어 아래 두줄을 추가해주면 된다.

nameserver 168.126.63.1 
nameserver 8.8.8.8

   

DAG's GPG key 를 체크해서 안정성을 검토, 저장소 활성화

1
2
3
4
5
6
7
8
## rpm 다운로드
wget http://server.opendocs.co.kr/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
## DAG's GPG key 인스톨
rpm --import http://server.opendocs.co.kr/RPM-GPG-KEY.rpmforge.txt
## 다운받은 패키지 확인
rpm -K rpmforge-release-0.5.3-1.el7.rf.*.rpm
## 패키지 설치
rpm -i rpmforge-release-0.5.3-1.el7.rf.*.rpm

설치된 후 설치가 완료된 모습.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
## 저장소 활성화 설정
 
[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-dag
gpgcheck=1
priority=1
 
[rpmforge-extras]
name=RHEL $releasever - RPMforge.net - extras
baseurl=http://apt.sw.be/redhat/el7/en/$basearch/extras
mirrorlist=http://mirrorlist.repoforge.org/el7/mirrors-rpmforge-extras
#mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled=0
protect=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck=1
priority=1
 
[rpmforge-testing]
name=RHEL $releasever - RPMforge.net - testing
baseurl=http://apt.sw.be/redhat/el7/en/$basearch/testing
mirrorlist=http://mirrorlist.repoforge.org/el7/mirrors-rpmforge-testing
#mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled=0
protect=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck=1
priority=1
 

6. Epel 설치

페도라 저장소로 이용되며 레드햇계열간 호환성 문제 거의 없음

http://dl.fedoraproject.org/pub/epel/ 에서 알맞는 패키지를 다운로드, 저장소 활성화

1
2
3
4
5
6
7
8
## rpm 다운로드
## GPG key 인스톨
## 다운받은 패키지 확인
rpm -K epel-release-7-1.noarch*.rpm
## 패키지 설치
rpm -i epel-release-7-1.noarch*.rpm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
## 저장소 활성화 설정
 
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=1
 
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=1
 
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=1
 

 

7.  remi 설치

최신버전의 Mysql, PHP 등의 패키지를 지원함

1
2
3
4
5
6
7
8
## rpm 다운로드
## GPG key 인스톨
## 다운받은 패키지 확인
rpm -K remi-release-7.rpm
## 패키지 설치
rpm -i remi-release-7.rpm
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
## 저장소 활성화 설정
 
[remi]
name=Les RPM de remi pour Enterprise Linux 7 - $basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=1
 
[remi-php55]
name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 7 - $basearch
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=1
 
[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 - $basearch
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=1
 
[remi-test]
name=Les RPM de remi en test pour Enterprise Linux 7 - $basearch
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=0
 
[remi-debuginfo]
name=Les RPM de remi pour Enterprise Linux 7 - $basearch - debuginfo
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=0
 
[remi-php55-debuginfo]
name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 7 - $basearch - debuginfo
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=0
 
[remi-php56-debuginfo]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 - $basearch - debuginfo
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=1
 
[remi-test-debuginfo]
name=Les RPM de remi en test pour Enterprise Linux 7 - $basearch - debuginfo
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
priority=0
 

 

8. 기존 패키지 업데이트

1
2
3
4
>>> 기존 설치된 패키지 update
 
yum clean all
yum ---nogpgcheck update

 

9. NTP(Network Time Protocol) 시간동기화

서버의 시간은 오차가 생기게 마련이므로 타임서버를 통해서 업데이트 받음

국내의 NTP 서버를 등록

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
## ntp & libedit & ntpdate 설치
yum -y install ntp
 
## peer 설정
vi /etc/ntp.conf
 
 
 
## 이를 주석 처리하고, 아시아 주소를 입력하고 저장한다.
 
 
## ntp 서비스를 사용할 수 있도록 방화벽을 설정
firewall-cmd --add-service=ntp --permanent
 
## 방화벽을 다시 로드
firewall-cmd --reload
 
## 시작프로그램에 등록 [enable|disable]
systemctl enable ntpd.service
 
## 서비스 시작 [start|stop]
systemctl start ntpd.service
 
## 작동 확인
ntpq -p
 

운영체재의 시간은 시스템 재부팅시 CMOS의 시간으로 초기화 되므로 동기화 시켜주어야 함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## rdate 설치
yum -y install rdate
 
## 하드웨어 시간확인
hwclock -r
#### ※ 시간설정
####    - hwclock -w (운영체제값과 동기화)
####    - hwclock -s (운영체제 값을 동기화 시킴)
 
## 운영체제 시간확인
date
#### ※ 시간설정
####    - date 082712122014(MM(월)DD(일)hh(시)mm(분)CCCC(년도))
 
## 타임서버 시간확인
rdate -time.bora.net
#### ※ 시간설정
####    - rdate -time.bora.net
 
## 시스템 부팅시 동기화
vi /etc/rc.d/rc.local
 
## cron을 이용한 주기적인 동기화
crontab -e
 
1
2
3
4
5
6
/usr/bin/rdate -time.bora.net
/sbin/hwclock -w
# crontab
## 매일새벽 1시동기화
00    01    *    *    *    /usr/bin/rdate -time.bora.net&&hwclock -w

10. 문자셋 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## 문자셋 설치
yum -y install kde-i18n-Korean fonts-korean
 
## 문자셋 변경
vi /etc/sysconfig/i18n
 
## profile 추가
vi /etc/profile
 
## 반영
source /etc/sysconfig/i18n
locale
 
## 리부팅
init 6
 

 

11. 기본패키지 설치

1
2
3
4
5
6
7
8
9
yum -y install gcc cpp gcc-c++ gcc-gfortran flex
 
yum -y install \
       libjepg-devel libpng-devel freetype-devel \
       gd-devel libtermcap-devel ncurses-devel libxml2 \
       libxml2-devel libevent libevent-devel libtool \
       pcre-devel bzip2 bzip2-devel gmp gmp-devel wget \
       openssl openssl-devel mod_ssl \
       subversion subversion-devel

 

12. 한글깨짐 방지

1
2
3
4
5
6
vi /etc/locale.conf
 
 
아래내용 추가
 

 

Posted by 나는 도미노드
0 Comments

ㅇ 헤더
     - 웹 서버 및 클라이언트 사이에서, 일반 문서 데이터 이외에 추가적인 정보를 교환할 수
       있도록 선두에 삽입되는 요소로 수십개의 다양한 종류를 갖음
     - (문자 기본 인코딩 제한 : ISO 8859-1)

 

 

아래 헤더 정보는 텍스트만 있는 HTML 문서에 대한 요청/응답 헤더입니다. HTTP Version 1.1을 기준으로 작성된 헤더입니다.


Get /test/test.htm HTTP/1.1
Accept: */*
Accept-Language: ko
Accept-Encoding: gzip, deflate
If-Modified-Since: Fri, 21 Jul 2006 05:31:13 GMT
If-None-Match: "734237e186acc61:a1b"
User-Agent: Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1)
Host: localhost
Connection: Keep-Alive

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Date: Fri, 21 Jul 2006 05:32:01 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Fri, 21 Jul 2006 05:31:52 GMT
ETag: "689cb7f885acc61:a1b"
Content-Length: 101

 

요청 헤더

- 클라이언트가 서버에게 요청하는 헤더

(1) GET /test/test.htm HTTP/1.1

요청 method와 요청 파일정보, http 버전
HTTP 프로토콜은 클라이언트가 서버에게 요청하는 방식에 대한 몇가지 동작을 정의하고 있습니다.
즉, 요청 method란 클라이언트가 서버로의 요청하는 방법을 명시합니다.

GET: 지정된 리소스(URI)를 요청
POST: 서버가 클라이언트의 폼 입력 필드 데이터의 수락을 요청. 클라이언트는 서버로 HTTP Body에 Data를 전송
HEAD: 문서의 헤더 정보만 요청하며, 응답데이터(body)를 받지 않는다.
PUT: 클라이언트가 전송한 데이터를 지정한 uri로 대체한다. ftp의 PUT과 동일하며, 클라이언트는 서버로 HTTP Body에 Data를 전송한다.
DELETE: 클라이언트가 지정한 URI를 서버에서 삭제한다.
TRACE: 클라이언트가 요청한 자원에 도달하기 까지의 경로를 기록하는 루프백(loop back) 검사용. 클라이언트가 요청 자원에 도달하기 까지 거쳐가는 프록시나 게이트웨이의 중간 경로부터 최종 수진 서버까지의 경로를 알아낼때 사용.

(2) Accept
클라이언트가 허용할 수 있는 파일 형식(MIME TYPE)으로 */*은 특정 유형이 아닌 모든 파일형식을 지원한다는 의미가 됩니다.

(3) User-Agent
클라이언트 소프트웨어(브라우저, os 등)의 이름과 버전 등. 위의 정보에서는 MS IE 6.0, 윈도우 XP, .NET Framework 1.1 버전이 클라이언트에 설치되어 있음을 나타냅니다.

(4) Host
요청을 한 서버의 Host입니다.

(5) If-Modified-Since
페이지가 수정되었으면 최신 버전 페이지 요청을 위한 필드, 만일 요청한 파일이 이 필드에 지정된 시간 이후로 변경되지 않았다면, 서버로부터 데이터를 전송받지 않습니다. 이 경우 서버로부터 notmodified(304) 상태코드를 전송받게 됩니다.

HTTP/1.1 304 Not Modified
Server: Microsoft-IIS/5.1
Date: Fri, 21 Jul 2006 06:23:04 GMT
X-Powered-By: ASP.NET
ETag: "689cb7f886acc61:a1b"
Content-Length: 0

위의 헤더 정보는 동일한 파일을 재 요청했을때의 응답헤더입니다. 파일 변경사항이 없으므로 304(수정되지 않음)과 Content-Length: 0(데이터 받지 않음) 응답을 받았습니다. 이렇게 함으로써 http는 요청의 부하를 줄이고 있습니다.

(6) Refer
위의 요청 헤더에는 나와 있지 않지만 이 정보도 헤더에 자주 등장하는 필드입니다. 특정 페이지에서 링크를 클릭하여 요청을 하였을 경우에 나타나는 필드로써 링크를 제공한 페이지를 나타냅니다.

(7) Cookie
역시 위의 요청에는 없지만 자주 등장하는 필드입니다. 웹서버가 클라이언트에 쿠키를 저장해 놓았다면 해당 쿠키의 정보를 이름-값 쌍으로 웹서버에 전송합니다.

(8) Accept-Language
클라이언트가 인식할 수 있는 언어로 우선 순위 지정이 가능합니다.

(9) Accept-Encoding
클라이언트가 인식할 수 있는 인코딩(압축_방법으로 위의 내용에서는 서버에서 gzip, deflate로 압축한 리소스를 클라이언트가 해석할 수 있다는 말이 됩니다. 만일 서버에서 압축을 했다면 응답헤더에 Content-Encoding 헤더에 해당 압축 방법이 명시됩니다.

 

응답 헤더

- 서버가 클라이언트에게 응답하는 헤더, 특정 헤더를 받았을때 응답함


HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Date: Fri, 21 Jul 2006 05:32:01 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Fri, 21 Jul 2006 05:31:52 GMT
ETag: "689cb7f886acc61:a1b"
Content-Length: 101

(1) HTTP/1.1 200 OK
HTTP 버전과 응답 코드(200 성공)

(2) Server
웹서버 정보를 나타냅니다. 위의 정보에서는 MicrosoftIIS 5.1 입니다.

(3) Date
현재 날짜

(4) Content-Type
요청한 파일의 MIME 타입을 나타냅니다. Text/html은 Text 중 html 파일임을 나타냅니다.

(5) Last-Modified
요청한 파일의 최종 수정일을 나타냅니다.

(6) Content-Length
헤더 이후 이어지는 데이터의 길이입니다(바이트 단위)
이어지는 데이터란 요청한 파일의 데이터라 보시면 됩니다.

(7) ETag
캐쉬 업데이트 정보를 위한 임의의 식별 숫자

'IT기술 > 시스템' 카테고리의 다른 글

http 헤더 / 요청 헤더, 응답 헤더  (0) 2018.10.31
http 압축 기술의 개요  (0) 2018.10.31
Posted by 나는 도미노드
0 Comments