본문 바로가기
코딩, 개발 꾸준히 하면 볕날선생만큼 한다.

오라클 클라우드 에서 워드프레스 설치하는 방법 | LAMP 우분투 + 아파치 + MYSQL + PHP :: LAMP Linux+Apache+MySQL+PHP 방식 설치법

by 볕날선생 2021. 5. 15.
728x90
반응형

LAMP Linux+Apache+MySQL+PHP 방식 설치법 오라클 클라우드 에서 워드프레스 설치하는 방법 | LAMP 우분투 + 아파치 + MYSQL + PHP 활용

 

2021년 5월 11일부터 2021년 5월 15일까지 삽질을 해가며 오라클 클라우드 ( Oracle Cloud ) Free Tier: Install WordPress on an Ubuntu Instance How To wordpress 워프 워드프레스 설치 우분투 환경 인스턴스에서 방법을 알아보았다. 


Oracle Cloud Free Tier 오라클 클라우드 무료 컴퓨트 인스턴스에서 우분투 20.04 미니멀 Minimal OS VM 가상 환경 에 워드 프레스를 설치


잠깐!!! 설치에 앞서서 

순서를 요약하면

1. 오라클 클라우드 가입

2. 네트워크 설정 

-네트워킹 개요 vcn 마법사 시작해서 가상클라우드 만들고 

-생성된 VCN의 보안목록에 들어가서 새로운 규칙 추가 / 수신규칙추가 들어가서

-소스 유형: CIDR 

소스 CIDR: 0.0.0.0/0 

IP 프로토콜: TCP 

소스 포트 범위: (빈 칸 상태로 둡니다) 

대상 포트 범위: 80,443 

설명: HTTP 연결 허용 으로 적어서 추가하고

-퍼티 PuTTY 키젠에서 SSH 만들고 

2021.05.14 - [코딩, 개발 꾸준히 하면 볕날선생만큼 한다.] - 구글 클라우드 플랫폼 https://console.cloud.google.com/ 컴퓨트 엔진 - VM 인스턴스에서 기본 제공되는 SSH 사용하지 않고 퍼티 PuTTY 사용하는 방법 (feat.PuTTY key gen Google Cloud Platform SSH key Pair)

 

3. 컴퓨트 인스턴스 들어가서 인스턴스 생성하면서 운영체제는 20.04 로 선택한다 

4. 그리고 퍼티 키젠으로 만든 ssh 키를 붙여넣기 하고 컴퓨트 인스턴스 가 만들어 지면 

5. 네트워킹 - IP관리 - 공용 IP 에 들어가서 예약된 공용 IP 주소 파란색 버튼을 눌러서 예약된 공용 IP 주소 이름 을 넣고서 새로운 IP를 만들고 

6. 새로운 IP가 만들어졌으면, 컴퓨트 - 인스턴스 에 들어가서 만들어진 인스턴스의 왼쪽 하단 리소스 항목 에서 

7. 연결된 VNIC 를 누르고 , VNIC 의 이름을 눌러서 좌측 리소스 항목의 IPv4 주소 를 들어간다

8. 그리고 전용 IP 주소 / 공용 IP 주소가 있는다 쭉 오른쪽으로 가면 쩜 쩜 쩜 . . . : 3개짜리 버튼을 눌러서 

9. 공용 IP 없음을 선택하고 변경 후 설정 완료되면 , 다시 오른쪽 맨 끝에 :... 쩜쩜쩜 쩜세개 쩜3개 버튼을 눌러서 

10. 예약된 공용 IP 위의 5. 번 항목에서 만든 고정 IP 를 선택하고 저장을 한다.

 

※ 더불어 모든 터미널 창은 PuTTY를 통해서 접속했다. Putty에 퍼티를 실행하고 위에 설정된 인스턴스의 고정 아이피를 주소로 넣고, 왼쪽 나열된 항목 트리 구조 에 연결 Connection - SSH - Auth 를 들어가서 2 에서 만든 SSH 키  *.ppk 파일 경로를 지정하고 열기하면 연결하겠냐는 경고창이 처음에 한번 뜨는데 수락 Accept 를 누르면 된다. 

 

