이번엔 NGINX 다.


몇년 전까지만 해도 apache / tomcat을 주로 썼는데 요즘엔 nginx / jboss가 대세인지 TA님 들이 이 구조를 많이 주장하시더라.


그래서 나도 내 서버에 개발환경 구축하면서 web server로 nginx를 설치해서 운용해보기로 했다.


일단 어제의 jdk... 멘탈 붕괴... x삽질... 과 같은 시간낭비를 피하고자 nginx가 설치되어 있는지 찾아보자.



[root@ip-172-31-9-0 ~]# find / -name *nginx*

   조회결과 없어

 

[root@ip-172-31-9-0 ~]# which nginx

/usr/bin/which: no nginx in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

   훗. 없데.



그럼 yum 으로 설치가 가능한지 보자

[root@ip-172-31-9-0 ~]# yum list | grep nginx

collectd-nginx.x86_64                 5.7.1-3.19.amzn1              amzn-main

munin-nginx.noarch                    2.0.30-5.38.amzn1             amzn-main

nginx.x86_64                          1:1.12.1-1.33.amzn1           amzn-main

nginx-all-modules.x86_64              1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-http-geoip.x86_64           1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-http-image-filter.x86_64    1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-http-perl.x86_64            1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-http-xslt-filter.x86_64     1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-mail.x86_64                 1:1.12.1-1.33.amzn1           amzn-main

nginx-mod-stream.x86_64               1:1.12.1-1.33.amzn1           amzn-main

 


오~ 가능해. 가능해 


설치 시작!!

[root@ip-172-31-9-0 ~]# yum install nginx.x86_64


일단 다운로드.. 압축 풀어야지..


Loaded plugins: priorities, update-motd, upgrade-helper

amzn-main                                                                                        | 2.1 kB  00:00:00

amzn-updates                                                                                     | 2.5 kB  00:00:00

Resolving Dependencies

--> Running transaction check

---> Package nginx.x86_64 1:1.12.1-1.33.amzn1 will be installed

--> Processing Dependency: libprofiler.so.0()(64bit) for package: 1:nginx-1.12.1-1.33.amzn1.x86_64

--> Running transaction check

---> Package gperftools-libs.x86_64 0:2.0-11.5.amzn1 will be installed

--> Processing Dependency: libunwind.so.8()(64bit) for package: gperftools-libs-2.0-11.5.amzn1.x86_64

--> Running transaction check

---> Package libunwind.x86_64 0:1.1-10.8.amzn1 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


========================================================================================================================

 Package                        Arch                  Version                            Repository                Size

========================================================================================================================

Installing:

 nginx                          x86_64                1:1.12.1-1.33.amzn1                amzn-main                561 k

Installing for dependencies:

 gperftools-libs                x86_64                2.0-11.5.amzn1                     amzn-main                570 k

 libunwind                      x86_64                1.1-10.8.amzn1                     amzn-main                 72 k


Transaction Summary

========================================================================================================================

Install  1 Package (+2 Dependent packages)


Total download size: 1.2 M

Installed size: 2.9 M


------------------------------------------------

역시나 설치할꺼야고 묻지.
Is this ok [y/d/N]: y

-----------------------------------------------

진짜 설치

Downloading packages:
(1/3): libunwind-1.1-10.8.amzn1.x86_64.rpm                                                       |  72 kB  00:00:00
(2/3): gperftools-libs-2.0-11.5.amzn1.x86_64.rpm                                                 | 570 kB  00:00:00
(3/3): nginx-1.12.1-1.33.amzn1.x86_64.rpm                                                        | 561 kB  00:00:00
------------------------------------------------------------------------------------------------------------------------
Total                                                                                   1.7 MB/s | 1.2 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libunwind-1.1-10.8.amzn1.x86_64                                                                      1/3
  Installing : gperftools-libs-2.0-11.5.amzn1.x86_64                                                                2/3
  Installing : 1:nginx-1.12.1-1.33.amzn1.x86_64                                                                     3/3
  Verifying  : libunwind-1.1-10.8.amzn1.x86_64                                                                      1/3
  Verifying  : gperftools-libs-2.0-11.5.amzn1.x86_64                                                                2/3
  Verifying  : 1:nginx-1.12.1-1.33.amzn1.x86_64                                                                     3/3

