Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 46 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,44 @@
# devops-basic
# Tài liệu hướng dẫn Devops cơ bản từ Group 7Pro - Sun Asterisk
## 1. Giới thiệu
1.1. Mục đích

Tài liệu được xây dựng trước tiên là tham chiếu cho các thành viên trong group, áp dụng các công cụ, kĩ thuật trong DevOps cơ bản vào các dự án. Trong phần cơ bản, chúng tôi muốn giới thiệu:
- Tổng quan về DevOps, đây là một văn hóa, một chức danh hay công việc?
- Tài liệu và các cấu hình chung cho các CI/CD tools: Sun CI, CircleCI, Github action, áp dụng cho Laravel project.
- Tài liệu một số dịch vụ Cloud thông dụng: AWS
- Tài liệu về SSH và một số phần liên quan đến ứng dụng web: LAMP, LEMP
- Tài liệu cho một số dịch vụ theo dẽo, giám sát project.

1.2. Các kỹ thuật và công cụ tìm hiểu

CI/CI tools:
+ [x] [CircleCI](./docs/cicd/circle-ci/README.md)
+ [ ] Github Action
+ [ ] Sun*CI
+ [ ] Jenkins
+ [ ] Gitlab CI

Cloud Services:
+ [ ] Amazon Web Service (AWS)
+ [ ] Google Cloud Platform (GCP)

Operation system (OS)
+ [ ] Ubuntu 18.04
+ [ ] CentOS 7

Deploy tools
+ [x] [Deployment overview](./docs/cicd/overview.md)
+ [x] [Shell script](./docs/cicd/shell-script.md)
+ [ ] PHP appilcation
+ [ ] NodeJs application
+ [ ] <strong>[Tool]</strong>: Rocketeer
+ [ ] <strong>[Tool]</strong>: Deployer

Configuration management
+ [ ] Ansible

## 2. Nội dung chi tiết

- [ ] [DevOps là gì? Văn hóa? Hay một chức danh công việc?...](./docs/intro/README.md)
- [ ] Tạo môi trường thực hành sử dụng sshd với docker
+ [x] Ubuntu server, [hướng dẫn thực hành](./docs/ssh/ubuntu-test-server.md)
Expand All @@ -20,10 +60,13 @@
+ [ ] Sun*CI
+ [ ] Jenkins
+ [ ] Gitlab CI
- [ ] [Tìm hiểu và áp dụng Ansible cho test server](./docs/ansible/README.md)
- [ ] Configuration management
+ [ ] [Ansible](./docs/ansible/README.md)
- [ ] [Tìm hiểu và áp dụng Terraform for AWS, GCP, Azure](./docs/terraform/README.md)
- [ ] [Tìm hiểu về monitoring](./docs/monitoring/README.md)
+ [ ] Prometheus
+ [ ] Grafana
+ [ ] Zabbix
- [ ] ...
- [ ] [AWS Labs](./docs/aws-labs/README.md)

Happy learning!
35 changes: 35 additions & 0 deletions docs/aws-labs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Tác giả tổng hợp một số bài Labs trên AWS áp dụng phổ biến cho các dự án Web

## Networing
### 1.1. Tạo public network đơn giản
### 1.2. Tạo private network với NAT Gateway
### 1.3. SG và ACL

## EC2 Instance
### 2.1. Theo dõi, thông báo trạng thái EC2
### 2.2. Push metrics
### 2.3. Push logs
### 2.4. IAM liên kết với các dịch vụ khác

## CloudWatch
### 3.1. Tạo Alarm đơn giản
### 3.2. Filter ERROR trong log và thông báo cho user

### Lambda
### 4.1. Tắt EC2 Instance sử dụng Lambda
### 4.2. Gửi các thông báo qua Chatwork

## Auto Scale
### 5.1. ALB
### 5.2. Tạo Auto Scale Group

## Database

## Storage
### 7.1. Tạo và hiển thị file với S3 và CloudFont

## Serverless
### 8.1. Xây dựng một ứng dụng Serverless với S3, AWS Gateway, AWS SNS và RDS

## Others
### 9.1. Tạo group và user