아래의 대메뉴 4. Install and Configure Apache, PHP 7, MySQL, and WordPress | 4. 아파치, PHP 7, MySQL 및 워드 프레스를 설치하고 구성 단계 부터는 퍼티 PuTTY 와 EditPlus 를 통해 수정했다.

 

그리고 중간 중간에 권한이 없다거나 Denied Permission 같은 오류메세지가 뜨면 

sudo chown -R ubuntu /var/www
sudo chgrp -R ubuntu /var/www

같은 명령어를 넣어서 해결했으며,

sudo vi 

명령어가 먹히지 않을 때가 있었는데 그때는 위에서 말한 권한을 얻는 명령어를 넣고 나서 EditPlus 를 통해서 텍스트파일이나 PHP , INI 파일을 수정했다. 

 

sudo vi /var/www/html/info.php

파일을 만들고 나서 내용으로

<?php
phpinfo();
?>

을 채우는 단계가 가장 많이 시간을 빼앗기고 헤맸다. 

 

그리고 재부팅은 할 줄 몰라서 그냥 터미널/명령 프롬프트 를 껐다가 키는 방식으로 해결했다.

 

그리고 마이 에스큐엘 MY SQL 에서 나가는 방법은 

mysql> exit;

이다. 

 

마지막으로 아파치 PHP MYSQL 설치가 끝나면 구조와 뼈대가 갖추어지면 워드프레스를 다운로드 받아야 하는데 

wget <url-for-download>.gz

2021년 5월 15일 새벽 1시 28분 기준으로 

wget https://ko.wordpress.org/latest-ko_KR.tar.gz

을 치면 된다. 그러면 기본 경로 /home/ubuntu 디렉터리 하위에 저장이 된다. 

 

그리고 마이 에스 큐 엘 MYSQL 설치 단계에서 만들었던 워드프레스 데이터베이스 경로를 만들 때 쓴 명령어 

mysql> create database wpdb;

에서 wpdb 가 나중에 wp-config.php 파일을 열어서 수정할때 들어가는 DB_NAME 오른쪽 항목에 들어가는 것이며

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wpdb' );

다시한번 마이에스큐엘 mysql 단계에서 만들었던 mysql 사용자 정보에서 

mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>';

your-user-name = 이름 / your-password = 비번 

/** MySQL database username */
define( 'DB_USER', '이름' );

/** MySQL database password */
define( 'DB_PASSWORD', '비번' );

이 wp-config.php 에 들어가는 거라고 보면 된다. 나머지는 localhost / utf8 / ' ' 빈칸

 

그리고 wp-컨피그.에이치피에이치 파일에 들어가는 암호키는 

https://api.wordpress.org/secret-key/1.1/salt/

에서 생성이 되니까 무작위로 생성해서 안에 집어넣고 저장 하면 된다! 

 

일단 여기까지가 볕날선생이 경험한 막혔던 부분에 대한 해결책 솔루션 solve solved 이고 나머지는 아래 참고 메뉴얼을 보면 좋을 듯 하다~ 

 

평생 무료로 호스팅 되는 워드프레스 하나 가져보는거 어떨까 ? 

 

지금까지 볕 날 선 생 이었서~ 


이 자습서에서는 오라클 클라우드 인프라 프리 티어 계정을 사용하여 우분투 인스턴스를 설정합니다. 다음으로, 아파치 웹 서버, PHP 7, MySQL, 그리고 마지막으로 워드 프레스를 설치합니다. 설치 후, 인터넷에서 새로운 워드 프레스 설치에 액세스 할 수 있습니다. 이 자습서에서는 가상 네트워크, 계산 인스턴스를 설정하고 호스트를 인터넷에 연결하는 데 필요한 모든 단계를 다룹니다. 주요 작업에는 다음 방법 포함됩니다.

  • 개발 작업을 위한 구획을 설정합니다.
  • 우분투 리눅스 인스턴스를 설치하고 가상 클라우드 네트워크 (VCN)에 연결합니다.
    • 호스트가 인터넷에 연결하는 데 필요한 오라클 클라우드 인프라 가상 클라우드 네트워크 및 관련 네트워크 서비스를 설정합니다.
    • 우분투 리눅스 서버에 액세스하려면 암호화 키를 설정합니다.ssh
  • VCN에 대한 ingress 규칙을 구성합니다.
  • VM에서 아파치, PHP 7, MySQL 및 워드 프레스를 구성합니다.
  • 인터넷에서 인스턴스에 연결합니다.

