아마존 클라우드 서비스에 연결하기.
1. 준비물
ㅁ 먼저 인스턴스 생성시 저장해 두었던 공개암호 파일
2. 공개암호파일을 이용해 개인 암호파일 생성.
ㅁ 아마존 클라우드에 접속하기 위해서는 암호파일이 필요하다. 이 암호 파일을 생성하는 모듈은 다음을 사용한다.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
자새한 내용은 아래 참조
http://enigma777.egloos.com/3279385
xxxx.ppk 파일을 생성.
2. Tera Term 설치
서버에 연결하는 프로그램은 많이 있지만 개인적으로 teraterm이 젤 편한것 같다.
다운로드는 아래에서..
ㅁ http://ttssh2.sourceforge.jp/index.html.en
Trea Term을 설치후 호스트에 글러벌 IP 를 기입후 SSH2 가 선택된것을 확인후 엔터
접속에 성공하면 암호를 묻는창이 나온다.
아이디는 ec2-user
페스워드는 공백
암호는 1에서 생성한 ppx키를 설정해 주면 된다.
접속 성공.
2013년 4월 10일 수요일
2013년 4월 7일 일요일
amazon cloud ec2 아마존 클라우드 환경 구축 001
아마존 클라우두 EC2 서버 무료 사용하기..
회사에서 현제 사용하고 있는 테스트 서버실을 패쇠 한다는 연락을 받았다.. 혼방 서버를 운용하고 있는 곳으로 옮기기에는 장소가 부족하다고 해서 테스트 서버구축을 아마존 클라우드로 실행하기로 결정한다.
1. 아마존 클라우드 서버 가입하기.
http://aws.amazon.com/
- 회원 가입하기
- 카드정보입력및, 전화로 인증 등을 해준다.
2. 아마존 클라우드 서버 관리 페이지
https://console.aws.amazon.com/console/home?region=ap-northeast-1
- 등록이 끝나면 위 링크에서 관리가 가능하다.
EC2를 선택, 오른쪽 위 지역 선택에서 클라우드 서버가 가까운곳으로 이동.
1.Instances 에서 서버를 만들어준다.

2. NETWORK & SECURITY
- security groups 로 이동해 아래와 같이 포트를 추가 해준다.
ping을 날려 보려면, ICMP를 설정. TCP 22 를 추가하면 생성된 클라우드 서버에 접속 가능.
3. 위와같이 하면 클라우드 서버를만들고, 포트를 열어주는것 까지 OK. 위에 접속하기 위해서 글로벌 IP를 취득 하기위해서
- Elastic IPs 텝에 이동 - Allocate New Address 해서 새로운 IP를 취득한다. - 취득시 Instance해둔 서버에 연결
회사에서 현제 사용하고 있는 테스트 서버실을 패쇠 한다는 연락을 받았다.. 혼방 서버를 운용하고 있는 곳으로 옮기기에는 장소가 부족하다고 해서 테스트 서버구축을 아마존 클라우드로 실행하기로 결정한다.
1. 아마존 클라우드 서버 가입하기.
http://aws.amazon.com/
- 회원 가입하기
- 카드정보입력및, 전화로 인증 등을 해준다.
2. 아마존 클라우드 서버 관리 페이지
https://console.aws.amazon.com/console/home?region=ap-northeast-1
- 등록이 끝나면 위 링크에서 관리가 가능하다.
EC2를 선택, 오른쪽 위 지역 선택에서 클라우드 서버가 가까운곳으로 이동.
1.Instances 에서 서버를 만들어준다.

2. NETWORK & SECURITY
- security groups 로 이동해 아래와 같이 포트를 추가 해준다.
ping을 날려 보려면, ICMP를 설정. TCP 22 를 추가하면 생성된 클라우드 서버에 접속 가능.

3. 위와같이 하면 클라우드 서버를만들고, 포트를 열어주는것 까지 OK. 위에 접속하기 위해서 글로벌 IP를 취득 하기위해서
- Elastic IPs 텝에 이동 - Allocate New Address 해서 새로운 IP를 취득한다. - 취득시 Instance해둔 서버에 연결
2011년 11월 29일 화요일
linux 관련
CentOS release 5.5 (Final)
설치 방법
http://blog.daum.net/kimuks/7531860
mysql 설치법
http://blog.naver.com/PostView.nhn?blogId=seban21&logNo=70105302948
설치 방법
http://blog.daum.net/kimuks/7531860
mysql 설치법
http://blog.naver.com/PostView.nhn?blogId=seban21&logNo=70105302948
2011년 11월 27일 일요일
html css 관련 링크
css div 래이아웃 샘플
http://coding.smashingmagazine.com/2007/01/12/free-css-layouts-and-templates/
http://coding.smashingmagazine.com/2007/01/12/free-css-layouts-and-templates/
2011년 11월 22일 화요일
google analytics 외부 클릭 집계 모듈 설치
소스
if("2".equals(TYPE)) {
result = "<a href=\""+ LINK_SRC + "\" target=\"_blank\" onClick=\"recordOutboundLink(this, '" + ID + "','" + NAME + "'" + ");return false;\">" + TEXT + "</a>";
// banner
} else {
result = "<a href=\""+ LINK_SRC + "\" target=\"_blank\" onClick=\"recordOutboundLink(this, '" + ID + "','" + NAME + "'" + ");return false;\"><img src=\"" + IMG_SRC + "\"></a>";
}
여기에서 ID 와 네임은( 카테고리, 엑션 ) 추후에 google analytics 에서 보기 쉽게하기위해 설정
구글 설치(해더 이거나 아니거나 상간업음)
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26953161-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
function recordOutboundLink(link, category, action) {
try {
var myTracker=_gat._getTrackerByName();
_gaq.push(['_trackEvent', category , action]);
if (link.target == '_blank') {
window.open(link.href);
} else {
setTimeout('document.location = "' + link.href + '"', 100)
}
}catch(err){}
}
</script>
http://www.google.com/support/googleanalytics/bin/answer.py?answer=55527&hl=ko
if("2".equals(TYPE)) {
result = "<a href=\""+ LINK_SRC + "\" target=\"_blank\" onClick=\"recordOutboundLink(this, '" + ID + "','" + NAME + "'" + ");return false;\">" + TEXT + "</a>";
// banner
} else {
result = "<a href=\""+ LINK_SRC + "\" target=\"_blank\" onClick=\"recordOutboundLink(this, '" + ID + "','" + NAME + "'" + ");return false;\"><img src=\"" + IMG_SRC + "\"></a>";
}
여기에서 ID 와 네임은( 카테고리, 엑션 ) 추후에 google analytics 에서 보기 쉽게하기위해 설정
구글 설치(해더 이거나 아니거나 상간업음)
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26953161-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
function recordOutboundLink(link, category, action) {
try {
var myTracker=_gat._getTrackerByName();
_gaq.push(['_trackEvent', category , action]);
if (link.target == '_blank') {
window.open(link.href);
} else {
setTimeout('document.location = "' + link.href + '"', 100)
}
}catch(err){}
}
</script>
http://www.google.com/support/googleanalytics/bin/answer.py?answer=55527&hl=ko
2011년 9월 1일 목요일
java ssl 증명서 없는 rss 가지고 오기.
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
public class testClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
String urlStr = "https://car.jp.msn.com/rss/business.aspx";
try{
URL url = new URL(urlStr);
HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
} else {
http = (HttpURLConnection) url.openConnection();
}
BufferedInputStream bis = new BufferedInputStream(http.getInputStream());
byte[] buffer = new byte[2048];
int length = 0;
byte[] contentBytes = null;
ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
while ((length = bis.read(buffer)) >= 0) {
baos.write(buffer, 0, length);
}
contentBytes = baos.toByteArray();
String result = new String(contentBytes, "utf-8");
System.out.println(result);
bis.close();
baos.close();
}catch(Exception e) {
e.printStackTrace();
}
}
private static void trustAllHosts() {
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
} };
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection
.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
e.printStackTrace();
}
}
final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
}
import java.net.*;
import javax.net.ssl.*;
public class testClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
String urlStr = "https://car.jp.msn.com/rss/business.aspx";
try{
URL url = new URL(urlStr);
HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
} else {
http = (HttpURLConnection) url.openConnection();
}
BufferedInputStream bis = new BufferedInputStream(http.getInputStream());
byte[] buffer = new byte[2048];
int length = 0;
byte[] contentBytes = null;
ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
while ((length = bis.read(buffer)) >= 0) {
baos.write(buffer, 0, length);
}
contentBytes = baos.toByteArray();
String result = new String(contentBytes, "utf-8");
System.out.println(result);
bis.close();
baos.close();
}catch(Exception e) {
e.printStackTrace();
}
}
private static void trustAllHosts() {
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
} };
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection
.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
e.printStackTrace();
}
}
final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
}
jsp 소스 ssl증명서 없는 rss 가지고오기
<%@ page contentType = "text/html; charset=utf-8"%>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="javax.net.ssl.*" %>
<%
// TODO Auto-generated method stub
String urlStr = "https://car.jp.msn.com/rss/business.aspx";
try{
URL url = new URL(urlStr);
HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
} else {
http = (HttpURLConnection) url.openConnection();
}
BufferedInputStream bis = new BufferedInputStream(http.getInputStream());
byte[] buffer = new byte[2048];
int length = 0;
byte[] contentBytes = null;
ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
while ((length = bis.read(buffer)) >= 0) {
baos.write(buffer, 0, length);
}
contentBytes = baos.toByteArray();
String result = new String(contentBytes, "utf-8");
System.out.println(result);
request.setAttribute("msg", result);
bis.close();
baos.close();
}catch(Exception e) {
e.printStackTrace();
}
%>
<%!
private static void trustAllHosts() {
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
} };
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection
.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
e.printStackTrace();
}
}
final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
%>
${msg}
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="javax.net.ssl.*" %>
<%
// TODO Auto-generated method stub
String urlStr = "https://car.jp.msn.com/rss/business.aspx";
try{
URL url = new URL(urlStr);
HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
} else {
http = (HttpURLConnection) url.openConnection();
}
BufferedInputStream bis = new BufferedInputStream(http.getInputStream());
byte[] buffer = new byte[2048];
int length = 0;
byte[] contentBytes = null;
ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
while ((length = bis.read(buffer)) >= 0) {
baos.write(buffer, 0, length);
}
contentBytes = baos.toByteArray();
String result = new String(contentBytes, "utf-8");
System.out.println(result);
request.setAttribute("msg", result);
bis.close();
baos.close();
}catch(Exception e) {
e.printStackTrace();
}
%>
<%!
private static void trustAllHosts() {
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain,
String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
}
} };
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection
.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
e.printStackTrace();
}
}
final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
%>
${msg}
피드 구독하기:
글 (Atom)