Sử dụng Google Drive làm Host lưu trữ media file cho Website

Hosting your files using Google Drive

Như đã biết, mỗi tài khoản Google đều được cấp 15GB dung lượng lưu trữ cho Mail, Google Docs, Google Drive…
Google Drive cho phép lưu trữ file css, javascript, html, image, file media….. như 1 Host tĩnh.
Google Drive có:

  • Tốc độ cao.
  • Dung lượng lưu trữ tương đối lớn.
  • Ổn định.
  • Bảo mật rất tốt.
  • Dễ dàng đồng bộ dữ liệu với máy tính của mình thông qua ứng dụng Google Drive.
  • Và FREE.

Vậy là quá đủ với 1 website blog nho nhỏ của chúng ta.
Bài viết này sẽ hướng dẫn cách biến Google Drive thành 1 trang lưu trữ đơn giản cho website.

Update: Google đã dừng dịch vụ này từ cuối tháng 8 năm 2016.

I. Đăng ký 1 tài khoản Google nếu bạn chưa có

Vào https://accounts.google.com/SignUp để đăng ký 1 tài khoản Google.

Có rồi thì qua Bước tiếp theo.

II. Sử dụng Google Drive

Vào địa chỉ https://drive.google.com để truy cập vào Google Drive.

Nhấn Create, chọn Folder trong trình đơn xổ xuống. Tạo 1 Folder, đặt tên gì cũng được, tùy thích.

Create Folder

Tạo Folder

Click phải -> chọn Share -> chọn Share

Share Setting

Share Setting

Nhấn Advanced

Share Setting Next Step

Share Setting Next Step

Ghi nhớ đoạn mã tương tự như đánh dấu màu xanh, sau đó click vào Change để thay đổi quyền hạn đối với thư mục này.

Thay đổi thuộc tính Share - Folder ID

Thay đổi thuộc tính Share – Folder ID

Click chọn Public on the web, mục Access chọn Can view (chỉ cho phép người khác xem)

Private setting

Private Setting

Nhấn Save để lưu lại các thay đổi.

III. Upload file lên thư mục đã chia sẻ

Link đến Host mà chúng ta đã tạo như sau:

Trong đó XXXXXXXXXXX là đoạn mã mà tôi nhắc bạn ghi nhớ lúc trước.

Tất cả những file bạn upload lên folder này sẽ được đặt thuộc tính Share, bạn vào link Host vừa tạo sẽ thấy file vừa Upload.

File Upload Public

File Upload Public

Như trong ví dụ, tôi upload lên 1 tài liệu PDF. Tới đây, bạn có thể tạo các folder bên trong, upload file lên thoải mái và sử dụng như 1 Host thông thường.

Nếu không muốn người khác thấy những file đã upload thì bạn chỉ cần tạo 1 file index.html rỗng sau đó đặt vào mỗi folder, người khác truy cập vào link sẽ chỉ thấy 1 màn hình trống trơn không hơn không kém.

Bạn có thể upload lên đây mọi thứ nếu muốn (Tất  nhiên là trong những thứ mà Google cho phép). Và dùng các dịch vụ thu gọn url, hoặc dùng htaccess trên server của bạn để trỏ subdomain về đây.

 icon-ticket Bonus:

Hướng dẫn thêm 1 chút vụ trỏ subdomain về Google Drive, hiện tại ThanhNT đang chạy subdomain là http://media.thanhnt.com, sử dụng subdomain riêng như thế này cho phép bạn có thể linh động hơn trong việc thay đổi server lưu trữ, chuyển qua lại Dropbox, Google Drive hoặc 1 host nào đó riêng mà không sợ mất link.

Giả sử bạn đã có link đến folder dạng như trong hình phía trên:

Link này tùy thuộc vào Google cấp cho bạn.

Nên để dạng link dài như trên, vì nếu chọn dạng https://googledrive.com/host/XXXXXXXXXXXXXX thì hệ thống cũng vẫn redirect ta về link dài phía trên, tuy nhiên lại phải mất thời gian chờ redirect, chi bằng ta dùng luôn cho đỡ mất thời gian. :D

Thêm đoạn sau vào file .htaccess của bạn trong thư mục root của website. (Nhớ chỉnh đường dẫn Google Drive về đường dẫn của bạn)

Trên đây là hướng dẫn với subdomain media.* => bạn có thể thay đổi theo ý của mình.

Sau khi thực hiện các bước chỉnh sửa htaccess như trên, bạn đã hoàn toàn có thể sử dụng được 1 cách bình thường. Tại đây, tôi lưu trữ cả các file tài nguyên tải về nữa, với những file ảnh, css, js chỉ vài chục KB đến khoảng gần 1MB thì không thấy vấn đê gì, nhưng đối với những file data nặng cỡ 5MB trở lên thì thực sự là có vấn đề.

Bạn có thể để ý rằng tốc độ tải về khá chậm, đôi khi còn bị đứt gánh giữa đường và cũng không có chế độ resume nếu bị đứt. Thế nhưng nếu bạn sử dụng link trực tiếp của Google Host thì tốc độ rất nhanh, tải nhiều phần 1 lúc (khi sử dụng IDM chẳng hạn), và cũng cho phép resume nữa.

Sự khác biệt này xảy ra do đặc tính redirect của htaccess và config host của bạn. Khắc phục vấn đề  này bằng cách redirect link tải tài nguyên về 1 chương trình Download Manager (DM), chương trình này làm nhiệm vụ tạo link tải gốc và redirect thông qua javascript. Bạn có thể viết chương trình DM này chỉ bằng vài dòng PHP và thông qua DM này bạn cũng có thể thêm một vài tính năng khác như thống kê lượng tải về chẳng hạn.

Trên các link tải tài nguyên của THANHNT cũng đã áp dụng như vậy.

Update (09/2016)

Google đã gửi thông báo tới người dùng, có lẽ dịch vụ này sẽ đóng cửa trong thời gian tới đây.

Google drive hosting is shutting down announcement

Update (10/2016)

Sau một thời gian delay (có lẽ để người dùng chuyển nhà) thì dịch vụ hosting dữ liệu với Google Drive chính thức đã dừng hoạt động. Mọi đường dẫn trước đây giờ đã chuyển thành trang báo lỗi 502. Vậy là đã mất đi một dịch vụ hosting tốt cho những ai nhu cầu ít. Bạn có thể chuyển sang dùng dịch vụ như trong email của Google gợi ý hoặc tự trang bị cho mình một máy chủ CDN.

Google Drive Host was shutdown!

Leave a Reply

21 Comments on "Sử dụng Google Drive làm Host lưu trữ media file cho Website"

Notify of
avatar
Sort by:   newest | oldest | most voted
Hung Pham
Guest

Bạn có thể hướng dẫn dùng htaccess để trỏ subdomain về Google Drive được không vậy? Cám ơn bạn trước.

Trung Thành
Guest

OK! Mình đã cập nhật thêm phần hướng dẫn ở phía dưới! :D

Hung Pham
Guest

Cám ơn bạn đã trợ giúp nhanh vậy :)

Hung Pham
Guest

Thành có thể viết hướng dẫn redirect link tải tài nguyên về 1 chương trình Download Manager được không vậy, mình cũng chuẩn bị chia sẻ 1 ít tài nguyên muốn up lên google drive cho nhanh, cám ơn Thành.

Trung Thành
Guest
Chương trình DM của mình nằm trên file download_manager.php chẳng hạn. Khi bạn click vào 1 link tài nguyên thì hệ thống sẽ thực hiện theo các bước như: Link bạn click ==> thực thi file download_manager.php trên server ==> sau khi thực thi download_manager.php thì hệ thống sẽ chuyển bạn đến link gốc dựa trên javascript hoặc lệnh header trong php. Bạn sử dụng htaccess để ẩn file download_manager.php và cũng để cho url đẹp hơn, trên file download_manager.php thì bạn muốn hiển thị cái gì tùy thích, cho đếm cái gì tùy bạn…(Cái này thuộc về sáng tạo… Read more »
Hung Van
Guest

Xin lỗi bạn có thể hướng đẫn kỹ hơn về việc trỏ subdomain về Google Drive được không mình có làm theo hướng dẫn mà không thành công.

Trung Thành
Guest

Mình đang setup ở dạng như sau:
media.thanhnt.com và thanhnt.com là cùng 1 host, để xử lý những request đến media.thanhnt.com thì mình sử dụng 1 đoạn mã htaccess như đã nêu ở trên.
Tác dụng của đoạn mã trên là sẽ xử lý các request có nguồn từ media.thanhnt.com sau đó redirect lại về Google Drive theo cái link mà Google đã cấp cho chúng ta.
Bạn cấu hình 1 domain như thế nào thì cấu hình subdomain này cũng vậy. Chỉ khác 1 cái là cần thêm đoạn htaccess để redirect thôi.
Thân!

Hung Van
Guest

Ok rất cảm ơn bạn đã hỗ trợ. Mình đã làm được rồi, tuy nhiên cho mình hỏi thêm một chút là làm thế nào mà để htaccess không redirect khi vào domain gốc mà chỉ xử lý khi vào link trực tiếp dạng http://media.thanhnt.com/xxxx.jpg
Của mình thì khi vào http://media.hdmoviescenter.xyz nó đã redirect ngay về Google Drive

Trung Thành
Guest

cái này thì bạn cần đặt đường path cụ thế chứ ko để nguyên là media.thanhnt.com được.

Ví dụ:

media.thanhnt.com/path/image.jpg

htaccess như sau:

RewriteRule ^path/(.*)$ https://[xxxxxxxxxxxxxxxxxxxx].googledrive.com/host/%5B……..xxx…….]/$1 [R=301,L]

Trung Thành
Guest

Cách này chỉ còn dùng đc khoảng gần 1 năm nữa thôi. GG đã có thông báo về việc này:
http://googleappsdeveloper.blogspot.com/2015/08/deprecating-web-hosting-support-in.html

Hung Van
Guest

Ok rất rất cảm ơn bạn đã hỗ trợ. Mình có biết về thông báo của GG, Tuy nhiên muốn tìm hiểu để có thể áp dụng sang các dịch vụ khác ngoài GG.

Một lần nữa cảm ơn bạn đã hỗ trợ !

Thanh Nguyen
Guest

Chắc sau này phải làm cái host riêng đựng mấy file media này quá. Có giải pháp để trên github nhưng mà hơi bé, đc có 1gb.

Diemkha
Guest

Tôi không có chút hiểu biết nào về 3 cái vụ này cả nên đọc hoài vẫn thấy mình ngu. Cả nhà làm ơn giúp: Tôi có làm một file google sheet và chạy thành công, nhưng cái tên địa chỉ dài như vạn lý trường thành và xấu vô cùng. Làm cách nào để cái đc này ngắn lại?

Inthend
Guest

Anh cho em hỏi chút về file .htaccess. Bây giờ em muốn dùng googledrive để tạo 1 website target hình ảnh thôi.

Và em muốn khi paste link googledrive.com/host/xxxxxxxxxxxxxxxxx thì nó chuyển hướng đến 1 website khác thì làm như thế nào ah

wpDiscuz