다음은 Linux VM에 대한 설정의 단순화된 다이어그램입니다.

자세한 내용은 다음을 참조하십시오.

시작하기 전에

이 자습서를 성공적으로 완료하려면 다음이 있어야 합니다.

요구 사항

  • 오라클 클라우드 인프라 무료 계층 계정입니다. 무료로 시작.
  • 지원이 설치된 MacOS, Linux 또는 Windows 컴퓨터입니다.ssh

1. 개발을 위한 구획 설정

개발을 위해 구획을 구성합니다.

구획 만들기

이 자습서에서 만드는 리소스에 대한 구획을 만듭니다.

  1. 오라클 클라우드 인프라 콘솔에로그인합니다.
  2. 탐색 메뉴를 열고 ID 및 보안을 클릭합니다. ID에서 구획을 클릭합니다.
  3. 구획 만들기를 클릭합니다.
  4. 다음 정보를 입력합니다.
    • 이름: <your-compartment-name>
    • 묘사: Compartment for <your-description>.
    • 상위 구획: <your-tenancy>(root)
  5. 구획 만들기를 클릭합니다.

참조: 구획 만들기

2. 우분투 리눅스 인스턴스 설치

VM 인스턴스 만들기 마법사를 사용하여 새 계산 인스턴스를 만듭니다.

마법사는 인스턴스를 설치할 때 다음과 같은 몇 가지 작업을 수행합니다.

  • 우분투 리눅스를 실행하는 계산 인스턴스를 만들고 설치합니다.
  • 우분투 리눅스 인스턴스를 인터넷에 연결하는 데 필요한 서브넷 및 구성 요소로 VCN을 만듭니다.
  • 인스턴스에 연결하는 데 사용하는 키 쌍을 만듭니다.ssh

설치 단계 검토

