由於前幾篇文章都是通過Docker來搭建本地服務器,而筆者在西班牙不知道這幾年docker 鏡像已經都被打壓,鏡像源都掛了。因此,本篇文章將不再使用 Docker,而是通過傳統的方式來搭建本地服務
過往文章:
舊電腦再利用,用ubuntu server搭建本地媒體服務器 (jellyfin篇)
舊電腦再利用,用ubuntu server搭建本地私有云(nextcloud篇)
舊電腦再利用,用ubuntu server搭建本地私有云(nextcloud篇)
觀前提示:
本篇不會過多涉及配置內容,主要的變化在於將原本通過 Docker 搭建的部分,改為直接在本地舊機器上手動配置。如果想要看配置服務器的話以往的文章都有詳細內容
我會用主力電腦(windows)用ssh來連接舊電腦(ubuntu server)來進行操作
本篇主要概括以下步驟:
安裝Jellyfin
安裝qbittorrent
安裝Nextcloud
首先,更新系統的包索引和已安裝的軟件包,以確保系統是最新的:
sudo apt update
sudo apt upgrade -y
安裝jellyfin
Jellyfin官方就有自動安裝腳本的方式,我們直接使用:
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
需要按下回車鍵才能開始安裝
一鍵安裝好了
安裝qbittorrent
在主力電腦打開瀏覽器並輸入ip和端口號(默認8096)開始訪問
恭喜你,成功進入
安裝 qBittorrent-nox
sudo apt install qbittorrent-nox -y
接下來我們來創一個服務文件給qbittorrent
為什麼要創造一個服務文件?
創建服務文件的主要目的是 通過自動化管理服務的生命週期,實現服務的
自動啟動應用: 確保應用在系統啟動時自動運行服務而不是手動開啟,以及用手動配置的端口運行
服務監控: 當服務崩潰時,系統可以自動重啟服務
權限控制: 為特定用戶和組指定服務的運行權限,否則服務會以默認root運行,安全隱患很大
服務依賴: 定義服務之間的依賴關係,比如確保網絡先啟動後再啟動應用
創建服務文件並添加以下內容
sudo nano /etc/systemd/system/qbittorrent-nox.service
我這裡使用7777端口是因為默認8080端口被其他服務佔用了,避免衝突。sergio是我的用戶名
重新加載 systemd 並啟用服務
sudo systemctl daemon-reload sudo
systemctl enable qbittorrent-nox.service
啟動服務
sudo systemctl start qbittorrent-nox.service
輸入以下命令查看用戶和臨時密碼
sudo journalctl -u qbittorrent-nox.service -f
用戶為admin,臨時密碼為4s65e3A8v
在主力電腦打開瀏覽器並輸入ip和端口號開始訪問
恭喜你,成功進入
後續別忘了修改密碼,點擊左上角的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
從官網下載並解壓 Nextcloud
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
等待下載和解壓好
將 Nextcloud 目錄複製到 /var/www
sudo cp -r nextcloud /var/www
更改 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
在"ServerName 更改你的ip"
啟用站點並重啟 Apache
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl reload apache2
啟用 Apache 模塊然後重啟啟動Apache
sudo a2enmod rewrite headers env dir mime
sudo systemctl reload apache2
啟動MySQL
sudo systemctl start mysql
登錄 MySQL
sudo mysql -u root -p
第一次進數據庫要求你設置密碼
創建數據庫和用戶
CREATE DATABASE nextcloud;
CREATE USER 'sj'@'localhost' IDENTIFIED BY 'sj';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'sj'@'localhost';
FLUSH PRIVILEGES;
exit;
數據庫名為nextcloud,這裡將密碼和用戶設置成"sj",改成自己的
在主力電腦打開瀏覽器訪問你的服務器 IP
恭喜你,成功進入Nextcloud安裝界面
完成 Nextcloud 配置
創一個管理員賬號,然後配置剛才在數據庫mysql裡的數據庫和用戶
等待安裝,這個過程稍微有點漫長
安裝完畢
至此,這就是本篇所有內容。
參考內容:
https://www.netiii.com/4102/
https://jellyfin.org/downloads/server
https://www.cnblogs.com/fsong/p/13831703.html