Cách cài đặt Streama trên CentOS 7

theanh

Administrator
Nhân viên
Streama là một ứng dụng phát trực tuyến phương tiện miễn phí và mã nguồn mở. Đây là một giải pháp thay thế tự lưu trữ cho Netflix. Nó có nhiều tính năng như quản lý phương tiện kéo và thả dễ dàng, trình phát phương tiện đẹp mắt, xem đồng bộ trực tiếp, nhiều người dùng, khả năng phụ đề và tiếp tục, v.v.

Trong hướng dẫn này, chúng tôi sẽ cài đặt Streama trên máy chủ CentOS 7.

Điều kiện tiên quyết
  • Máy chủ CentOS 7 tối thiểu
  • Quyền root

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

Bạn nên cập nhật máy chủ trước khi cài đặt bất kỳ gói nào để các gói và kho lưu trữ hiện có được cập nhật.
Mã:
yum -y update
Bạn có thể cài đặt Streama trên cả OpenJDK hoặc Oracle JAVA. Trong hướng dẫn này, chúng tôi sẽ cài đặt phiên bản Oracle Java mới nhất vào máy chủ. Chạy lệnh sau để thực hiện tương tự.
Mã:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Nếu bạn không có wget đã cài đặt, bạn có thể chạy lệnh yum -y install wget để cài đặt wget. Bây giờ hãy cài đặt RPM đã tải xuống bằng lệnh sau.
Mã:
yum -y localinstall jdk-8u131-linux-x64.rpm
Bạn có thể chạy lệnh sau để xác minh Java đã được cài đặt hay chưa.
Mã:
java -version
Lệnh trên sẽ in phiên bản JAVA bạn đã cài đặt. Bạn sẽ nhận được kết quả tương tự như hiển thị bên dưới.
Mã:
[root@liptan-pc ~]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (bản dựng 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.131-b11, chế độ hỗn hợp)
Bây giờ chúng ta đã cài đặt Java thành công, chúng ta có thể tải xuống gói Streama War bằng liên kết sau.
Mã:
wget https://github.com/dularion/streama/releases/download/v1.1/streama-1.1.war
Gói War hoặc kho lưu trữ web chứa tất cả các tệp của một dự án web. Bạn luôn có thể kiểm tra liên kết đến phiên bản Streama mới nhất bằng cách sử dụng trang tải xuống Streama.

Đổi tên tệp war và di chuyển tệp đó đến một vị trí an toàn bằng cách sử dụng các lệnh sau.
Mã:
mkdir /opt/streamamv streama-1.1.war /opt/streama/streama.war
Bây giờ bạn có thể khởi động ứng dụng ngay lập tức, hãy chạy lệnh sau.
Mã:
java -jar /opt/streama/streama.war
Nhấn ctrl + C để dừng thực thi. Tạo một thư mục mới để lưu trữ các tệp phương tiện được tải lên Streama bằng cách nhập:
Mã:
mkdir /opt/streama/media
Cung cấp các quyền thích hợp cho thư mục bằng lệnh sau.
Mã:
chmod 664 /opt/streama/media
Bây giờ chúng ta đã có môi trường sẵn sàng, chúng ta có thể tạo một dịch vụ systemd để chạy máy chủ Streama. Chạy Streama dưới dạng dịch vụ sẽ đảm bảo rằng máy chủ đang chạy ở chế độ nền. Nó sẽ tự động khởi động khi khởi động lại hệ thống và xử lý lỗi. Để tạo tệp dịch vụ systemd mới, hãy nhập:
Mã:
nano /etc/systemd/system/streama.service
Bây giờ hãy thêm các dòng sau vào tệp văn bản.
Mã:
[Unit]Description=Streama ServerAfter=syslog.targetAfter=network.target[Service]User=rootType=simpleExecStart=/bin/java -jar /opt/streama/streama.warRestart=alwaysStandardOutput=syslogStandardError=syslogSyslogIdentifier=Streama[Install]WantedBy=multi-user.target
Lưu tệp và thoát khỏi trình chỉnh sửa. Bây giờ bạn có thể chạy máy chủ Streama trực tiếp bằng lệnh sau.
Mã:
systemctl start streama
Để cho phép ứng dụng tự động khởi động khi khởi động, hãy chạy lệnh sau.
Mã:
systemctl enable streama
Để kiểm tra trạng thái của dịch vụ, hãy chạy lệnh sau.
Mã:
systemctl status streama
Bạn có thể sẽ thấy đầu ra sau.
Mã:
[root@liptan-pc ~]# systemctl status streama? streama.service - Streama Server
 Đã tải: đã tải (/etc/systemd/system/streama.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt)
 Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2017-06-22 19:02:32 UTC; Cách đây 19 giây
 PID chính: 20053 (java)
 CGroup: /system.slice/streama.service
 ??20053 /bin/java -jar /opt/streama/streama.war