VM 인스턴스 만들기 마법사로 인스턴스 설치를 시작하려면 다음 단계를 따르십시오.

  1. 기본 방문 페이지에서 VM 인스턴스 인스턴스 만들기 마법사를 선택합니다. 
    계산 인스턴스 만들기 페이지가 표시됩니다. 배치,이미지 및 모양, 네트워킹, SSH 키 추가및 부팅 볼륨에 대한 섹션이 있습니다.
  2. 이름과 구획을 선택합니다.초기 옵션
    • 이름: <name-for-the-인스턴스>
    • 컴파트먼트 만들기: <-귀하의 구획 이름>
    이름에 대한 값을 입력하거나 시스템을 기본값으로 둡니다.
  3. 배치 설정을 검토하고 고급 옵션 표시 링크를 클릭합니다.기본 값을 가져 가라. 데이터는 다음과 유사하게 보일 수 있습니다.
    • 가용성 도메인: AD-1
    • 용량 유형: 주문형 용량
    • 오류 도메인: 오라클이 최고의 오류 도메인을 선택하도록 합니다.


    참고

    무료 계층의 경우 가용성 도메인에 대해 항상 무료 적격 옵션을 사용합니다.
  4. 가용성 도메인
  5. 이미지 및 셰이프 설정을 검토합니다.
    1. 최신 우분투 이미지를 선택합니다.
      1. 이미지 변경을클릭합니다.
      2. 최신 우분투 이미지를 선택합니다.
      3. 이미지 선택을클릭합니다. 예를 들어 데이터가 다음과 유사하게 보이는 이미지가 표시됩니다.이미지
        • 이미지: 정식 우분투 20.04
        • 이미지 빌드: 2020.12.11-0
    2. 셰이프의기본 값을 가져 가라.예를 들어 데이터는 다음과 유사합니다.
      • 모양: VM.스탠다드.E2.1.마이크로
      • OCPU 수: 1
      • 메모리(GB): 1
      • 네트워크 대역폭(Gbps): 0.48


      무료

      계층의 경우 항상 무료 자격 셰이프 옵션을 사용합니다.
    3. 모양
  6. 네트워킹 설정을 검토합니다. 마법사에서 제공하는 기본 값을 가져 가라.

    참고

    샘플 데이터는 다음과 다. 실제 값은 시간이 지남에 따라 변경하거나 다른 데이터 센터에서 다릅니다.
    • 가상 클라우드 네트워크: vcn&lt;date>&lt;time>
    • 서브넷: vcn&lt;date>&lt;시간&시간&gt;
    • 공용 IPv4 주소를 할당합니다. 
  7. SSH 키 추가 설정을 검토합니다. 마법사에서 제공하는 기본 값을 가져 가라.
    • SSH 키 쌍 생성 옵션을 선택합니다.
    • 개인 키 저장을 클릭하고 공개 키저장을 클릭하여 이 계산 인스턴스의 비공개 및 공용 SSH 키를 저장합니다.
    고유한 SSH 키를 사용하려면 공개 키를 제공하는 옵션 중 하나를 선택합니다.


  8. 참고

    개인 및 공용 키 파일을 안전한 위치에 배치합니다. 계산 인스턴스를 만든 후에는 키를 다시 검색할 수 없습니다.
  9. 부팅 볼륨 구성 설정을 검토합니다. 마법사에서 제공하는 기본 값을 가져 가라.모든 확인란을 선택하지 않은 상태로 둡니다.
  10. 인스턴스를 만들려면 만들기를 클릭합니다. 시스템을 프로비저닝하는 데 몇 분 정도 걸릴 수 있습니다.

우분투 리눅스 인스턴스를 성공적으로 만들었습니다.

3. 인터넷 액세스 활성화

VM 인스턴스 만들기 마법사는 VM에 대한 VCN을 자동으로 만듭니다. 포트 80에서 인터넷 연결을 허용하려면 서브넷에 침투 규칙을 추가합니다.

VCN에 대한 인그레스 규칙 만들기

다음 단계를 수행하여 VCN의 공개 서브넷을 선택하고 침투 규칙을 추가합니다.

  1. 탐색 메뉴를 열고 네트워킹을클릭한 다음 가상 클라우드 네트워크를 클릭합니다.
  2. 계산 인스턴스를 통해 만든 VCN을 선택합니다.
  3. 새로운 VCN이 표시되면 서브넷 이름> 서브넷 링크를 클릭합니다.공개 서브넷 정보는 페이지 하단에 보안 목록과 함께 표시됩니다. VCN의 기본 보안 목록에 대한 링크가 표시됩니다.
  4. 기본 보안 목록 링크를 클릭합니다.VCN에 대한 기본 인그레스 규칙이 표시됩니다.
  5. 인그레스 추가 규칙을 클릭합니다.인그레스 추가 규칙 대화 상자가 표시됩니다.
  6. ingress 규칙을 다음 정보로 채웁니다.다음과 같이 ingresss 규칙을 입력합니다.
    • 상태 비수: 확인
    • 소스 유형: CIDR
    • 출처 CIDR: 0.0.0.0/0
    • IP 프로토콜: TCP
    • 소스 포트 범위: (빈 칸 상태로 둡니다)
    • 대상 포트 범위: 80
    • 설명: HTTP 연결 허용
    인그레스 추가 규칙을 클릭합니다. 이제 HTTP 연결이 허용됩니다. VCN은 아파치 서버에 대해 구성됩니다.
  7. 인그레스 추가 규칙을 클릭합니다.이제 HTTP 연결이 허용됩니다. VCN은 아파치 서버에 대해 구성됩니다.