Installed:
  nginx.x86_64 1:1.12.1-1.33.amzn1

Dependency Installed:
  gperftools-libs.x86_64 0:2.0-11.5.amzn1                       libunwind.x86_64 0:1.1-10.8.amzn1

Complete!



ㅎㅎ 설치는 간단하다.


어디에 설치되있는지 보자~


[root@ip-172-31-9-0 ~]# which nginx

/usr/sbin/nginx

 



지금 설치한 버전이 뭔지 알고싶드면 -V 또는 -v 로 nginx 버전을 확인하자


[root@ip-172-31-9-0 nginx]# nginx -v

nginx version: nginx/1.12.1


nginx -V : Print the nginx version, compiler version, and configure script parameters.

nginx -v : Print the nginx version.

man nginx 치면 나오는 설명이야.

 



이제 설정을... 해야지... ㅠㅠ

'Develope > Server' 카테고리의 다른 글

JBOSS 7.1.1 설치 및 실행  (0) 2017.12.08
NGINX 기동 및 확인  (0) 2017.12.08
리눅스 JAVA 버전 확인 및 변경  (0) 2017.12.07
리눅스에 JDK 1.8 설치  (0) 2017.12.07
리눅스 종류, 버전 확인  (0) 2017.12.07

난 지금 javac와 java가 바라보는 jdk가 서로 달라

javac 의 버전은 1.8

[root@ip-172-31-9-0 ~]# javac -version

javac 1.8.0_151


java 의 버전은 1.7 

[root@ip-172-31-9-0 ~]# java -version

java version "1.7.0_151"

OpenJDK Runtime Environment (amzn-2.6.11.0.74.amzn1-x86_64 u151-b00)

OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode) 


그럼 javac가 어디있는지 찾아볼까?

javac 위치 확인


[root@ip-172-31-9-0 ~]# which javac

/usr/bin/javac


[root@ip-172-31-9-0 ~]# readlink -f /usr/bin/javac

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64/bin/javac


  → javac의 실제 위치는 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64/bin/

  → 따라서 java의 링크를 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64/bin/java 로 설정해야 함


* which = 특정명령어의 위치를 찾아주는 명령어

readlink -f = 심볼릭 링크의 원본을 찾아주는 명령어



java 링크 변경


현재 java 버전 확인

[root@ip-172-31-9-0 ~]# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (amzn-2.6.11.0.74.amzn1-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

현재 java 링크 걸린거 확인
[root@ip-172-31-9-0 ~]# ll -a /usr/bin/java
lrwxrwxrwx 1 root root 22 Dec  7 04:46 /usr/bin/java -> /etc/alternatives/java

"/usr/bin/java" 의 링크 끊기
[root@ip-172-31-9-0 ~]# unlink /usr/bin/java

"/usr/bin/java" link 재연결
javac가 있는 위치에 있는 java가 실행되도록 한다.
[root@ip-172-31-9-0 ~]# ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64/bin/java /usr/bin/java

다시 java 버전 확인
[root@ip-172-31-9-0 ~]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

* ln -s [신규 java] [link지정할 java]


아 짜증나!!!!

그냥 기존에 설치된 1.7 삭제하고 했으면 얼마나 좋나...

 yum remove java-1.7.0-openjdk.x86_64 


이거 한줄 하고 설치했으면 번거로운짓 안해도 됐는데...

하...


'Develope > Server' 카테고리의 다른 글

JBOSS 7.1.1 설치 및 실행  (0) 2017.12.08
NGINX 기동 및 확인  (0) 2017.12.08
NGINX 설치  (0) 2017.12.08
리눅스에 JDK 1.8 설치  (0) 2017.12.07
리눅스 종류, 버전 확인  (0) 2017.12.07

리눅스에 jdk 설치 


AWS에 아마 기본으로 있을껀데 혹시나 싶어서 확인


[root@ip-172-31-9-0 ~]# java -version

java version "1.7.0_151"

OpenJDK Runtime Environment (amzn-2.6.11.0.74.amzn1-x86_64 u151-b00)

OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)


1.7이 있징ㅎㅎ (정~~~말 귀찮은 짓을 피하고 싶으면 기존에 있던거 삭제하자!!!)


