brunch
매거진 NCP AI

2Demo 2. API 판독 결과 DB Import

by Master Seo

1. VM 생성

lACG 만들기

lProduct and services > Server > ACG 선택 > +ACG 생성 선택

lACG 이름에 lab1-web-acg 라고 입력

l“VPC”ai-vpc 선택 후 생성 클릭

lInbound 규칙 설정

•프로토콜 : ICMP, | 접근 소스 : 0.0.0.0/0

•프로토콜 : TCP, | 접근 소스 : 0.0.0.0/0 | 허용 포트 (서비스) : 1-65535

lOutbound 규칙 설정

•프로토콜 : ICMP, | 접근 소스 : 0.0.0.0/0

•프로토콜 : TCP, | 접근 소스 : 0.0.0.0/0 | 허용 포트 : 1-65535

•프로토콜 : UDP, | 접근 소스 : 0.0.0.0/0 | 허용 포트 : 1-65535



서버 만들기

l서버탭에서 서버생성을 눌러 서버를 만들 수 있습니다.

l이미지는 Rocky Linux-8.10를 선택합니다.

•VPC : ai-vpc

•Subnet : ai-public-subnet

•서버 타입은 vCPU 2개, 메모리 4GB를 선택합니다.

•서버 개수는 1, 서버 이름은 lnxsvr1 입니다.

•Network Interface의 IP는 ‘추가’ 버튼을 클릭합니다.

•공인 IP 부분에서 ‘새로운 공인IP 할당’을 선택합니다.

•새로운 인증키 생성에서 인증키 이름에 NCP오늘날짜 (예, ncp20200325)을 입력하고 인증키 생성 및 저장 을 클릭합니다.



l네트워크 접근 설정에서 eth0 NIClab1-web-acg 를 할당합니다.


l하단의 서버 생성버튼을 클릭하여 서버를 생성합니다.

l관리자 패스워드 확인

l초기 접속 ID(리눅스)root

l서버 선택 > [서버 관리 및 설정 변경] > 관리자 비밀번호 확인
> 서버 생성 시 생성한 인증키 선택 > [비밀번호 확인]



3. Mysql DB 설치 및 예제 파일 다운로드


yum install -y


yum install -y mysql-server mysqld -V

systemctl enable mysqld systemctl start mysqld

yum install python3 -y python3 -V

wget https://kr.object.ncloudstorage.com/ocr-lab/ocr_py.zip

unzip ocr_py.zip



. 임시 비밀번호 확인 및 비밀번호 변경


cat /var/log/mysql/mysqld.log | grep temporary

2022-08-08T04:47:29.491603Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: B&iHPIG7UENW

mysql -u root -p #초기 passwd로 로그인

ALTER USER 'root'@'localhost' IDENTIFIED BY ‘변경할 비밀번호’;



5. 판독 결과를 저장할Database, table 생성


create database ocr;

use ocr;

create table cat (


Id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,

action VARCHAR(30), actionResult VARCHAR(255), actionUserT VARCHAR(255), domainCode VARCHAR(255), eventTime timestamp,

nrm VARCHAR(255)

);


6. local data import 허용 설정


mysql> show global variables like 'local_infile';



7. Pdf 파일에서 텍스트 추출



pip3 install requests pandas



cd /root/ocr_py vi ocr_api.py

#ep_path , secret_key 수정

#Text OCR invoke URL 및 secret key값으로 수정

python3 ocr_api.py

cat response/res_ocrtext.txt

python3 tocsv.py

cat response/res_ocrtext.csv



8. ocr database의 cat 테이블에 데이터 Import



다음

https://brunch.co.kr/@topasvga/5003


keyword
매거진의 이전글2Lab 6. OCR Batch 생성