ASP.NET Core Mysql 연동

ASP.NET Core Mysql 연동

Entity Framework Core를 이용하여, mysql DB 연동 시,

NuGet 패키지에서 Pomelo.EntityFrameworkCore.MySql 를 선택해야 함

(.NET Core 3.1 이상에서 다른 패키지 선택 시 오류 발생함)

Linux Java 설치

Linux Java 설치

JDK 1.7 파일(jdk-7u80-linux-x64.tar.gz)을 다운로드

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

다운 받은 폴더에서, 다음 명령어를 실행

$sudo mkdir -p /usr/local/java

$sudo cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/

/usr/local/java 폴더로 이동

$cd /usr/local/java

다음 명령어로 압축 해제

$sudo tar xvzf jdk-7u80-linux-x64.tar.gz

/etc/profile 파일을 열고, 하단에 다음 설정을 추가

$sudo vi /etc/profile

JAVA_HOME=/usr/local/java/jdk1.7.0_80

JRE_HOME=/usr/local/java/jdk1.7.0_80

PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin

export JAVA_HOME

export JRE_HOME

export PATH

다음 명령어를 실행

$sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/java/jdk1.7.0_80/bin/java” 1

$sudo update-alternatives –install “/usr/bin/javac” “javac” “/usr/local/java/jdk1.7.0_80/bin/javac” 1

$sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/usr/local/java/jdk1.7.0_80/bin/javaws” 1

$sudo update-alternatives –set java /usr/local/java/jdk1.7.0_80/bin/java

$sudo update-alternatives –set javac /usr/local/java/jdk1.7.0_80/bin/javac

$sudo update-alternatives –set javaws /usr/local/java/jdk1.7.0_80/bin/javaws

/etc/profile에 추가한 JAVA 설정을 적용

$source /etc/profile

설치확인을 위해, 다음 명령어 실행

$java -version

정상 시의 메시지

java version “1.7.0_80”

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)

Java ……

참고) 리눅스 쉘 실행 시, ./ 붙이고 실행….

Docker 개발

Docker 개발

프로젝트 생성 시 소문자로만 작성

개요 
연결된 서비스 
서비스 참조 
게시 
들다 IIS, Azure 또는 다를 대상에 옅을 바프합니다 주가 성보 
- FolderProfile 
새로 만들기 편집 이류 바꾸기 
요약 
대상 위지 
기존 파일 삭제 
구성 
계시(L가 
삭제 
C:十Users十Cyred十Documents十Visual Studio 2019*Pr0Jects*hzcore*hzcore*bin*Release*netcoreapp21*publish* 
True 
Release

기존 파일 삭제 옆에 연필 버튼을 누른다.

X 
계시 
연결 
•들청 
FolderProfile 
구성(디: 
대상 프레임무4크(티: 
배포 모드(M〕: 
대상 런라임(u): 
Release 
netcoreapp2.1 
자체 포함 
비프 모드에 더한 자세한 
linux•x64 
파일 계시 옵션 
데이터베이스 
(-』 에이러 건넥스트를 검객하는 중…

배포 모드를 자체 포함으로 해야 한다.

런타임은 올라갈 장치의 속성에 맞게 처리

실제로 VisualStudio 에서 릴리즈로 실행 시켜서, Docker 로 한번 동작 시킨 후에

커멘트 창에서

docker save -o C:\Temp\hzcore.img hzcore 명령어 수행하면

C:\Temp\ 경로에 hzcore.img 파일이 생성 됨

Synology Docker에 올릴 때,

로컬포트와 포트와 웹 포트는 모두 동일한 포트로 넣는다.

포트가 2개 잡혀있으면, 1개만 남긴다.

Blazor 기본 튜토리얼/학습: https://learn-blazor.com/

Blazor 관련 유용한 리소스 모음: https://github.com/AdrienTorris/awesome-blazor

Blazor 튜토리얼: https://learn-blazor.com

Theme: Overlay by Kaira