Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Glasspham/WebFilm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Hướng Dẫn Sử Dụng

📌 Mục Lục

  1. Giới thiệu
  2. Công nghệ sử dụng
  3. Cách chạy chương trình
  4. Xem cơ sở dữ liệu
  5. Tổng hợp lệnh Docker

📖 Giới Thiệu

Dự án này là làm theo kênh của Hiếu Tutorial with live project và được cãi tiến và thay đổi đi bớt code cho phù hợp!

💻 Công Nghệ Sử Dụng

Ngôn ngữ lập trình:

HTML CSS JS PHP MySQL

Framework

Bootstrap

Technology

Docker Git

📌 Cách Chạy Chương Trình

Cách 1: Chạy bằng Docker

Step 1: Clone dự án hoặc tải file .rar về máy

git clone https://github.com/Glasspham/WebFilm.git

image

Step 2: Truy cập vào thư mục chứa project

cd path/to/project

Ví dụ trong máy tôi: path/to/project = E:\Code\WebsiteMVC => cd E:\Code\WebsiteMVC

image

Step 3: Chạy Docker Compose

docker-compose up -d

image

Step 4: Kiểm tra container có chạy không

  • Lệnh:
docker ps

image

  • Docker Desktop:

Check Images

image

Check Containers

image

Lưu ý:

Trang admin có thể bị lỗi Cannot modify header information - headers already sent by (output started at ... thì làm theo các bước sau:

Step 1: Open Docker Desktop >> nhấn vào container php-1

image

Step 2: Nhấn vào Files

image

Step 3: Nhấn lướt xuống tìm Folder var >> www >> html >> admin

image

Step 4: Kiểm tra File header.php nằm trong Folder inc và File login.php. Xem dòng đầu:

Đây là sai! Vì có 1 khoảng cách trước

.<?php
    //Code
?>

Đây là sai! Vì có 1 dòng trắng phía trước

...
<?php
    //Code
?>

Dấu . đại diện cho khoảng trắng thừa

Đây là đúng!

<?php
    //Code
?>

Cách 2: Chạy bằng XAMPP

  • Cài đặt XAMPP từ Apache Friends.
  • Chạy Apache và MySQL.
  • Import file init.sql vào http://localhost/phpmyadmin.
  • Mở trình duyệt và truy cập http://localhost.

🗃 Xem Cơ Sở Dữ Liệu

Cấu hình kết nối:

Host: 127.0.0.1
User: root
Port: 3306
Password: 123

Password có thể sửa ở trong file docker-compose.yml

Có thể dùng một trong các cách sau để quản lý CSDL:

1. Dùng Extension MySQL By Weijan Chen trên VSCode

Tải về

Tải về: image

image

2. Dùng MySQL Workbench

Tải về

image

3. Dùng Adminer (trên Docker)

docker run --name myadmin -d --link mysql:db -p 8080:8080 adminer

Sau đó vào http://localhost:8080.

Lưu ý:

Trong File docker-compose.yml có đoạn:

- mysql_data:/var/lib/mysql

volumes:
  mysql_data:

image

Giúp lưu giữ lại data ở phiên làm việc trước đó. Nếu cập nhật docker-compose.yml, cần chạy lệnh sau để áp dụng thay đổi:

docker compose down
docker compose build --no-cache
docker compose up -d

nếu không sẽ chạy data lại từ đầu như trong File init.sql đã được setup trước!

Và muốn tạo 1 file back up .sql khi đã cập nhật thêm dữ liệu thì có thể dùng lệnh:

docker exec -i <mysql-container-name> mysqldump -u root -p --default-character-set=utf8mb4 -p<password-container> <name-database> > <filename>.sql

Muốn cập nhật lại bằng file back up .sql thì dùng lệnh:

docker exec -i <mysql-container-name> mysql -u root -p --default-character-set=utf8mb4 -p<password-container> <name-database> < <filename>.sql

🛠 Tổng Hợp Lệnh Docker

Có thể dùng docker-compose hoặc docker compose.

1. `Xây dựng và tải các Iamge

  • Build image
docker compose build
  • Build lại image
docker compose build --no-cache

2. Xây dựng và chạy container

docker-compose up -d

3. Dừng và khởi động lại container

  • Stop container
docker-compose stop
  • Start container
docker-compose start

4. Xóa container

  • Xóa mỗi container:
docker-compose down
  • Xóa container và volumes:
docker-compose down -v

5. Export Database

docker exec -i <mysql-container-name> mysqldump -u root -p --default-character-set=utf8mb4 -p<password-container> <name-database> > <filename>.sql

Ví dụ:

docker exec -i website-db-1 mysqldump -u root -p --default-character-set=utf8mb4 -p123 WEBSITE > backup.sql

6. Import Database

docker exec -i <mysql-container-name> mysql -u root -p --default-character-set=utf8mb4 -p<password-container> <name-database> < <filename>.sql

Ví dụ:

docker exec -i website-db-1 mysql -u root -p --default-character-set=utf8mb4 -p123 WEBSITE < backup.sql

📢 Kết Luận

README này giúp bạn cài đặt và chạy dự án dễ dàng hơn. Nếu có vấn đề, hãy mở issue trên GitHub hoặc liên hệ trực tiếp!

🚀 Chúc bạn thành công!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •