Posts

Showing posts from July, 2020

Top 5 công cụ CI tốt nhất hiện nay Top CI-CD for developer

Image
Hôm nay TechTalk sẽ giới thiệu cho các bạn 5 công cụ CI khá nổi tiếng và được công đồng phát triển phần mềm xài khá nhiều.   Oracle phát hành Java 13 với các tính năng mới đáng chú ý cho developer   Sự khác nhau giữa Front-end Engineer và Front-end Developer Trong tích hợp liên tục, mỗi khi developer hợp nhất các thay đổi mã của mình vào kho lưu trữ, một chuỗi các thử nghiệm được kích hoạt. Điều này giúp họ xác định lỗi ngay lập tức. Khi một commit không có lỗi, thì CI sẽ giao hàng commit đó. Thông thường, quá trình này đòi hỏi sự can thiệp thủ công. Nhưng với các công cụ  CI / CD , toàn bộ quá trình kiểm tra đó có thể được tự động hóa cho tới bước release. Mỗi hợp nhất mã mới được tự động kiểm tra và các commit này được đẩy để triển khai hay release cho khách hàng. Vậy công cụ CD / CI nào là tốt nhất? Thật khó để quyết định bởi vì có rất nhiều lựa chọn ngoài kia, một tìm kiếm Google cho ‘CI / CD’ thì nó cho ra nửa tỷ kết quả! @.@ Jenkins TeamCity GitLab CI

How to Remove Images and Containers in Docker

Docker rmi docker rmi removes images by their ID. To remove the image, you first need to list all the images to get the Image IDs, Image name and other details. By running simple command docker images -a or docker images . After that you make sure which image want to remove, to do that executing this simple command docker rmi <your-image-id> . Then you can confirm that image has been removed or not by list all the images and check. Remove multiple images There is a way to remove more than one images at a time, when you want to remove multiple specific images. So to do that first get Image IDs simply by listing the images then execute simple followed command. docker rmi <your-image-id> <your-image-id> ... Write Images IDs in the command followed by the spaces between them. Remove all images at once To remove all images there is a simple command to do that. docker rmi $(docker images -q) Here in the above command, there are two command the first whic

Hướng dẫn cài đặt Docker trên CentOS 7

Cài đặt Docker trên CentOS 7 – Docker là một công nghệ container hóa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các thùng chứa di động, tự cung cấp, có thể chạy hầu như mọi nơi. Docker đã trở thành tiêu chuẩn thực tế cho việc triển khai container và nó là một công cụ thiết yếu cho các kỹ sư DevOps. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách cài đặt Docker trên CentOS 7 cũng như khám phá một số khái niệm và lệnh cơ bản của Docker. Mục lục [ hide ] Cài đặt Docker trên CentOS 7 1. Điều kiện tiên quyết 2. Cài đặt Docker trên CentOS 7 2.1. Bước 1: Cài đặt các gói cần thiết 2.2. Bước 2: Thêm Docker stable repository 2.3. Bước 3: Cài đặt Docker trên CentOS 7 2.4. Bước 4: Khởi động docker 2.5. Cài đặt Docker Compose 4. Giao diện dòng lệnh 5. Docker Images 5.1. Tìm kiếm Docker Image 5.2. Tải Docker Image 5.3. Xoá Docker image 6. Docker Containers 6.1. Start Docker Container 6.2. Liệt kê Docker Container 6.3. Xoá bỏ D

How to Start/Stop or Enable/Disable firewalld on CentOS 7

Image
firewalld (Dynamic Firewall Manager) tool provides a dynamically managed firewall . The tool enables network/ firewall zones to define the trust level of network connections and/or interfaces. It has support both for IPv4 and IPv6 firewall settings. Also, it supports Ethernet bridges and allow you to separate between runtime and permanent configuration options. Finally, it supports an interface for services or applications to add firewall rules directly. Disable firewalld To disable firewalld , execute the following command as root or using sudo : systemctl disable firewalld Enable firewalld To enable firewalld , execute the following command as root or using sudo : systemctl enable firewalld Stop firewalld To stop (or deactivate) firewalld ,execute the following command as root or using sudo : systemctl stop firewalld Start firewalld To start (or activate) firewalld , execute the following command as root or using sudo : systemctl start firewalld

Triển khai ứng dụng nodejs lên server Centos

Phát triển ứng dụng trên local tương đối đơn giản. Bạn chỉ việc cd vào thư mục , gõ câu lệnh node app.js , ứng dụng đã hoạt động. Mọi thứ sẽ trở nên phức tạp hơn khi bạn đưa ứng dụng lên server . Nếu việc triển khai ứng dụng PHP hay Ror tương đối đơn giản. Code của bạn ở trong một thư mục xác định. Mỗi lẫn bạn update bạn chỉ việc thay đổi đoạn code trong thư mục đó. Trong thế giới Nodejs vấn đề sẽ phức tạp hơn một chút. Nào chúng ta cùng nhau tìm hiểu cách để host và deploy ứng dụng Nodejs nhé. Trong bài viết này mình hướng đến máy chủ sử dụng hệ điều hành Centos. Đây có thể là server chạy VMware, VPS .v.v . Với các hệ điều hành Linux khác các bước thực hiện cũng gần như tương tự nhé chỉ khác chút về mặt cú pháp thôi. Bắt đầu nào Trước khi bắt tay vào việc cài đặt, chúng ta phân tích một chút đã. Đầu tiên, chúng ta sẽ sử dụng Nginx để xử lý các request. Ứng dụng Node của bạn sẽ không tương tác trực tiếp từ người dùng, mọi thứ đều phải thông qua Nginx.

