Thứ năm, 19/03/2015 | 00:00 GMT+7

Cách cài đặt Sandstorm trên Ubuntu 14.04

Sandstorm là một nền tảng open-souce cho các server cá nhân, nghĩa là nó được dùng để cài đặt nhiều ứng dụng khác nhau trên một server với giao diện dễ sử dụng. Một vài ví dụ về các ứng dụng có thể được cài đặt bằng Sandstorm là WordPress, GitLab, MediaWiki, Apache Wave và Webmail RoundCube. Ví dụ: nhiều người sử dụng Sandstorm như một giải pháp thay thế tự lưu trữ cho Google Tài liệu.

Được viết với sự cộng tác của Sandstorm

Trong bài viết này, ta sẽ cài đặt Sandstorm và sau đó cài đặt ba ứng dụng phổ biến nhất làm ví dụ.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Một server Ubuntu 14.04. Hướng dẫn này đã được thử nghiệm với Ubuntu 14.04, nhưng Sandstorm sẽ hoạt động với bất kỳ bản phân phối Linux nào.

  • Một user không phải root có quyền sudo , bạn có thể cài đặt theo hướng dẫn cài đặt server Ubuntu 14.04 ban đầu này .

  • Tùy chọn, server SMTP hoặc dịch vụ cung cấp thư như Mailgun .

Bước 1 - Cài đặt Sandstorm

Trong phần này, ta sẽ cài đặt Sandstorm.

Để bắt đầu trình hướng dẫn cài đặt của Sandstorm, chỉ cần download và chạy lệnh cài đặt . Bạn có thể truy cập https://install.sandstorm.io trong trình duyệt yêu thích của bạn để xem script trước khi chạy lệnh.

  • curl https://install.sandstorm.io | bash

Sandstorm sẽ bắt đầu đặt câu hỏi về cài đặt của bạn. Nhập password của bạn khi được yêu cầu và nhấn ENTER để chấp nhận các câu trả lời mặc định cho tất cả các câu hỏi ngoại trừ miền phụ * .sandcats.io mà bạn muốn? câu hỏi.

Câu hỏi này được đặt ra vì Sandstorm sẽ cung cấp cho bạn một domain phụ miễn phí để cài đặt Sandstorm nếu bạn muốn sử dụng nó. sandcats.io phụ sandcats.io của bạn cũng sẽ đi kèm với certificate SSL của bạn , giúp cài đặt Sandstorm của bạn an toàn bằng cách bật HTTPS.

Ngoài ra, bạn có thể sử dụng domain của riêng mình, nhưng nếu bạn sử dụng domain phụ sandcats.io , bạn luôn có thể chuyển sang domain của riêng mình trong tương lai .

Làm theo hướng dẫn trong phần thích hợp bên dưới, sau đó chuyển sang bước 2.

Sử dụng domain phụ sandcats.io miễn phí

Để sử dụng domain phụ sandcats.io , chỉ cần nhập domain phụ bạn muốn cho miền phụ What * .sandcats.io mà bạn muốn? câu hỏi. Ví dụ: nếu bạn nhập ví dụ ở đây, bạn có thể truy cập cài đặt Sandstorm của bạn tại example .sandcats.io . Chọn tên phù hợp với mục tiêu của bạn cho cài đặt Sandstorm này.

Sử dụng domain của bạn

Trong phần này, ta sẽ cấu hình cài đặt DNS nếu bạn muốn sử dụng Sandstorm với domain riêng hoặc domain phụ của bạn. Đây là một cài đặt nâng cao; đối với hầu hết các mục đích sử dụng, dịch vụ sandcats.io là tốt, đặc biệt là để thử nghiệm.

Nếu bạn muốn sử dụng một domain tùy chỉnh, bạn sẽ yêu cầu một domain có các bản ghi DNS sau:

  • Bản ghi CNAME ký tự đại diện chuyển hướng đến IP Sandstorm của bạn ( *. example.com CNAME example.com . )
  • Bản ghi A trỏ đến domain của bạn ( example.com . A your_server_ip ).

Bạn có thể tìm thêm thông tin về cách cài đặt domain trong hướng dẫn này .

Các ứng dụng Sandstorm mới được đặt trên một domain phụ. Các bản ghi DNS như *.111.111.111.111 không tồn tại, vì vậy bạn không thể sử dụng địa chỉ IP của Server của bạn ; domain và bản ghi DNS ký tự đại diện là bắt buộc. Ngoài ra, bạn có thể sử dụng dịch vụ xip.io cung cấp DNS ký tự đại diện cho bất kỳ địa chỉ IOP nào; đọc thêm về xip.io trong tài liệu Sandstorm .