인터넷에서 인스턴스를 사용할 수 있도록 하는 ingress 규칙을 성공적으로 만들었습니다.

4. 아파치, PHP 7, MySQL 및 워드 프레스를 설치하고 구성

다음으로 아파치 웹 서버와 PHP를 우분투 리눅스 인스턴스에서 실행하도록 설치하고 구성합니다.

우분투 방화벽 구성

우분투 인스턴스에 연결하고 방화벽 설정을 구성합니다. 다음 단계를 따르십시오.

  1. 무료 계층 계정에 로그인합니다.
  2. 내비게이션 메뉴를 열고 계산을 클릭합니다. 계산에서 인스턴스를 클릭합니다.
  3. 이전 단계에서 만든 인스턴스에 대한 링크를 클릭합니다.인스턴스 액세스 섹션에서 만든 시스템을 공용 IP 주소를 적어 둡니다. 이 IP 주소를 사용하여 인스턴스에 연결합니다.
  4. 터미널 창을 엽니다.
  5. 1부에서 만든 암호화 키를 저장한 디렉터리로 변경합니다.ssh
  6. 이 SSH 명령을 사용하여 VM에 연결합니다.복사ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>
  7. VM을 만들 때 공개 키를 식별했기 때문에 이 명령은 VM으로 로그됩니다. 이제 서버를 설치하고 시작하는 명령을 발급할 수 있습니다.sudo
  8. 방화벽 설정을 업데이트합니다.다음으로 구성을 업데이트하여 HTTP 트래픽을 허용합니다. 업데이트하려면 다음 명령을 실행합니다.iptablesiptables복사sudo netfilter-persistent save
  9. 명령은 HTTP 트래픽을 허용하는 규칙을 추가하고 구성 파일에 대한 변경 내용을 저장합니다.iptables
  10. 복사sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT

아파치 서버 설치

  1. 아파치 서버를 설치합니다.복사sudo apt update
  2. 복사sudo apt -y install apache2
  3. 다음 아파치를 시작합니다.복사sudo systemctl restart apache2
  4. 이제 서버를 테스트할 수 있습니다.명령줄에서 서버를 로 테스트할 수 있습니다. 또는 브라우저를 VM에 할당된 공용 IP 주소에 연결할 수 있습니다. 페이지는 다음과 같습니다. curl localhost

PHP 설치

    1. PHP를 설치한 다음 다음 명령과 함께 유용한 모듈을 설치합니다.복사sudo apt -y install php
    2. 복사sudo apt -y install php-mysql php-curl php-gd php-zip
    3. 설치를 확인하고 아파치를 다시 시작합니다.복사php -v
    4. 복사sudo systemctl restart apache2
    5. VM에 PHP 테스트 파일을 추가합니다.복사sudo vi /var/www/html/info.php
    6. 파일에 다음 텍스트를 입력하고 파일을 저장합니다.복사<?php phpinfo(); ?>
    7. http://&귀하의 공공 ip 주소>/info.php에연결하십시오.브라우저는 VM에서 PHP 구성 목록을 생성합니다.오라클 클라우드 인프라 인스턴스에 아파치와 PHP 7을 성공적으로 설치했습니다.


    8. 참고

      테스트를 완료한 후 파일을 삭제합니다.info.php

아파치 HTML 디렉토리 구성

디렉터리에서 읽고 쓸 수있는 아파치 서버를 설정합니다./var/www/html

  1. 디렉터리 편집할 수 있도록 그룹에 사용자 이름을 추가합니다. www-data/var/www/html복사sudo adduser $USER www-data
  2. 이제 콘텐츠 디렉터리 소유권을 변경합니다.복사sudo chown -R www-data:www-data /var/www/html
  3. 파일 및 디렉터리에 대한 권한을 변경합니다.복사sudo chmod -R g+rw /var/www/html
  4. 변경 사항이 적용될 수 있도록 컴퓨터를 재부팅합니다.

