ubuntu server不用docker來搭建本地流媒體,下載器和私有云


3樓貓 發佈時間:2025-01-07 17:11:21 作者:港口的獵人 Language

由於前幾篇文章都是通過Docker來搭建本地服務器,而筆者在西班牙不知道這幾年docker 鏡像已經都被打壓,鏡像源都掛了。因此,本篇文章將不再使用 Docker,而是通過傳統的方式來搭建本地服務

過往文章:

  1. 舊電腦再利用,用ubuntu server搭建本地媒體服務器 (jellyfin篇)

  2. 舊電腦再利用,用ubuntu server搭建本地私有云(nextcloud篇)

  3. 舊電腦再利用,用ubuntu server搭建本地私有云(nextcloud篇)

觀前提示:

本篇不會過多涉及配置內容,主要的變化在於將原本通過 Docker 搭建的部分,改為直接在本地舊機器上手動配置。如果想要看配置服務器的話以往的文章都有詳細內容

我會用主力電腦(windows)用ssh來連接舊電腦(ubuntu server)來進行操作

本篇主要概括以下步驟:

  1. 安裝Jellyfin

  2. 安裝qbittorrent

  3. 安裝Nextcloud

首先,更新系統的包索引和已安裝的軟件包,以確保系統是最新的:

  • sudo apt update

  • sudo apt upgrade -y

安裝jellyfin

  • Jellyfin官方就有自動安裝腳本的方式,我們直接使用:

    • curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第0張

需要按下回車鍵才能開始安裝

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第1張

一鍵安裝好了

安裝qbittorrent

  • 在主力電腦打開瀏覽器並輸入ip和端口號(默認8096)開始訪問

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第2張

恭喜你,成功進入

  • 安裝 qBittorrent-nox

    • sudo apt install qbittorrent-nox -y

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

接下來我們來創一個服務文件給qbittorrent

為什麼要創造一個服務文件?

創建服務文件的主要目的是 通過自動化管理服務的生命週期,實現服務的

自動啟動、停止和重啟,從而避免每次手動啟動並確保服務按照特定配置運行

  1. 自動啟動應用: 確保應用在系統啟動時自動運行服務而不是手動開啟,以及用手動配置的端口運行

  2. 服務監控: 當服務崩潰時,系統可以自動重啟服務

  3. 權限控制: 為特定用戶和組指定服務的運行權限,否則服務會以默認root運行,安全隱患很大

  4. 服務依賴: 定義服務之間的依賴關係,比如確保網絡先啟動後再啟動應用

  • 創建服務文件並添加以下內容

    • sudo nano /etc/systemd/system/qbittorrent-nox.service

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

我這裡使用7777端口是因為默認8080端口被其他服務佔用了,避免衝突。sergio是我的用戶名

  • 重新加載 systemd 並啟用服務

    • sudo systemctl daemon-reload sudo

    • systemctl enable qbittorrent-nox.service

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
  • 啟動服務

    • sudo systemctl start qbittorrent-nox.service

  • 輸入以下命令查看用戶和臨時密碼

    • sudo journalctl -u qbittorrent-nox.service -f

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

用戶為admin,臨時密碼為4s65e3A8v

  • 在主力電腦打開瀏覽器並輸入ip和端口號開始訪問

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

恭喜你,成功進入

  • 後續別忘了修改密碼,點擊左上角的Tools > Options... > Web Ui > Authentication修改

安裝Nextcloud

這個相對麻煩一些,不像docker一樣直接配置好的,還請耐心觀看

  • 安裝 Apache、MySQL 和 PHP 及相關擴展:

    • sudo apt install unzip apache2 mysql-server libapache2-mod-php php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip -y

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
  • 從官網下載並解壓 Nextcloud

    • wget https://download.nextcloud.com/server/releases/latest.zip

    • unzip latest.zip

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

等待下載和解壓好

  • 將 Nextcloud 目錄複製到 /var/www

    • sudo cp -r nextcloud /var/www

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
  • 更改 Nextcloud 目錄權限,確保apache正常訪問錄目

    • sudo chown -R www-data:www-data /var/www/nextcloud

    • sudo chmod -R 750 /var/www/nextcloud

  • 創建一個新的 Apache 配置文件來配置 Nextcloud

    • sudo nano /etc/apache2/sites-available/nextcloud.conf

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

在"ServerName 更改你的ip"

  • 啟用站點並重啟 Apache

    • sudo a2ensite nextcloud.conf

    • sudo a2enmod rewrite headers env dir mime

    • sudo systemctl reload apache2

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
  • 啟用 Apache 模塊然後重啟啟動Apache

    • sudo a2enmod rewrite headers env dir mime

    • sudo systemctl reload apache2

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張
  • 啟動MySQL

    • sudo systemctl start mysql

  • 登錄 MySQL

    • sudo mysql -u root -p

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

第一次進數據庫要求你設置密碼

  • 創建數據庫和用戶

    • CREATE DATABASE nextcloud;

      CREATE USER 'sj'@'localhost' IDENTIFIED BY 'sj';

      GRANT ALL PRIVILEGES ON nextcloud.* TO 'sj'@'localhost';

      FLUSH PRIVILEGES;

      exit;

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

數據庫名為nextcloud,這裡將密碼和用戶設置成"sj",改成自己的

  • 在主力電腦打開瀏覽器訪問你的服務器 IP

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

恭喜你,成功進入Nextcloud安裝界面

  • 完成 Nextcloud 配置

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

創一個管理員賬號,然後配置剛才在數據庫mysql裡的數據庫和用戶

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

等待安裝,這個過程稍微有點漫長

ubuntu server不用docker來搭建本地流媒體,下載器和私有云-第3張

安裝完畢

至此,這就是本篇所有內容。

參考內容:

https://www.netiii.com/4102/

https://jellyfin.org/downloads/server

https://www.cnblogs.com/fsong/p/13831703.html


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com