근데 난 1.8을 쓰고 싶어서 yum으로 설치 할수 있는 jdk 확인

만약 없으면 직접 다운로드 받아서 설치해야한다.


[ec2-user@ip-172-31-9-0 ~]$ yum list java*jdk-devel

Loaded plugins: priorities, update-motd, upgrade-helper

Available Packages

java-1.6.0-openjdk-devel.x86_64    1:1.6.0.41-1.13.13.1.77.amzn1    amzn-main

java-1.7.0-openjdk-devel.x86_64    1:1.7.0.151-2.6.11.0.74.amzn1    amzn-main

java-1.8.0-openjdk-devel.x86_64    1:1.8.0.151-1.b12.35.amzn1       amzn-updates



jdk 1.8 설치 시작


[ec2-user@ip-172-31-9-0 ~]$ yum install java-1.8.0-openjdk-devel.x86_64

Loaded plugins: priorities, update-motd, upgrade-helper

You need to be root to perform this command.



하려 했지만 root에서 실행해야 한다고 하네..ㅎㅎ

설치 실패 메세지 : You need to be root to perform this command.


루트 권한으로 변경


[ec2-user@ip-172-31-9-0 ~]$ sudo su -

Last login: Wed Dec  6 02:17:50 UTC 2017 on pts/0

 


root 에서 jdk 1.8 설치 시작


[root@ip-172-31-9-0 ~]#  yum install java-1.8.0-openjdk-devel.x86_64

Loaded plugins: priorities, update-motd, upgrade-helper

amzn-main                                                | 2.1 kB     00:00

amzn-updates                                             | 2.5 kB     00:00

Resolving Dependencies

--> Running transaction check

---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.151-1.b12.35.amzn1 will be                       installed

--> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.151-1.b12.35.amz                      n1 for package: 1:java-1.8.0-openjdk-devel-1.8.0.151-1.b12.35.amzn1.x86_64

--> Processing Dependency: libawt_xawt.so(SUNWprivate_1.1)(64bit) for package: 1                      :java-1.8.0-openjdk-devel-1.8.0.151-1.b12.35.amzn1.x86_64

--> Processing Dependency: libawt_xawt.so()(64bit) for package: 1:java-1.8.0-ope                      njdk-devel-1.8.0.151-1.b12.35.amzn1.x86_64

--> Running transaction check

---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.151-1.b12.35.amzn1 will be instal                      led

--> Processing Dependency: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.151-1.b                      12.35.amzn1 for package: 1:java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64

--> Running transaction check

---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.151-1.b12.35.amzn1 will                       be installed

amzn-main/latest/filelists_db                            | 5.7 MB     00:00

amzn-updates/latest/filelists_db                         | 1.9 MB     00:00

--> Processing Dependency: copy-jdk-configs >= 1.1-3 for package: 1:java-1.8.0-o                      penjdk-headless-1.8.0.151-1.b12.35.amzn1.x86_64

--> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-1.8.0-openjd                      k-headless-1.8.0.151-1.b12.35.amzn1.x86_64

--> Running transaction check

---> Package copy-jdk-configs.noarch 0:1.2-1.2.amzn1 will be installed

---> Package lksctp-tools.x86_64 0:1.0.10-7.7.amzn1 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================

 Package                   Arch   Version                    Repository    Size

================================================================================

Installing:

 java-1.8.0-openjdk-devel  x86_64 1:1.8.0.151-1.b12.35.amzn1 amzn-updates  12 M

Installing for dependencies:

 copy-jdk-configs          noarch 1.2-1.2.amzn1              amzn-main     13 k

 java-1.8.0-openjdk        x86_64 1:1.8.0.151-1.b12.35.amzn1 amzn-updates 244 k

 java-1.8.0-openjdk-headless

                           x86_64 1:1.8.0.151-1.b12.35.amzn1 amzn-updates  39 M

 lksctp-tools              x86_64 1.0.10-7.7.amzn1           amzn-main     89 k


Transaction Summary

================================================================================

Install  1 Package (+4 Dependent packages)


Total download size: 51 M

Installed size: 143 M

 


다운로드 가 완료 됐고 설치 하겠냐고 물어볼꺼야