MySQL 서버 및 클라이언트 설치 및 구성

그런 다음 WordPress에서 사용할 수 있도록 MySQL 서버와 클라이언트를 설치하고 구성합니다.

  1. MySQL 서버 패키지를 설치합니다.복사sudo apt -y install mysql-server
  2. 이 단계는 시간이 좀 걸릴 수 있습니다.
  3. 다음으로 MySQL의 안전한 구성을 수행합니다.복사sudo mysql_secure_installationSecuring the MySQL server deployment. Connecting to MySQL using a blank password.
  4. 이 출력을 생성합니다.
  5. 암호 유효성 검사를 켭니다. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to set up VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
  6. 고르다.Y
  7. 암호 유효성 검사 수준을 선택합니다. There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
  8. 레벨을 선택합니다.
  9. 루트 암호를 설정합니다. Please set the password for root here. New password: Re-enter new password: Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
  10. 나머지 보안 옵션을 선택합니다. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Success. All done!
  11. MySQL에 로그인합니다.복사sudo mysql
  12. MySQL 프롬프트가 제공됩니다.
  13. 기본 데이터베이스를 나열합니다.mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
  14. MySQL에 대한 사용자를 만듭니다.mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>'; Query OK, 0 rows affected (0.01 sec)
  15. 사용자를 관리자로 만듭니다.mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost'; Query OK, 0 rows affected (0.01 sec)
  16. 워드 프레스 데이터베이스를 만듭니다.mysql> create database wpdb; Query OK, 1 row affected (0.01 sec)
  17. 결과를 확인합니다.mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wpdb | +--------------------+ 5 rows in set (0.00 sec)
  18. 캐시된 메모리를 지우도록 권한을 플러시합니다.mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit; Bye

워드 프레스 설치 및 구성

다운로드하고 서버에 워드 프레스를 설치하려면 다음 단계를 따르십시오.

  1. 터미널 창을 열고 디렉터리를 만듭니다.tmp
  2. 에서 워드 프레스 리눅스 지퍼를 다운로드하고 압축을 풀수 있습니다. https://wordpress.org/download/복사wget <url-for-download>.gz명령은 워드 프레스에 대한 PHP 코드가있는 디렉토리를 만듭니다.wordpress
  3. 복사tar xvfz <download-file-name>.gz
  4. 디렉터리 내용을 디렉터리에 복사합니다. wordpress/var/www/html복사cp -R /home/<your-username>/tmp/wordpress/* /var/www/html
  5. 디렉터리 내용이 디렉터리로 복사됩니다. 이 명령은 샘플입니다. 디렉터리 이름에 따라 명령이 다릅니다.wordpress/var/www/html
  6. 디렉터리로 변경합니다. /var/www/html복사cd /var/www/html
  7. 기본 파일의 이름을 바꿉니다. index.html복사mv index.html index.html.bk
  8. 루트 디렉터리에 액세스할 때 기본적으로 로드됩니다.index.php
  9. 파일이름을 바꿉니다. wp-config-sample.php복사mv wp-config-sample.php wp-config.php
  10. MySQL 설정의 값을 업데이트합니다.복사vi wp-config.php
  11. 브라우저와 이 URL을 열어 설치 스크립트를 실행합니다. http://<your-public-ip-address>/wp-admin/install.php

    참고

    워드프레스 블로그에 대한 관리자 계정 만들기. 설치 페이지에서 정보를 적어 두십시오. 당신은 당신의 워드 프레스 블로그에 로그인해야합니다.
  12. 다음에서 새 블로그를 엽니다. http://<your-public-ip-address>

참조 : Free Tier: Install WordPress on an Ubuntu Instance (oracle.com)

 

Free Tier: Install WordPress on an Ubuntu Instance

In this tutorial, use an Oracle Cloud Infrastructure Free Tier account to set up an Ubuntu instance. Next, install an Apache web server, PHP 7, MySQL, and finally WordPress. After installation, access your new WordPress installation from the internet. This

docs.oracle.com

 

728x90
반응형