+1

Net Core API Project With EF6 code first, Responsitory Design Partern - P7 - Deploy With Centos

Phần 1: .Net Core API Project With EF6 code first, Responsitory Design Partern

Phần 2: .Net Core API Project With EF6 code first, Responsitory Design Partern - P2 - Create Repository

Phần 3: Net Core API Project With EF6 code first, Responsitory Design Partern - P3 - Create Configuration from database

Phần 4:Net Core API Project With EF6 code first, Responsitory Design Partern - P4 - Sử dụng JWT để thực hiện Authorization.

Phần 5:Net Core API Project With EF6 code first, Responsitory Design Partern - P5 - Create Dynamic Authorization Policy.

Phần 6:Net Core API Project With EF6 code first, Responsitory Design Partern - P6 - Handle midware

Như vậy sơ bộ chúng ta đã có đủ 1 API để có thể hoạt động rồi, bây giờ chúng ta sẽ thực deploy nó thôi 😄

Chuẩn bị.

Server

Chúng ta sẽ thực hiện deploy lên Centos nên đầu tiên là chúng ta sẽ cần chuẩn bị 1 server Censtos với các thống số sau:

  • Centos version >=7

Hiện mình đang sử dụng dịch vụ của OceanDigital để tạo một server, với giá là 5$/ tháng

Server sẽ được cấu hình như sau

  • Ở mục Choose an image thì chúng ta chọn server là Centos 7.5x64

  • Ở mục Choose a size chúng ta chọn cấu hình cho server, tùy vào mục đích sử dụng mà các bạn sẽ chọn loại nào cho hợp nhé, ở đây là ví dụ nên mình sẽ chọn gói rẻ nhất

  • Bỏ qua các mục tiếp theo chúng ta đến với mục Choose a datacenter region, ở mục này chúng ta sẽ chọn quốc gia gần chúng ta nhất để có tốc độ cao nhất nhé, trong trường hợp của mình là mình sẽ chọn Singapore

  • Tiếp theo chúng ta sẽ setup SSH để connect vào server. Để add mới ssh key các bạn click button New SSH Key và paste public key vào nhé.

  • Cuối cùng chúng ta đặt tên cho server thôi, đặt sao cho dễ nhớ vì nếu chúng ta quản lý nhiều server thì việc đặt tên là rất quan trọng. Sau khi đặt tên thì các bạn click button Create và đợi cho server được tạo.

Kết quả như sau:

Các tool phục vụ cho Deploy

  • GitBash: Download GitBash tại đây do mình quen sử dụng các comand như bên ubuntu nên mình sử dụng GitBash cho dễ thao tác, ngoài sau này mình sẽ sử dụng Git như một tool để việc quản lý các version deploy nên GitBash là một sự lựa chọn tuyệt vời
  • WinSCP: Download WinSCP tại đây Nếu bạn nào đang dùng windows thì nên sử dụng tool này, vì nó khá là thuận lợi cho việc remote lên server để xem logs cũng như thao tác bằng chuột hơn

Chuẩn bị 1 Git Repository

Vì sao Deploy lại sử dụng Git:

  • Để quản lý các version Deploy một cách đơn giản và nhẹ nhàng nhất, mỗi lần chúng ta Deploy chúng ta chỉ cần push code lên, thêm một message là chúng ta có thể biết thời điểm nào deploy cho vấn đề gì.

  • Việc deploy đơn giản hơn khi chúng ta sử dụng Pull và Push ko phải copy bằng tay giảm tải tối đa việc miss file

Publish Project

OK Chúng ta giờ sẽ tiến hành publish API để chuẩn bị cho deploy thôi. Step Publish như sau:

  • Nháy phải vào SampleNetCoreAPI
  • Chọn Publish
  • Click Start
  • Ở Menu trái chọn Folder
  • Chọn folder publish và Click Publish

Setup Git Deploy

  • Đầu tiên chúng ta sẽ tạo 1 folder để chứa Git Repository, mình đang đặt là D:\DeploySample
  • Truy cập folder vừa tạo và nháy phải chọn GitBash
echo "# NetCoreAPISampleDeploy" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:dattx1/NetCoreAPISampleDeploy.git
git push -u origin master

Ok vậy là Git Init thành công

Tiếp tục chúng ta copy toàn bộ file từ thư mục Publish vào thư mục D:\DeploySample

thực hiện push code

git add .
git commit -m "First Deploy"
git push origin

Ok vậy là mọi thứ đã sẵn sàng, buổi sau chúng ta sẽ cùng setup server để có thể chạy được .Net Core 2.0 nhé cả nhà.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí