Net Core API Project With EF6 code first, Responsitory Design Partern - P7 - Deploy With Centos
Bài đăng này đã không được cập nhật trong 6 năm
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 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