/*
 * highChart 초기화
 *
 * type : column(바차트) / spline(꺽은선차트)
 * title : 차트 제목
 * stacking : 차트 형태 (normal , percent, 빈값)
 * data : json 데이터
 */


	var yearArr = new Array();
	for(var year = calcBeginYear; year <= calcEndYear; year++) {
		yearArr.push(year);
	}

	var arr1 = new Array();
	for(var i = 0; i < 5; i++) {
		var arr2 = new Array();
		for(var j = 0; j < yearArr.length; j++) {
			arr2.push(getRandomInt(-10, 50));
		}
		arr1.push(arr2);
	}

	Highcharts.chart('container', {
	    chart: {
	        type: type
	    },
	    title: {
	        text: title
	    },
	    xAxis: {
	        categories: yearArr,
	        tickWidth: 10
	    },
	    yAxis: {
	        min: -50,
	        title: {
	            text: ''
	        },
	        stackLabels: {
	            enabled: false,
	            style: {
	                fontWeight: 'bold',
	                color: ( // theme
	                    Highcharts.defaultOptions.title.style &&
	                    Highcharts.defaultOptions.title.style.color
	                ) || 'gray'
	            }
	        }
	    },
	    legend: {
	        align: 'right',
	        x: -30,
	        verticalAlign: 'top',
	        y: 25,
	        floating: true,
	        backgroundColor:
	            Highcharts.defaultOptions.legend.backgroundColor || 'white',
	        borderColor: '#CCC',
	        borderWidth: 1,
	        shadow: false
	    },
	    tooltip: {
	        headerFormat: '{point.x}
',
	        pointFormat: '{series.name}: {point.y}
Total: {point.stackTotal}'
	    },
	    plotOptions: {
	        column: {
	            stacking: stacking,	//Whether to stack the values of each series on top of each other. "normal" to stack by value or "percent"
	            dataLabels: {
	                enabled: false
	            }
	        },
	        series: {
	            pointWidth: 40
	        }
	    },
	    exporting: {	//context menu hide
	        enabled: false
	    },
	    series: [{
	        name: '에너지',
	        data: arr1[0]
	    }, {
	        name: '산업공정',
	        data: arr1[1]
	    }, {
	        name: '농업',
	        data: arr1[2]
	    }, {
	        name: 'LULUCF',
	        data: arr1[3]
	    }, {
	        name: '폐기물',
	        data: arr1[4]
	    }
	    ]
	});

 

 

 우리가 클라우드 서비스를 사용하는 이유?

  •  우리가 서버로 사용하기 위해 장비를 구입하고 서버를 운영할 인력(데이터베이스, 보안)을 투입하고 서버를 유지하지 위한 공간 및 네트워크 등의 모든 비용보다 클라우드 서비스를 이용하여 빠르고 쉽게 서비스를 구축할 수 있기 때문이다. 그리고 서버의 사용량에 따라서 비효율적으로 낭비되는 자원을 관리하기에 클라우드 서비스가 훨씬 더 유연하다고 할 수 있다. 실제 장비를 추가하고 운영하기 위해 인력을 투입하여 관리하기보다는 AWS에서 제공하는 서비스를 활용하여 쉽고 더 저렴하게 서비스를 구축할 수 있다.

 

# EC2 (Elastic Compute Cloud)

: AWS에서 제공하는 클라우드 대표적인 서비스 중에 하나다. 쉽게 '가상 서버'라고 생각하면 된다.

 

 

EC2 인스턴스 생성하기

  • 먼저 AWS 콘솔에서 서울지역의 리전을 선택한다. 거리가 멀수록 네트워크 지연이 생길 수 있다.

리전선택

 

 

  • AWS 서비스 중에 EC2 를 검색하여 들어오게 되면 다양한 메뉴가 존재하는데 우리는 인스턴스를 생성해야 한다. 인스턴스 시작!

인스턴스 시작

 

 

  • CentOs, Ubuntu 등 다양한 OS를 선택할 수 있는데 AWS에서 튜닝한 Amazon Linux를 선택하도록 하겠다.

AMI 선택

 

 

 

  • 사용목적에 따라서 다양한 인스턴스 유형을 제공한다. 우리는 프리티어 사용이 가능한 인스턴스를 선택하도록 하겠다.

인스턴스 유형 선택

 

 

  • 요구사항에 따라 세부 정보를 수정할 수 있는데 우리는 기본 설정으로 생성하도록 하겠다.

세부 정보

 

  • 스토리지 추가 단계에서도 기본 설정으로 

스토리지 추가

 

 

  • 태그는 인스턴스를 분류하기 위해 사용될 수 있다. Name-instance으로 키와 값으로 설정한다.

태그 추가

 

  • 보안그룹은 인스턴스에 대한 접근을 제어하기 위한 설정이다. 필요한 ip 주소를 입력하고 주요 포트에 대해서만 연결을 허용하는 것이 좋다.

보안 그룹 설정

 

 

  • 마지막으로 지금까지 설정한 정보를 확인하고 인스턴스를 시작버튼을 클릭하면 EC2 인스턴스를 생성하게 된다.

인스턴스 시작 검토

 

  • 키 페어는 서버에 접속하는 중요한 키로 사용되기 때문에 생성한 키 파일은 절대 공개되서도 안되며 삭제되어도 안된다. 키 페어를 다운로드 하면 다시 다운로드가 불가능하기 때문에 키 파일을 안전하게 보관해야 한다.

키 페어 생성

 

  • 인스턴스를 생성하는 중...

인스턴스 생성 중

 

다음과 같이 인스턴스를 생성하게 되면 잠시 후에 정상적으로 생성된 인스턴스를 확인할 수 있다.

프리티어를 이용하더라도 사용량에 따라 추가로 요금이 과금 될 수 있으므로 연습용으로 사용할 경우 잠시 인스턴스를 종료하는 것도 좋다.

 

생성된 인스턴스에 접속하는 방법은 AWS에서 제공하는 방법을 따른다.

윈도우 사용자의 인스턴스 접속은 putty를 이용하여 접속하는 방법맥의 터미널을 이용하여 접속하는 방법이 자세하게 설명되어 있다.

 

 

 

 

 

 

centos7 부팅시 자동으로 oracle 실행하는 방법



오라클 리스너 등록


# vi /usr/lib/systemd/system/oracle_listener.service


[Unit]
Description=oracle listener
After=network.target


[Service]
Type=forking
Environment=ORACLE_BASE=/app/oracle
Environment=ORACLE_HOME=/app/oracle/{경로수정}
Environment=ORACLE_SID=orcl
ExecStart=/app/oracle/{경로수정}/bin/lsnrctl start
ExecStop=/app/oracle/{경로수정}/bin/lsnrctl stop
User=oracle


[Install]
WantedBy=multi-user.target


오라클 인스턴스 등록

# vi /usr/lib/systemd/system/oracle_instance.service

 

[Unit]
Description=oracle instance
After=network.target syslog.target

 

[Service]
Type=forking
User=oracle
Group=database

Environment=ORACLE_BASE=/app/oracle
Environment=ORACLE_HOME=/app/oracle/{경로수정}
Environment=ORACLE_SID=orcl

ExecStart=/app/oracle/{경로수정}/bin/dbstart
ExecStop=/app/oracle/{경로수정}/bin/dbshut

 

[Install]
WantedBy=multi-user.target

 

 systemctl 등록

# systemctl daemon-reload

# systemctl start oracle_listener.service
# systemctl enable oracle_listener.service
# systemctl start oracle_instance.service
# systemctl enable oracle_instance.service



출처: https://wookoa.tistory.com/213 [Wookoa]

reboot 이후 접속확인

+ Recent posts