Cách thiết lập Shiny Server trên Ubuntu 14.04
Shiny là một gói R cho phép user chuyển đổi mã R thành một trang web tương tác. Server Shiny là server do RStudio cung cấp được dùng để lưu trữ và quản lý các ứng dụng Shiny trên web. Ngoài việc lưu trữ các ứng dụng Shiny, Shiny Server cũng có thể lưu trữ các tài liệu đánh dấu R tương tác . Shiny Server có cả version nguồn mở miễn phí và version chuyên nghiệp trả phí bao gồm nhiều tính năng hơn.Trong hướng dẫn này, ta sẽ tìm hiểu cách cài đặt Server Shiny open-souce trên DigitalOcean Server chạy Ubuntu 14.04. Nếu Server đang chạy một version Ubuntu khác hoặc một bản phân phối Linux khác, hầu hết các hướng dẫn sẽ vẫn áp dụng, nhưng bạn có thể cần sửa đổi một số lệnh để phù hợp với bản phân phối cụ thể của bạn . Bạn cũng có thể sử dụng hướng dẫn này để cài đặt Shiny Server Professional. Làm theo hướng dẫn này để hoàn thành sẽ mất khoảng 10-15 phút.
Yêu cầu
Đối với hướng dẫn này, bạn cần :
- Ubuntu 14.04 Server với 2 GB RAM
- Phiên bản mới nhất của R được cài đặt trên Server ( Cách cài đặt R trên Ubuntu 14.04 )
- User không phải root có quyền sudo ( Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách cài đặt điều này.)
Tất cả các lệnh trong hướng dẫn này phải được chạy với quyền user không phải root. Nếu cần có quyền truy cập root cho lệnh, nó sẽ được đặt trước sudo
. Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách thêm user và cấp cho họ quyền truy cập sudo.
Lưu ý: đối với phần còn lại của hướng dẫn này, khi nào bạn thấy ip server của bạn , bạn cần thay thế nó bằng IP của Server.
Bước 1 - Cài đặt Shiny
Trước khi cài đặt Shiny Server, ta cần cài đặt gói R sáng bóng. Ta sẽ cài đặt shiny
theo cách sẽ cung cấp cho tất cả user trên server .
- sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
Lưu ý: nếu bạn đã quen với R, bạn có thể cần cài đặt các gói trực tiếp từ R thay vì từ dòng lệnh. Cách tiếp cận được sử dụng ở đây là cách an toàn nhất đảm bảo gói đã cài đặt được cài đặt cho tất cả user chứ không chỉ cho user hiện đang chạy R.
Bước 2 - Cài đặt Server Shiny
Ta sẽ cài đặt Shiny Server bằng công cụ GDebi , vì vậy trước tiên ta cần cài đặt nó.
- sudo apt-get install gdebi-core
Bây giờ ta đã sẵn sàng để download Server Shiny. Giả sử server của bạn đang chạy Ubuntu 64-bit, hãy sử dụng lệnh sau để download Server Shiny.
- wget -O shiny-server.deb http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.3.0.403-amd64.deb
Thao tác này sẽ download Server Shiny version 1.3.0.403, đây là Server Shiny cập nhật nhất tại thời điểm viết bài này. Nếu bạn muốn download version mới nhất, bạn có thể tham khảo trang download Shiny Server chính thức để tìm version mới nhất và thay đổi URL cho phù hợp. Nếu bạn đang chạy hệ điều hành 32 bit hoặc bản phân phối không phải Ubuntu, bạn có thể cần tham khảo trang download Server Shiny để biết hướng dẫn cụ thể cho hệ điều hành của bạn .
Bây giờ sử dụng GDebi để cài đặt file đã được download .
- sudo gdebi shiny-server.deb
Server Shiny hiện đã được cài đặt và chạy trên cổng 3838
. Bạn có thể thấy màn hình chào mừng mặc định tại http:// your_server_ip :3838/
.
Bạn có thể đảm bảo Server sáng bóng của bạn đang hoạt động bình thường bằng cách truy cập http:// your_server_ip :3838/sample-apps/hello/
.
Bước 3 - Lưu trữ tài liệu R Markdown tương tác
Shiny Server không chỉ hữu ích để lưu trữ các ứng dụng Shiny mà còn để lưu trữ các tài liệu đánh dấu R tương tác. Bạn có thể tìm hiểu thêm về các tài liệu R markdown tương tác trên trang Rmarkdown chính thức của RStudio .
Đến đây, bạn nên có một Server sáng bóng đang hoạt động có thể lưu trữ các ứng dụng Sáng bóng, nhưng nó chưa thể lưu trữ các tài liệu đánh rmarkdown
R tương tác vì gói rmarkdown
R chưa được cài đặt. Server Shiny đi kèm với một tài liệu tương tác mẫu có sẵn tại http:// your_server_ip :3838/sample-apps/rmd/
. Nếu bạn truy cập URL đó ngay bây giờ, bạn sẽ thấy một lỗi.
Hãy cài đặt gói rmarkdown
để khắc phục điều đó.
- sudo su - -c "R -e \"install.packages('rmarkdown', repos='http://cran.rstudio.com/')\""
Bây giờ Shiny Server được cài đặt để chạy các tài liệu đánh dấu R tương tác cũng như các ứng dụng Shiny. Để xác minh các tài liệu tương tác hoạt động, hãy truy cập http:// your_server_ip :3838/sample-apps/rmd/
và đảm bảo không có lỗi.
Bước 4 - Cài đặt Shiny Server Professional (Tùy chọn)
Chỉ thực hiện bước này nếu bạn đã mua giấy phép Shiny Server Professional và muốn sử dụng giấy phép trên server này.
Sau khi mua giấy phép, RStudio sẽ cung cấp cho bạn một URL để sử dụng để download file Shiny Server Pro. Download file Shiny Server Pro.
- wget -O shiny-server-pro.deb Shiny_Server_Pro_URL
Cài đặt Shiny Server Pro.
- sudo gdebi shiny-server-pro.deb
Bạn cũng sẽ được cấp một Khóa sản phẩm cần thiết để kích hoạt Shiny Server Pro.
- sudo /opt/shiny-server/bin/license-manager activate Product_Key
Khởi động lại Shiny Server Pro để version đã kích hoạt sẽ bắt đầu.
- sudo reload shiny-server
Bước tiếp theo
Đến đây bạn có một Server Sáng bóng đang hoạt động có thể lưu trữ các ứng dụng Sáng bóng hoặc tài liệu tương tác. Tệp cấu hình cho Server Shiny có tại /etc/shiny-server/shiny-server.conf
. Theo mặc định, nó được cấu hình để phục vụ các ứng dụng trong folder /srv/shiny-server/
. Điều này nghĩa là bất kỳ ứng dụng Shiny nào được đặt tại /srv/shiny-server/ app_name
đều sẽ được cung cấp công khai tại http:// your_server_ip :3838/ app_name /
.
Bạn nên xem Hướng dẫn của Administrator Server Sáng bóng để tìm hiểu cách tùy chỉnh server theo nhu cầu chính xác của bạn và cách quản lý nó.
Để tìm hiểu thêm về cách viết ứng dụng Shiny, hãy đọc các hướng dẫn trên rstudio.com .
Để tìm hiểu thêm về cách viết tài liệu R markdown tương tác, hãy xem trang R Markdown trên rstudio.com .
Kết luận
Trong hướng dẫn này, ta đã đi qua các bước cần thiết để cài đặt Server sáng bóng trên Ubuntu 14.04 Server. Bằng cách cài đặt Server Shiny, ta có thể lưu trữ các ứng dụng Shiny và tài liệu R tương tác trên web theo cách mà công chúng có thể truy cập được.
Các tin liên quan
Cách backup server LAMP bằng Bacula trên Ubuntu 14.042015-06-11
Cách cấu hình sao chép DNS trên server Slave PowerDNS trên Ubuntu 14.04
2015-06-04
Cách thay đổi mật khẩu tài khoản trên server OpenLDAP
2015-05-29
Cách thay đổi mật khẩu tài khoản trên server OpenLDAP
2015-05-29
Cách chạy mail server và lưu trữ tệp của riêng bạn với PEPS trên Ubuntu 14.04
2015-05-22
Cách chạy mail server của riêng bạn với Mail-in-a-Box trên Ubuntu 14.04
2015-05-15
Thiết lập server ban đầu với Debian 8
2015-05-11
Cách thiết lập server Hexxit (Minecraft Mod Pack) trên Ubuntu 14.04
2015-05-07
Cách cấu hình BIND làm server DNS Mạng riêng trên CentOS 7
2015-04-29
Cách cấu hình BIND làm server DNS Mạng riêng trên CentOS 7
2015-04-29