Cài đặt Samba File Server trên VPS

Chào các bạn! Tôi là Tiến La Văn

Hôm nay, mình tiếp tục bài viết cuối cùng trong series  “VPS trên VirtualBox”, bao gồm các bài viết:

  1. Entry 1: Cài đặt Ubuntu server trên VirtualBox làm VPS
  2. Entry 2: Cài đặt LEMP trên VPS tạo web server
  3. Entry 3: Cài đặt Phpmyadmin, WordPress lên VPS
  4. Entry 4: Cài đặt file server chia sẽ file giữa VPS và máy tính.

Đây là Entry 4:

Cài đặt file server chia sẽ file giữa VPS và máy tính.

Tại sao lại có bài viết này!?

Đối với các bạn chỉ đơn giản dùng để viết lách thì kết thúc entry 3  Cài đặt Phpmyadmin, WordPress lên VPS là đã có thể sử dụng được. Tuy nhiên, đa phần các bạn phát triển web đều có nhu cầu viết giao diện cho web, hay chỉnh sửa code wordpress, hoặc thậm chí viết plugin cho wordpress.

Vì thế, việc chia sẽ sao lưu các file thiết kế để thử nghiệm trước khi đưa nó lên web thật là cần thiết.

Một phần mền đáp ứng nhu cầu này của các "web developer" được cài đặt trên VPS để thực hiện nhiệm vụ này là Samba file server.

Trong bài này có gì!?

  1. Giới thiệu về Samba File Server.
  2. Cài đặt Samba File Server trên VPS.
  3. Tạo, quản lý thư mục chia sẽ - nhóm và thành viên trong Samba File Server.
  4. Hướng dẫn truy cập thư mục chia sẽ trên client.

Samba file server là gì!?

Samba file server là một dịch vụ của các hệ điều hành linux, chạy trên nền giao thức SMB (Server Message Block) cho phép chia sẻ file, máy in giữa các hệ điều hành họ linux, unix, hoặc windows.

Samba file server cho phép các nhà quản trị cấp quyền truy cập cho một nhóm người dùng đối với một thư mục chia sẽ nào đấy trên server.

Đối với người dùng client khi được cấp quyền đầy đủ, bạn có thể thực hiện các thao tác sao chép, chỉnh sử, xóa, đổi tên .... các file trong thư mục chia sẽ.

Cài đặt Samba File Server trên VPS

Nếu các bạn theo dõi liên tục series này thì trong entry 1: Cài đặt Ubuntu server trên VirtualBox làm VPS đã hướng dẫn cài đặt samba file server, có thể bỏ qua bước này.

Kiểm tra xem Samba File server đã cài đặt chưa (truy cập VPS thông qua openSSH và lấy quyền quản trị cao nhất).

Thực hiện lệnh:

service samba status

Nếu bạn nhận được 2 dòng trạng thái sau nghĩa là samba file server đã được cài đặt và đang hoạt động

* nmbd is running

* smbd is running

Nếu chưa tiến hành cài đặt Samba File Server

apt-get install samba

Nếu có hỏi yes/no bạn gỏ vào yes nhé!

Tạo, quản lý thư mục chia sẽ - nhóm và thành viên trong Samba File Server

Như đã nói ở trên, chúng ta sẽ chia sẽ thư mục sites ở entry 2 để chỉnh sửa các file của web hay bất kỳ file/thư mục nào trong đấy

Tuy nhiên, chúng ta sẽ hạn chế chỉ một số ít các thành viên trong một nhóm nào đấy mới được truy cập - chỉnh sửa trong đó.

Đầu tiên ta tạo ra một nhóm, chẳng hạn design

addgroup design

Thêm một thành viên vào group: design

useradd designer -G design

Đặt password cho thành viên designer

smbpasswd -a designer

Samba sẽ yêu cầu các bạn nhập password và xác nhận lại password. Nếu thành công, Samba sẽ báo "Added user designer".

Tuần tự như vậy để thêm các thành viên khác vào nhóm.

Tiếp theo, chúng ta sẽ phân quyền cho thư mục sites

chmod -R 0775 /home/nginx/sites

Cho group: design là chủ sở hữu của sites

chown root:design /home/nginx/sites

Kế tiếp, chỉnh sửa file smb.conf để có thể kết nói sites từ các máy client

vi /etc/samba/smb.conf

Phần global, thêm thông tin sau workgroup

[global]

netbios name = designweb # tên server samba dùng kết nối trong linux, windows hoặc mac os

Thêm các dòng dòng thông tin bên dưới vào cuối file

[design-web]path = /home/nginx/sites

valid users = @design

guest ok = no

writable = yes

browsable = yes

Cuối cùng là save lại và khởi động lại samba

service smbd restart

Mở file hosts của client, thêm vào thông tin hosts sau:

192.168.1.105 designweb

Save lại!

Hướng dẫn truy cập thư mục chia sẽ trên máy khách (client pc)

  1. mac OS: trên finder của mac os nhấn command + K, hoặc menu: /go/connect to server, nhập địa chỉ samba server như sau: smb://designweb, click connect xem hình bên dưới:
  2. Trên linux cũng tương tự:
  3. Window: trên File explorer, click vào network, window sẽ tự tìm server cho bạn, chỉ việc click vào tên samba sever mà thôi.
  4. Chắc chắn trong quá trình kết nối samba server sẽ yêu cầu bạn cung cấp user, password hãy nhập user, và password đã tạo phí trên.

Kết: Như vậy qua 4 entry của loạt bài viết về "vps trên virtualbox" bạn đã có một môi trường phát triển web tuyệt vời!

Tạm biệt các bạn! xin chào và hẹn gặp lại trong các bài viết sau!

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

Previous post:
Cài đặt phpMyAdmin – WordPress trên VPS