그럼 y 입력하고 enter!


다운로드한 패키지 압축 풀고 설치 시작!

Is this ok [y/d/N]: y


Downloading packages:

(1/5): copy-jdk-configs-1.2-1.2.amzn1.noarch.rpm           |  13 kB   00:00

(2/5): java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64. | 244 kB   00:00

(3/5): lksctp-tools-1.0.10-7.7.amzn1.x86_64.rpm            |  89 kB   00:00

(4/5): java-1.8.0-openjdk-devel-1.8.0.151-1.b12.35.amzn1.x |  12 MB   00:01

(5/5): java-1.8.0-openjdk-headless-1.8.0.151-1.b12.35.amzn |  39 MB   00:02

--------------------------------------------------------------------------------

Total                                               16 MB/s |  51 MB  00:03

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : copy-jdk-configs-1.2-1.2.amzn1.noarch                        1/5

  Installing : lksctp-tools-1.0.10-7.7.amzn1.x86_64                         2/5

  Installing : 1:java-1.8.0-openjdk-devel-1.8.0.151-1.b12.35.amzn1.x86_64   3/5

  Installing : 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.35.amzn1.x86   4/5

  Installing : 1:java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64         5/5

  Verifying  : lksctp-tools-1.0.10-7.7.amzn1.x86_64                         1/5

  Verifying  : copy-jdk-configs-1.2-1.2.amzn1.noarch                        2/5

  Verifying  : 1:java-1.8.0-openjdk-devel-1.8.0.151-1.b12.35.amzn1.x86_64   3/5

  Verifying  : 1:java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64         4/5

  Verifying  : 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.35.amzn1.x86   5/5


Installed:

  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.151-1.b12.35.amzn1


Dependency Installed:

  copy-jdk-configs.noarch 0:1.2-1.2.amzn1

  java-1.8.0-openjdk.x86_64 1:1.8.0.151-1.b12.35.amzn1

  java-1.8.0-openjdk-headless.x86_64 1:1.8.0.151-1.b12.35.amzn1

  lksctp-tools.x86_64 0:1.0.10-7.7.amzn1


Complete!

 


완료!


설치된것 확인.. 


[root@ip-172-31-9-0 jvm]# javac -version

javac 1.8.0_151


------------------------------------------


설치된 디렉토리에 있는 jdk, jre..


[root@ip-172-31-9-0 jvm]# ll -ltr /usr/lib/jvm/

total 8

drwxr-xr-x 7 root root 4096 Oct 25 20:46 java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64

drwxr-xr-x 3 root root 4096 Nov 20 22:12 java-1.7.0-openjdk-1.7.0.151.x86_64

lrwxrwxrwx 1 root root   39 Nov 20 22:12 jre-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.151.x86_64/jre

lrwxrwxrwx 1 root root   27 Nov 20 22:12 jre-1.7.0 -> /etc/alternatives/jre_1.7.0


오늘(12월 7일)에 설치된 jdk 1.8 버전


lrwxrwxrwx 1 root root   25 Dec  7 04:46 java-1.8.0-openjdk -> java-1.8.0-openjdk.x86_64

lrwxrwxrwx 1 root root   50 Dec  7 04:46 java-1.8.0-openjdk.x86_64 -> java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64

lrwxrwxrwx 1 root root   34 Dec  7 04:46 java-openjdk -> /etc/alternatives/java_sdk_openjdk

lrwxrwxrwx 1 root root   32 Dec  7 04:46 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0

lrwxrwxrwx 1 root root   26 Dec  7 04:46 java -> /etc/alternatives/java_sdk

lrwxrwxrwx 1 root root   54 Dec  7 04:46 jre-1.8.0-openjdk.x86_64 -> java-1.8.0-openjdk-1.8.0.151-1.b12.35.amzn1.x86_64/jre

lrwxrwxrwx 1 root root   24 Dec  7 04:46 jre-1.8.0-openjdk -> jre-1.8.0-openjdk.x86_64

lrwxrwxrwx 1 root root   29 Dec  7 04:46 jre-openjdk -> /etc/alternatives/jre_openjdk

lrwxrwxrwx 1 root root   27 Dec  7 04:46 jre-1.8.0 -> /etc/alternatives/jre_1.8.0

lrwxrwxrwx 1 root root   21 Dec  7 04:46 jre -> /etc/alternatives/jre

 


설치된거 확인 했으면 java 실행해봐야지

간단한 helloworld 작성해서 실행해 보자.


HelloWorld java 파일 생성

[root@ip-172-31-9-0 ~]# echo "public class HelloWorld {" > HelloWorld.java

[root@ip-172-31-9-0 ~]# echo "  public static void main(String[] args) {" >> HelloWorld.java

[root@ip-172-31-9-0 ~]# echo "    System.out.println(\"Hello, World\");" >> HelloWorld.java

[root@ip-172-31-9-0 ~]# echo "  }" >> HelloWorld.java

[root@ip-172-31-9-0 ~]# echo "}" >> HelloWorld.java

[root@ip-172-31-9-0 ~]# javac HelloWorld.java


컴파일된 class 파일 확인
[root@ip-172-31-9-0 ~]# ll
total 8
-rw-r--r-- 1 root root 426 Dec  7 05:45 HelloWorld.class
-rw-r--r-- 1 root root 115 Dec  7 05:45 HelloWorld.java

실행
[root@ip-172-31-9-0 ~]# java HelloWorld

에러 똿!!!!!!!!!!!
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)



javac와 java가 바라보는게 달라.. 그래서 컴파일은 1.8로 됐는데 실행은 1.7로 실행이 되는거지..


JAVA_HOME 설정 변경해주는건 아래 링크에서 확인하자.

http://carfediem-is.tistory.com/6


설정 변경하고 javac와 java가 일치하면 이렇게 정상적으로 실행이 되지


HelloWorld 실행 결과

Hello, World

 


이제 jdk 설치 했으니까 was 설정해보자

'Develope > Server' 카테고리의 다른 글

JBOSS 7.1.1 설치 및 실행  (0) 2017.12.08
NGINX 기동 및 확인  (0) 2017.12.08
NGINX 설치  (0) 2017.12.08
리눅스 JAVA 버전 확인 및 변경  (0) 2017.12.07
리눅스 종류, 버전 확인  (0) 2017.12.07

AWS를 이용했으니 서버 구성을 해봐야지


일단 내 인스턴스에 설치된 리눅스가 뭔지 부터...



1. 현재 리눅스의 배포판 버전 확인

방법 1

