Bài đăng

Đang hiển thị bài đăng từ 2024

Xóa nhánh, Reset commit trên Git

1. Để reset nhánh local và remote về một commit trước đây: Reset Local Branch Kiểm tra hash của commit trước đây: Bạn cần biết hash của commit mà bạn muốn reset về. Sử dụng lệnh sau để xem lịch sử commit và lấy hash:      git log Reset local branch về commit mong muốn: Giả sử hash của commit là abc1234, bạn sử dụng lệnh:      git reset --hard abc1234 Reset Remote Branch Force push để cập nhật remote branch: Sau khi reset local branch, bạn cần force push để cập nhật remote branch:      git push origin HEAD --force Lưu ý: origin là tên remote mặc định. Nếu bạn sử dụng remote khác, hãy thay thế origin bằng tên remote của bạn. Cảnh báo Reset và force push có thể gây mất dữ liệu nếu có các commit mới sau commit bạn đang reset về. Hãy chắc chắn rằng bạn hiểu rủi ro này và thông báo cho các thành viên trong nhóm nếu cần thiết. git log Giả sử bạn muốn reset về commit có hash abc1234.      git reset --hard abc1234      gi...

Chặn truy cập website từ 1 quốc gia (thành phố) với nginx và GeoLite2

Hình ảnh
Hướng dẫn cách chặn truy cập từ 1 quốc gia, hoặc 1 thành phố nhất định đến website của mình. Tại sao bạn phải dùng cách này khi nhà mạng đã cung cấp tính năng chặn IP nước ngoài? => Vì cách của nhà mạng sẽ chặn tất cả request đến và đi (2 chiều) từ server của bạn đến IP nước ngoài, vi vậy nó cũng chặn luôn request API từ dịch vụ của bạn đến API có IP nước ngoài, hoặc từ API nước ngoài vào IP dịch vụ của bạn. Sử dung cách chặn từ nginx, cho phép bạn lựa chọn chỉ chặn từ 1 domain hoặc 1 đường dẫn nhất định đến dịch vụ của bạn mà thôi. I - Yêu cầu môi trường:      - ubuntu 20.04     - nginx 1.18.0     - Tạo tài khoản free trên: https:// maxmind.com II - Thực hiện  2.1 - cài đặt nginx và  GeoIP2 module      apt-get install nginx libnginx-mod-http-geoip2   2.2 - tải file  GeoLite2-Country.mmdb lên server của - đăng nhập trang https://www.maxmind.com/en/accounts/997548/geoip/downloads - tải file danh sách quốc gia G...

Cài đặt & cấu hình website từ đầu: Ubuntu, Mariadb, Nginx, PHP 8.1, Redis

I. Nhận server và đổi thông tin SSH:           - Đăng nhập SSH bằng user root apt update  # update môi trường             ufw enable             ufw allow 22 1- Đổi port SSH mặc định: vi /etc/ssh/sshd_config tìm kiếm dòng: Port 22. Thay thế port 22 bằng một port trong khoảng 1024 đến 65536.  2- Cài đặt Nginx: apt update  apt -y install nginx ufw allow 'Nginx Full' sudo ufw allow 80/tcp sudo ufw allow 443/tcp nginx -v  3- Cài đặt Mariadb:     Gỡ bỏ mariadb hiện tại (mặc định) trên ubuntu apt-get remove mariadb-server      Cài đặt mới MariaDB apt -y install mariadb-server systemctl status mariadb  mysql_secure_installation (cài đặt bảo mật cho mariadb)  4- Cài đặt PHP:      Gỡ bỏ mariadb hiện tại (mặc định) trên ubuntu apt-get remove mariadb-server      Cài đặt mới MariaDB apt -y install mariadb-server syst...

Docker Commands

https://forums.docker.com/t/how-to-remove-none-images-after-building/7050/6 https://tutorials.releaseworksacademy.com/learn/keeping-the-whale-happy-how-to-clean-up-after-docker https://gitlab.com/gitlab-org/gitlab-foss/-/issues/21690 https://gitlab.com/gitlab-org/docker-distribution-pruner Images - Danh sách tất cả images: docker images - Danh sách Dangling images : docker images -f "dangling=true" -q