Khi bạn đã cài đặt các bản ghi DNS, hãy đảm bảo không trả lời câu hỏi Bạn muốn domain phụ * .sandcats.io nào? [] trong quá trình cài đặt. Trả lời URL mà user sẽ nhập trong trình duyệt: [ http: // sammy: 6080 ] với domain của bạn, chẳng hạn như http://example.com:6080 . Đảm bảo đặt đúng domain ký tự đại diện cho câu hỏi Máy chủ ký tự đại diện: [* .example: 6080] . Điều này thường đã đúng vì Sandstorm lấy nó từ câu hỏi trước.

Bước 2 - Cài đặt nhà cung cấp danh tính

Trong phần này, ta sẽ cấu hình Sandstorm.

Sau khi cài đặt Sandstorm, trình hướng dẫn cài đặt sẽ cung cấp cho bạn một URL để truy cập vào server của bạn:

Your server is now online! It should work immediately if you use Chrome. Visit this link to start using it:    https://example.sandcats.io/setup/token/f19d0a6873f5dc5ad389a0977d832ee0fac14c5a  NOTE: This URL expires in 15 minutes. You can generate a new setup URL by running 'sudo sandstorm admin-token' from the command line. 

Điều hướng đến URL bằng cách sao chép nó từ terminal và paste vào trình duyệt của bạn. Bạn sẽ thấy một màn hình có tiêu đề Chào mừng đến với Bão cát! .

Bão cát ban đầu

Nhấp vào Bắt đầu cài đặt tiêu chuẩn . Bạn sẽ thấy một màn hình có tiêu đề Định cấu hình (các) Nhà cung cấp Danh tính .

Nhà cung cấp nhận dạng Sandstorm

Đến đây bạn có thể cấu hình một hoặc nhiều nhà cung cấp danh tính. Chọn nhà cung cấp danh tính (email, Google hoặc GitHub) và tham khảo phần thích hợp bên dưới. Bạn nên sử dụng Google hoặc GitHub vì email sẽ yêu cầu bạn cài đặt server SMTP.

Email (không có password )

Nhấp vào Định cấu hình ở bên phải của Email (không có password ) , sau đó nhấp vào Bật trong dấu nhắc về chuyển tiếp email.

Sandstorm E-mail (không password )

Tuy nhiên, lưu ý Google và GitHub thường dễ cài đặt hơn vì chúng không yêu cầu server SMTP.

Google

Nhấp vào Định cấu hình ở bên phải của Google . Nếu bạn chọn đăng nhập Google, bạn sẽ thấy hướng dẫn trong Sandstorm, như được hiển thị ở đây:

Sandstorm Đăng nhập Google

Thực hiện theo các hướng dẫn này và sau khi bạn đã điền ID khách hàngBí mật khách hàng , hãy nhấp vào Bật .

GitHub

Nhấp vào Định cấu hình ở bên phải GitHub . Nếu bạn chọn đăng nhập GitHub, bạn sẽ thấy hướng dẫn trong Sandstorm, như được hiển thị ở đây:

Đăng nhập GitHub Sandstorm

Thực hiện theo các hướng dẫn này và sau khi bạn đã điền ID khách hàngbí mật khách hàng , hãy nhấp vào Bật .

Bước 3 - Hoàn thành Trình hướng dẫn Cài đặt

Sau khi cấu hình nhà cung cấp danh tính , hãy tiếp tục với trình hướng dẫn cài đặt bằng cách nhấp vào Tiếp theo ở dưới cùng bên phải. Màn hình tiếp theo có tiêu đề Cài đặt email đi .

 Cài đặt  e-mail Sandstorm

Nếu bạn không muốn có khả năng gửi email, hãy nhấp vào Bỏ qua ngay bây giờ . Luôn luôn có thể thêm dữ liệu này sau. Tuy nhiên, bước này là bắt buộc nếu bạn đã cài đặt nhà cung cấp nhận dạng email hoặc nếu bạn muốn sử dụng thông báo qua email.

Nếu bạn muốn cài đặt điều này, hãy thêm thông tin SMTP của bạn và đảm bảo nhấp vào Kiểm tra để kiểm tra xem bạn đã nhập đúng dữ liệu chưa. Sau khi kiểm tra thành công, hãy nhấp vào Lưu và tiếp tục .

Bước tiếp theo sẽ yêu cầu bạn tạo một account quản trị. Sử dụng một trong các tùy chọn đăng nhập để tạo account quản trị. Bước cuối cùng là xác nhận account của bạn bằng cách nhấp vào Hoàn tất .

Cài đặt của bạn đã hoàn tất!

Cài đặt Sandstorm đã hoàn tất

Nhấp vào Bắt đầu sử dụng Bão cát để tiếp tục Bão cát.

Bước 4 - Cài đặt ứng dụng (Tùy chọn)

Ví dụ: ta sẽ xem xét quá trình cài đặt một vài ứng dụng phổ biến. Để biết mô tả cụ thể hơn, vui lòng xem các ví dụ (WordPress, MediaWiki và EtherPad) bên dưới.

Đầu tiên, nhấp vào Cài đặt… từ Chợ ứng dụng . Màn hình tiếp theo sẽ hiển thị cho bạn nhiều ứng dụng khác nhau mà bạn có thể cài đặt, bao gồm WordPress, GitLab, MediaWiki, Apache Wave và Roundcube. Khi bạn nhấp vào Cài đặt , Sandstorm sẽ tự động thực hiện tất cả các bước cài đặt và ngay lập tức bạn sẽ nhận được một version hoàn toàn hoạt động của ứng dụng.

Nhấp vào Cài đặt ** bên cạnh bất kỳ ứng dụng nào bạn muốn cài đặt. Bạn sẽ được chuyển hướng đến cài đặt của bạn , trang này sẽ hiển thị trang tiến trình. Sau khi ứng dụng được download , hãy nhấp lại vào ** Cài đặt . Sau đó, bạn sẽ được chuyển hướng đến màn hình có nút tùy chỉnh cho ứng dụng bạn đã cài đặt.Ví dụ: đối với WordPress, nó sẽ nói Trang web WordPress mới . Khi bạn nhấp vào nút đó, nó sẽ tạo ra một trang web mới. Khi bây giờ bạn mở trang web đó, sẽ mất một khoảng thời gian ngắn để tải nó vì Sandstorm sẽ phải chạy mã WordPress. Để có hướng dẫn mở rộng hơn, vui lòng xem ví dụ cài đặt WordPress. Đó là nó!

Bạn có thể chia sẻ quyền chỉnh sửa cho một trang web bằng cách nhấp vào Chia sẻ quyền truy cập trên thanh trên cùng. Khi ai đó mới đến server của bạn và xác thực thông qua nhà cung cấp đăng nhập bạn đã chọn, Sandstorm ngăn họ tạo hạt mới hoặc cài đặt ứng dụng theo mặc định. Để cấp cho user nhiều quyền hơn, hãy truy cập cài đặt Quản trị bằng cách nhấp vào tên của bạn ở góc trên cùng bên phải và chỉ định Lớp user mới trong tab User .

Để giảm thiểu lượng RAM mà các ứng dụng sử dụng, Sandstorm sẽ dừng các quy trình của chúng trong thời gian không hoạt động. Điều này nghĩa là khi bạn truy cập lại một hạt sau hơn mười lăm phút, có thể mất một chút thời gian để bắt đầu lại, vì vậy hãy nhớ điều này .

Ví dụ: Cài đặt WordPress

Ví dụ, ta sẽ cài đặt WordPress. Bạn có thể cài đặt WordPress nếu bạn muốn xuất bản blog công khai, miễn là bạn không cần comment , vì WordPress trên Sandstorm không hỗ trợ điều đó. Bạn cũng có thể sử dụng nó để duy trì một blog riêng tư, chỉ dành cho bạn hoặc chia sẻ với một số bạn bè. Lưu ý mặc dù bạn sử dụng WordPress để chỉnh sửa trang web, Sandstorm có trách nhiệm cung cấp nó cho thế giới. Sandstorm hoạt động giống như một bộ nhớ cache HTTP tích cực và trong WordPress, bạn phải nhấp vào 'Xây dựng lại trang web công khai' để cập nhật bộ nhớ cache đó. Điều này nghĩa là mã PHP của WordPress không bao giờ được thực thi bởi những user ẩn danh, không tin cậy . Để biết thêm thông tin, vui lòng truy cập tài liệu Sandstorm .

Khi bạn đã đăng nhập, bạn sẽ ở Màn hình chính. Nhấp vào Cài đặt… từ Chợ ứng dụng và tìm WordPress trong danh sách. Khi bạn đã tìm thấy nó, hãy nhấp vào Cài đặt . Nó sẽ bắt đầu download và extract ứng dụng. Khi hoàn tất, hãy nhấp vào Cài đặt WordPress . Sau khi cài đặt xong ứng dụng, bạn sẽ đến một trang như sau:

Sandstorm WordPress

Để tạo một trang WordPress mới, hãy nhấp vào Tạo trang mới . Khi nó hoàn tất, bạn sẽ thấy một trang WordPress mới. Bạn có thể thay đổi tiêu đề sẽ hiển thị trong Sandstorm bằng cách nhấp vào Trang web WordPress không có tiêu đề . Bạn cũng có thể bắt đầu sử dụng trang web trực tiếp; nó hoạt động giống như một trang WordPress bình thường.

Bạn có thể đóng trang web bằng cách quay lại trang chủ bằng cách nhấp vào Bão cát ở góc trên bên trái.

Ví dụ: Cài đặt EtherPad

Đối với ví dụ này, ta sẽ cài đặt EtherPad, một trình soạn thảo tài liệu cộng tác là một trong những ứng dụng Sandstorm phổ biến nhất. Trong Sandstorm, mỗi tài liệu là một hạt riêng của nó, điều này làm cho việc kiểm soát truy cập rất hiệu quả.

Trên màn hình chính, hãy nhấp vào Cài đặt… từ Chợ ứng dụng và trong danh sách, hãy chọn Cài đặt cho EtherPad. Sau một lúc, hãy nhấp vào Cài đặt EtherPad sau khi download xong. Bây giờ, bạn có thể tạo một bảng mới bằng cách nhấp vào Tạo bảng mới .Điều này sẽ tạo ra một tài liệu mới. Có thể chia sẻ tài liệu này với những user khác bằng cách nhấp vào Chia sẻ Quyền truy cập ở trên cùng. Điều này sẽ hiển thị hai tùy chọn để chia sẻ nó: bằng cách gửi lời mời hoặc bằng cách chia sẻ URL. Thậm chí có thể xác định user này sẽ có quyền gì.

Ví dụ: Cài đặt MediaWiki

Đối với ví dụ cuối cùng này, ta sẽ cài đặt MediaWiki. Ứng dụng MediaWiki trong Sandstorm không hỗ trợ hệ thống xuất bản tĩnh Sandstorm, vì vậy nó không thể dễ dàng được sử dụng như một wiki công cộng.

Trên màn hình chính, hãy nhấp vào Cài đặt… từ Chợ ứng dụng để bắt đầu cài đặt ứng dụng. Trong danh sách, chọn Cài đặt cho MediaWiki. Sau khi hoàn tất quá trình download và extract ứng dụng, hãy nhấp vào Cài đặt MediaWiki . Khi hoàn tất , bạn có thể tạo một MediaWiki mới bằng cách nhấp vào Tạo wiki mới . Bạn có thể thay đổi tiêu đề giống như bạn có thể làm với các trang web WordPress. Ví dụ, bạn có thể sử dụng wiki này làm tài liệu riêng.

Để thêm người khác vào wiki này, hãy sử dụng nút Chia sẻ Quyền truy cập ở đầu giao diện Bão cát. Nếu bạn muốn công khai wiki này, bạn có thể tạo một liên kết chia sẻ và phân phối nó; hãy nhớ rằng các liên kết chia sẻ Sandstorm có URL dài và khó nhớ.

Kết luận

Sandstorm hữu ích cho nhiều ứng dụng khác nhau và đang được phát triển tích cực. Để biết thêm thông tin và tài liệu về Sandstorm, hãy truy cập tài liệu của họ.


Tags:

Các tin liên quan

Cách bảo vệ thông tin đăng nhập tài khoản WordPress của bạn với xác thực hai yếu tố trên Ubuntu 14.04
2015-03-16
Cách cài đặt Ruby on Rails với rbenv trên Ubuntu 14.04
2015-03-13
Cách thiết lập Gog trên Ubuntu 14.04
2015-03-11
Cách thiết lập hệ thống quản lý cấu hình Chef 12 trên server Ubuntu 14.04
2015-03-03
Cách cài đặt Nagios 4 và theo dõi server của bạn trên Ubuntu 14.04
2015-03-02
Cách cài đặt và cấu hình Sphinx trên Ubuntu 14.04
2015-02-18
Cách cài đặt MediaWiki trên Ubuntu 14.04
2015-02-06
Cách cài đặt phpBB trên Ubuntu 14.04
2015-02-04
Cách sử dụng puppet để quản lý chủ đề và plugin WordPress trên Ubuntu 14.04
2015-02-02
Giám sát LEMP với Monit trên Ubuntu 14.04
2015-01-26