[ec2-user@ip-172-31-9-0 ~]$ grep . /etc/*-release

/etc/os-release:NAME="Amazon Linux AMI"

/etc/os-release:VERSION="2017.09"

/etc/os-release:ID="amzn"

/etc/os-release:ID_LIKE="rhel fedora"

/etc/os-release:VERSION_ID="2017.09"

/etc/os-release:PRETTY_NAME="Amazon Linux AMI 2017.09"

/etc/os-release:ANSI_COLOR="0;33"

/etc/os-release:CPE_NAME="cpe:/o:amazon:linux:2017.09:ga"

/etc/os-release:HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

/etc/system-release:Amazon Linux AMI release 2017.09


방법 2

[ec2-user@ip-172-31-9-0 ~]$ cat /etc/*-release | uniq
NAME="Amazon Linux AMI"
VERSION="2017.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2017.09"
PRETTY_NAME="Amazon Linux AMI 2017.09"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2017.09:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2017.09


2. 리눅스 커널 버전 확인

방법 1

[ec2-user@ip-172-31-9-0 ~]$ uname

Linux

[ec2-user@ip-172-31-9-0 ~]$ uname -r

4.9.62-21.56.amzn1.x86_64


방법 2
[ec2-user@ip-172-31-9-0 ~]$ cat /proc/version
Linux version 4.9.62-21.56.amzn1.x86_64 (mockbuild@gobi-build-64013) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Thu Nov 16 05:37:08 UTC 2017


'Develope > Server' 카테고리의 다른 글

JBOSS 7.1.1 설치 및 실행  (0) 2017.12.08
NGINX 기동 및 확인  (0) 2017.12.08
NGINX 설치  (0) 2017.12.08
리눅스 JAVA 버전 확인 및 변경  (0) 2017.12.07
리눅스에 JDK 1.8 설치  (0) 2017.12.07

계정 생성했으니 이제 써봐야지?


난 AWS를 사용하려는 목적이 서버 구축이었어. 나름.. 개발자라고.. 또.. 개인 역량 향상을 위한 개인 서버 구축이랄까..


이 페이지를 참고했어.

https://aws.amazon.com/ko/getting-started/tutorials/launch-a-virtual-machine/


아마존 튜토리얼이라 페이지가 없어질 일은 없지만 혹시 모를일에 대비.. 겸 복습 차원에서 작성해보자.


일단 로그인을 해보자.

그럼 제일 첫 페이지가 이렇게 생겼을꺼야.



뭐가 참 많아~

일단 난 다 버리고 컴퓨팅 하위에 있는 EC2를 선택했어.

EC2란?

Amazon Elastic Compute Cloud 의 약자

- 클라우드에서 가상 머신을 만들고 실행하는데 사용하는 Amazon Web Service


EC2 클릭!


1. EC2 인스턴스 시작


* EC2 대시보드 화면


* 주의 사항!

- 리전 : 실제 서버가 위치한 지역(?) 으로 이해했음..

이거 변경 안해주면 미국 어딘가 지역으로 설정되어 있을것이니 유의바람.

대시보드 중간 쯤에 있는 인스턴스 생성에서 인스턴스 시작을 클릭하자.


인스턴스 시작 클릭!


2. 인스턴스 구성

* Amazon EC2에서는 사용하려는 인스턴스의 사양과 소프트웨어를 지정할 수 있다



이거 외에도 몇개 더 있는데 난 제일 위에꺼(Amazon Linux AMI) 사용할꺼라 나머진 캡쳐 대상에서 누락 시켰다.

AMI란?

AMI는 소프트웨어 구성(예: 운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿

AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버다.


선택 클릭!


3. 인스턴스 유형 선택

* 인스턴스 유형은 다양한 CPU, 메모리, 스토리지 및 네트워킹 용량의 조합으로 구성되므로, 애플리케이션에 맞는 적절한 조합을 선택할 수 있다.


다만, 난 기본값으로 설정된 t2 micro를 사용. ((((( 프리티어 사용가능함... 나머진 돈줘야되..


검토 및 시작 클릭!


4. 인스턴스 설정 검토

* 3번 인스턴스 유형 선택에서 [인스턴스 세부 정보 구성] 을 선택하지 않고

[검토 및 시작]을 눌렀기 때문에 [인스턴스구성, 스토리지 추가, 태그추가, 보안 그룹 구성] 단계가 모두 빠졌다.ㅎㅎ


* 만약 부가적인 인스턴스 구성을 했다면 이 단계에서 살펴보기 바란다.

난 뭐.. 없어서 패스..ㅎㅎ



시작 클릭!


5. 키페어 설정

* 키 페어는 인스턴스에 로그인하는 데 사용된다.(집 열쇠가 집에 들어가는 데 사용되는 것과 같음)



새 키 페어 생성을 선택하고 키 페어 이름은 carfediemKeyPair 로 함. 명칭은 임의로 지정하면 된다.

그리고 파란색으로 강조된걸 보면 알겠지만 반드시 키페어를 다운로드해야 인스턴스를 시작 할 수 있다.

다운로드한 keypair 파일을 컴퓨터의 안전한 위치에 저장한다.


내가 참고한 글에선 ".ssh" 폴더 하위에 저장하는게 좋다고하는데 이유는 모르겠지만 동일하게 했다.


Windows 사용자: 키 페어를 .ssh라는 하위 디렉터리에 있는 사용자 디렉터리에 저장하는 것이 좋습니다(예: C:\user\{yourusername}\.ssh\carfediemKeyPair.pem).


* .ssh 폴더 생성 방법

- Windows Explorer에서는 폴더 이름이 마침표로 끝나지 않는 한 마침표로 시작하는 폴더 이름을 생성할 수 없습니다. 이름(.ssh.)을 입력하면 마지막에 있는 마침표가 자동으로 제거됩니다.


키 페어 다운로드 후 인스턴스 시작 클릭!


6. 시작 상태 확인



인스턴스 보기 클릭!


7. 인스턴스 보기

* 기존에 만들어놨던 인스턴스와 신규 인스턴스를 함께 보고 있다.



난.. 희한하게 이 창을 나갔다가 다시 로그인해서 들어오면 이 대시보드를 못찾겠어...

나 같이 눈 나쁜 사람을 위한 가이드 (인스턴스 대시보드로 이동)


'Develope > AWS' 카테고리의 다른 글

AWS http 포트 열기  (0) 2017.12.08
AWS 계정생성  (0) 2017.12.06

AWS 계정생성은.. 생각보다 별거 없더라.


AWS 사이트다 -> https://aws.amazon.com/ko/


AWS 계정 만들면 12개월동안 프리티어가 제공되는데 내가 쓰려는건 이 안에 포함되서 개인적으로 공부하기엔 안성맞춤이었어.



첫번째 그림에 있는 설명처럼 계정 생성은 무료니까 부담이 없지.

다만 생성과 동시에 12개월이 시작되니 참고하자.



가입 절차를 일일이 설명을 하자면..


일단 계정생성 페이지 - https://portal.aws.amazon.com/billing/signup#/start


1. 이메일주소, 비밀번호, AWS 계정 이름을 입력하자


2. 연락처 정보를 입력하자

계정 유형에 대한 코멘트는 이러하다.

- 회사, 교육 기관 또는 조직 내에서 이 AWS 계정을 이용하려는 경우 [프로페셔널]을 선택합니다. 이외의 경우에는 [퍼스널]을 선택합니다.


이러해서 난 "개인"을 선택했지.

나도 내 개인 정보는 소중하니까 전화번호는 가리도록 했다ㅋㅋㅋ

아래 주소는 거짓 정보로 입력해도 되고 진실된 정보로 입력해도 된다.

왠만하면 진실된 정보를 입력하도록 하자.


그리고 한글로 하면 영문으로 다시 입력하라고 빨간 글씨 뜨니까 영문으로 입력.

영문 주소명은 주소 검색기를 사용하면 보다 편리하다.(도로명주소 안내로 이동)



3. 결제 정보 입력

해외결제가 되는 체크/신용카드를 입력한다.

실결제가 이뤄지는건 아니고 만약을 대비한거다.


안내 코멘트도 "자격 증명"을 확인하는 수단이라고 명시되어 있고, 사용량이 프리티어 한도를 초과하지 않으면 청구하지 않는다고 명시되어 있다.

      결제 정보를 입력해야 자격 증명을 확인할 수 있습니다. 사용량이 AWS 프리 티어 한도를 초과하지 않는 한 요금을 청구하지 않습니다. 자세한 정보는 FAQ를 참조하십시오.




4. 전화번호 확인


보안 확인 문자 7자리를 입력하고 "지금 전화하기"를 클릭하면 내 전화번호로 전화가 오는데

이때 키패드에 숫자가 찍힐것이다.

그 숫자를 "내선 번호" 란에 입력하면 된다.


근데 만약 결제정보가 잘못된게 확인이 됐다??

면 아래와 같이 화면 상단에 나오면서 전화가 안올꺼다.



그럼 별수있나.. 로그인해서 결제정보 수정해야지..


로그인하면 대시보드 창 같은게 뜰텐데 좌측 메뉴 중 "결제 방법"을 선택해서 편집 한다.


그리고 다시 전화번호 확인 화면으로 돌아와서 마저 계정 생성 해야지. (전화번호 확인화면을 못찾겠으면 여길 클릭해)


보안코드 입력하고 결제정보가 정상적으로 확인되면.. (AWS가 확인하는거..)

1달러가 결제된다. 

결제 이유는 아마존 FAQ에 올라와 있다. (왜 1달러 비용이 청구되나?)

임시 승인 수수료란다..



전화가 걸리면서 내선번호가 화면에 뜰꺼야.


전화 거는중...



이건 내폰에 찍힌 아마존 전화



폰 키패드에 PC화면에 있는 "내선 번호" 입력



내선번호가 일치하면 PC에는 아래와 같이 자동으로 화면 전환이 되지.



이러면 계정 생성 성공!

'Develope > AWS' 카테고리의 다른 글

AWS http 포트 열기  (0) 2017.12.08
AWS에서 리눅스 가상 머신 시작  (0) 2017.12.06

+ Recent posts