MongoDB : Getting “parsing errors” When Running ‘yum repolist’

The Problem When adding an extra repository of the public yum into existing yum repository configuration file, the following errors are shown: # yum repolist Loaded plugins: langpacks, ulninfo File contains parsing errors: file:///etc/yum.repos.d/public-yum-ol7.repo [line 91]: name=Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux 7Server (x86_64) [line 92]: baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/UEKR4/x86_64/ [line 93]: gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle [line 94]: gpgcheck=1 [line 95]: enabled=1 The following stanzas were added to /etc/yum.repos.d/public-yum-ol7.repo [ol7_UEKR4] name=Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux $releasever ($basearch) baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/UEKR4/$basearch/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1 The Solution There is a space at the beginning of each line of the new entries. The file looks like: [ol7_late

Port number là gì? Tổng hợp về port number tiêu biểu

Hãy tưởng tượng port giống như một cánh cửa dùng để truyền gửi Data trên Internet vậy. Port number chính là số hiệu của cánh cửa đó. Với mỗi loại chương trình khác nhau, port - cánh cửa ta sử dụng cũng sẽ khác nhau. Ví dụ, có cánh cửa sẽ được sử dụng khi gửi mail, khi nhận mail ta lại dùng một cánh cửa khác, khi xem một trang web ta lại lựa chọn cánh cửa khác nữa, v.v. Trong bài viết này, tôi sẽ giới thiệu một cách đơn giản về port và port number để ngay cả những người mới bắt đầu cũng có thể dễ dàng hiểu được. 1.Port là gì? Trên thực tế, khi truyền gửi thông tin bằng TCP và UDP, thông tin được truyền tải không phải dưới đơn vị là một máy tính, mà thực hiện dưới đơn vị là Chương trình (program), nói cách khác, việc truyền tải thông tin được thực hiện dưới đơn vị Process và Thread. Vì vậy, cần phải có sự chính xác trong việc truyền tải thông tin giữa các process. Khi đó, các process đang thực hiện truyền tải thông tin sẽ được cấp port number. Các process và Thread s

Cách kiểm tra Website trên VPS sống hay chết

Image
Có nhiều bạn cài web xong nhờ mình kiểm tra web xem đã hoạt động được hay chưa. Mấy cái này dễ mà các bạn lười quá nên đành viết hướng dẫn. Với một Website có mấy việc bạn cần kiểm tra. Kiểm tra kết nối mạng đến VPS  hay Hosting có thông hay không. Kiểm tra dịch vụ (service) Webserver  cài đã truy cập được từ Internet hay chưa. Kiểm tra việc  trỏ tên miền , đổi Nameserver nữa. Xong các bước này chắc chắn bạn khoanh vùng được lỗi và có hướng xử lý. Để làm được việc đó mình xẽ giới thiệu bộ 3 công cụ “đồ đá” thuộc dạng không thể thiếu. Mong rằng giúp cho cách bạn mới tìm hiểu học quản trị mạng máy chủ tốt hơn. 1. Dùng Ping Đầu tiên các bạn cần biết Ping là gì ? Ping là công cụ kiểm tra kết nối mạng từ PC của bạn đến VPS/Hosting có thông suốt hay không, một công cụ huyền thoại rất nhiều người biết. Cách sử dụng Ping vô cùng đơn giản, trên Windows mở CMD – Command Prompt bằng cách ấn phím   + R để mở RUN nhập vào cmd. Ấn OK  rồi nhập lệnh. ping domain #Hoặc pin

Cách tạo một Docker đơn giản cho Node.JS

Image
https://topdev.vn/blog/docker-cho-node-js/ Google bắt đầu sử dụng mô hình container từ lâu để giải quyết các thiếu sót của mô hình VM. Về cơ bản thì mô hình container có nghĩa là nhiều container trên cùng một máy chủ sử dụng cùng một máy chủ, giải phóng CPU, RAM để có thể được sử dụng ở nơi khác. Nhưng nó giúp các lập trình viên như thế nào? Nó đảm bảo môi trường development tương đồng với môi trường production với tất cả lập trình viên và tất cả máy chủ. Bất kể ai có thể làm project chỉ trong vòng vài giây, không cần phải vật lộn với config, thiết lập thư viện, cài đặt dependency,… Nói một cách đơn giản, Docker là một nền tảng cho phép chúng ta develop, deploy và run các ứng dụng với các container. Quay lại một chút, hệ thống container trông như thể nào và nó khác với VM như thế nào? 1.1 Khác biệt giữa VM và Docker Như bạn có thể thấy host và tài nguyên được chia sẻ trong container nhưng không có trong VM. Cách sử dụng Docker? Chúng ta cần làm quen với một số thuật ngữ