22 tháng 6 19:02:32 ip-172-31-0-204 systemd[1]: Đã khởi động máy chủ Streama.
22 tháng 6 19:02:32 ip-172-31-0-204 systemd[1]: Khởi động máy chủ Streama...
Ngày 22 tháng 6 19:02:37 ip-172-31-0-204 Streama[20053]: INFO Streama.Ứng dụng - Bắt đầu ứng dụng trên ip-172-31-0-204...in /)
Ngày 22 tháng 6 19:02:37 ip-172-31-0-204 Streama[20053]: DEBUG streama.Application - Chạy với Spring Boot v1.3.8.RELEAS...LEASE
22 tháng 6 19:02:37 ip-172-31-0-204 Streama[20053]: INFO streama.Application - Các cấu hình sau đang hoạt động: production
22 tháng 6 19:02:47 ip-172-31-0-204 Streama[20053]: Đang định cấu hình Spring Security Core ...
22 tháng 6 19:02:48 ip-172-31-0-204 Streama[20053]: ... đã hoàn tất việc định cấu hình Spring Security Core
Gợi ý: Một số dòng đã được biến thành dạng elip, hãy sử dụng -l để hiển thị đầy đủ.
Theo mặc định, Streama sẽ chạy trên cổng 8080. Chúng tôi có thể tạo proxy ngược với Apache để ứng dụng Streama chạy trên cổng 8080, nhưng Apache sẽ lắng nghe cổng 80 và 443, là cổng HTTP và HTTPS mặc định. Chúng tôi cũng sẽ bảo mật kết nối đến máy chủ bằng Let’s Encrypt SSL miễn phí. Cài đặt máy chủ web Apache và mod_ssl bằng lệnh sau.
Mã:
yum -y install httpd mod_ssl
Bây giờ hãy khởi động máy chủ web Apache và cho phép nó tự động khởi động khi khởi động bằng các lệnh sau.
Mã:
systemctl start httpd
 systemctl enable httpd
Bây giờ chúng ta sẽ cần tạo chứng chỉ SSL từ máy khách Let’s Encrypt. Certbot, là máy khách chứng chỉ Let’s Encrypt, không khả dụng trong kho lưu trữ YUM mặc định. Bạn sẽ cần cài đặt kho lưu trữ EPEL cho việc này. Để cài đặt EPEL, hãy nhập:
Mã:
yum -y install epel-release
 yum -y update
Bây giờ hãy cài đặt Certbot bằng lệnh sau.
Mã:
yum -y install python-certbot-apache
Sau khi hoàn tất cài đặt, hãy chạy lệnh bên dưới để chỉ lấy chứng chỉ. Máy khách Let's Encrypt sẽ kiểm tra thẩm quyền miền trước khi cung cấp chứng chỉ. Do đó, hãy đảm bảo rằng miền của bạn được trỏ đến địa chỉ IP của máy chủ.
Mã:
certbot certonly --apache -d streama.yourdomain.com
Lệnh trên sẽ chạy tiện ích Certbot để chỉ lấy chứng chỉ. Certbot sẽ không cài đặt chứng chỉ và cũng không thay đổi bất kỳ cấu hình nào trên máy chủ. Nó có thể hỏi bạn cấu hình SSL nào để sử dụng trong quá trình xác thực, hãy chọn ssl.conf. Cuối cùng, hãy cung cấp địa chỉ email của bạn và chấp nhận các điều khoản và điều kiện. Sau khi chứng chỉ được tạo, chúng có khả năng được lưu trữ trong thư mục sau.
Mã:
/etc/letsencrypt/live/streama.yourdomain.com
Trong đó streama.yourdomain.com là tên miền thực của bạn. Trong thư mục, bạn sẽ tìm thấy cert.pem là chứng chỉ SSL của tên miền của bạn và privkey.pem là khóa riêng của chứng chỉ SSL của bạn.

SSL Let's Encrypt hết hạn sau 90 ngày, vì vậy bạn nên đặt gia hạn tự động cho chứng chỉ của mình. Chạy lệnh sau để mở tệp crontab của bạn.
Mã:
crontab -e
Nhập dòng sau vào tệp crontab.
Mã:
30 1 * * 1 /usr/bin/certbot renew >> /var/log/le-renew.log
Cron job ở trên sẽ tự động chạy vào mỗi Thứ Hai lúc 1:30 sáng và nếu chứng chỉ của bạn sắp hết hạn, nó sẽ tự động gia hạn chúng.

Bây giờ chứng chỉ SSL của chúng ta đã được tạo, hãy tiến hành tạo máy chủ ảo mới cho ứng dụng của bạn. Nhập lệnh sau để tạo máy chủ ảo mới.
Mã:
nano /etc/httpd/conf.d/streama.yourdomain.com.conf
Thay thế streama.yourdomain.com bằng tên miền thực tế của bạn. Thêm các dòng sau vào tệp.
Mã:
 ServerName streama.yourdomain.com Chuyển hướng vĩnh viễn / https://streama.yourdomain.com/ TransferLog /var/log/httpd/streama.yourdomain.com_access.log ErrorLog /var/log/httpd/streama.yourdomain.com_error.log ServerName streama.yourdomain.com ServerAdmin [emailprotected] SSLEngine On SSLCertificateFile /etc/letsencrypt/live/streama.yourdomain.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/streama.yourdomain.com/privkey.pem ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ TransferLog /var/log/httpd/streama.yourdomain.com_ssl_access.log ErrorLog /var/log/httpd/streama.yourdomain.com_ssl_error.log
Trong cấu hình trên, hãy thay đổi streama.yourdomain.com thành tên miền thực tế của bạn. Bạn cũng cần đảm bảo rằng đường dẫn đến chứng chỉ SSL là chính xác. Nếu có bất kỳ lỗi nào trong cấu hình, máy chủ web Apache sẽ không khởi động.

Sau khi hoàn tất, hãy khởi động lại máy chủ web Apache của bạn để những thay đổi được thực hiện trong cấu hình có hiệu lực.
Mã:
systemctl restart httpd
Ngoài ra, bạn cũng cần phải tắt SELinux. Để tắt tạm thời SELinux mà không cần khởi động lại máy chủ, hãy chạy lệnh sau.
Mã:
setenforce 0
Để tắt hoàn toàn SELinux, bạn sẽ cần phải chỉnh sửa tệp /etc/selinux/config.
Mã:
nano /etc/selinux/config
Tìm dòng sau:
Mã:
SELINUX=enforcing
Đổi thành:
Mã:
SELINUX=disabled
Cấu hình mới có hiệu lực sau khi bạn khởi động lại máy chủ. Bây giờ bạn có thể khởi động dịch vụ Streama nếu không chạy, bằng lệnh sau.
Mã:
systemctl start streama
Cấu hình tường lửa để cho phép cổng 80 và 443 bằng các lệnh sau.
Mã:
firewall-cmd --permanent --zone=public --add-service=http
Mã:
firewall-cmd --permanent --zone=public --add-service=https
Mã:
firewall-cmd --reload
Bây giờ bạn có thể duyệt URL sau trong trình duyệt yêu thích của mình.
Mã:
https://streama.yourdomain.com
Bạn sẽ thấy giao diện đăng nhập sau. Đăng nhập bằng tên người dùng admin và mật khẩu admin.



Khi đăng nhập thành công lần đầu, bạn sẽ cần cấu hình một số cài đặt cho Streama Server. Bạn sẽ được tự động chuyển hướng đến trang Cài đặt.



Cung cấp đường dẫn đến thư mục tải lên mà chúng tôi đã tạo để lưu trữ phương tiện. Cung cấp URL cơ sở của ứng dụng của bạn. Bạn cũng có thể định cấu hình tên ứng dụng và Logo của ứng dụng. Sau khi hoàn tất, hãy nhấp vào Lưu cài đặt để lưu cài đặt. Bây giờ bạn có thể truy cập bảng điều khiển.



Để thêm chương trình truyền hình hoặc Phim mới, hãy nhấp vào tab Quản lý nội dung.



Bạn có thể nhấp vào tab Trình quản lý tệp trên trang Quản lý nội dung để quản lý các tệp.



Bây giờ bạn có thể sử dụng Streama để phát trực tuyến các chương trình truyền hình và phim yêu thích của mình.
 
Back
Bên trên