久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

除了博客,當(dāng)你有一臺云服務(wù)器時還可以自部署哪些免費(fèi),、開源的項(xiàng)目,?

 Rivalry 2023-02-25 發(fā)布于湖北

我以為我會像大多數(shù)人一樣,開始擁有一臺服務(wù)器時就會搭建一個屬于自己的博客站點(diǎn),。但當(dāng)我自己嘗試部署了一次 GitHub 上的開源項(xiàng)目時,,我發(fā)現(xiàn)除了搭建博客之外,,用云服務(wù)器來搭建一些自用的服務(wù)也是一個不錯的選擇,。

可能這些自部署的(self-hosted)開源服務(wù)或項(xiàng)目不一定比付費(fèi)產(chǎn)品好用,擁有的特性也沒那么豐富,,但這些年得益于像 Docker 這樣的容器化技術(shù)普及,,短短幾行代碼就能快速完成項(xiàng)目或服務(wù)部署、進(jìn)而開始使用也早已不是什么高成本的事,。自部署讓我們享有絕對的數(shù)據(jù)掌控權(quán)的同時還能節(jié)省不少訂閱費(fèi)用,,讓閑置的云服務(wù)器得以充分利用。

本文所介紹的可自部署項(xiàng)目或服務(wù)主要使用 Dockerdocker-compose 來完成快速部署,,所以如果你打算嘗試,,除了擁有購買一臺云服務(wù)器外,可能還需要額外學(xué)習(xí)一下 Docker 的基本用法,。

另外現(xiàn)在有的 NAS 設(shè)備也支持 Docker,,因此如果沒有服務(wù)器但有 NAS 設(shè)備,也可以嘗試部署在你的 NAS 上——前提是你有一個獨(dú)立的公網(wǎng) IP 或知道如何通過內(nèi)網(wǎng)穿透來實(shí)現(xiàn)遠(yuǎn)程訪問,。

消息推送服務(wù)

除了系統(tǒng)自帶的消息通知渠道之外,,我們也可以自己擁有一個消息推送服務(wù)?;谧圆渴鸬南⑼扑头?wù),,我們可以配合其他自動化工具來監(jiān)控通知或是短信,,實(shí)現(xiàn)消息轉(zhuǎn)發(fā)等功能。

可選服務(wù)包括:

上述不同的消息推送服務(wù)其后端均使用 Go 語言進(jìn)行編寫,,因此在部署上并沒有太多難度,,按部就班地照著官方文檔給出的操作步驟部署在你的服務(wù)器之后就可以開始使用;并且它們均提供了相應(yīng)的 API,,在部署之后可自行根據(jù)需要使用 API 來將消息推送至相應(yīng)的設(shè)備。

因?yàn)槲覀€人使用的是 Gotify,,所以這里我就以 Gotify 為例直接運(yùn)行 Docker 命令即可完成部署:

docker run -d -e TZ='Asia/Shanghai' -e GOTIFY_SERVER_PORT=8004 -p 8004:8004 -v /var/gotify/data:/app/data gotify/server

Gotify 本身提供了 Web 界面,,部署完成后我們需要到 Web 界面中創(chuàng)建推送消息或通知的 App,獲取到 App 所對應(yīng)的 Token,,最后在移動端上進(jìn)行連接配置即可,。

在 Web 界面上我們僅能接收并看到來自于其他端(比如移動端)推送的消息。

如果我們需要向移動端推送消息通知,,那么我們就需要通過 API 來完成消息推送,,就像官方所給出的示例一樣:

curl 'https://gotify./message?token=<apptoken>' \ 
    -F 'title=來自服務(wù)器的一則消息' \ 
    -F 'message=Hello,Mobile,!' \ 
    -F 'priority=10'

之后就能在移動端上收到來自于服務(wù)器的通知:

因此使用 Gotify 這類消息推送服務(wù)最好的方式就是與自動化操作相結(jié)合,,從而達(dá)到消息通知的目的。

在線閱讀服務(wù)

相信會有不少人跟我一樣喜歡在大屏幕設(shè)備上進(jìn)行閱讀或?yàn)g覽內(nèi)容,,既然我們擁有了云服務(wù)器,,那也說明我們擁有了可對外公開且被訪問的公網(wǎng) IP。因此我們在服務(wù)器上也可以搭建起自己專屬的在線電子圖書館,,在不同設(shè)備上只需要借助瀏覽器就能進(jìn)行隨時隨地開始閱讀,。

Calibre-Web

Calibre-Web 是基于知名的電子書籍管理軟件 Calibre 元數(shù)據(jù)進(jìn)行實(shí)現(xiàn)的 Web 版本,相較于 Calibre 桌面端而言界面變動較大,,但基本上支持主流的電子書格式,,也提供了對應(yīng)的閱讀器直接在線閱讀。

圖源 Calibre-Web 項(xiàng)目倉庫

需要注意的是,,Calibre-Web 官方并未提供對應(yīng)的 Docker 部署文件,,所以我們需要基于 LinuxServer.io 這一組織所提供的 Docker 文件來進(jìn)行配置和部署:

docker run -d --name=calibre-web -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 8083:8083 -v /path/to/data:/config -v /path/to/calibre/library:/books --restart unless-stopped lscr.io/linuxserver/calibre-web:latest

因?yàn)?Calibre-Web 是基于 Python 編寫,所以在使用的過程中會出現(xiàn)內(nèi)存資源占用較大的情況(目測下來有 500 MB 左右的內(nèi)存占用),。如果你服務(wù)器資源配置吃緊請謹(jǐn)慎選擇,,又或者是在使用過程中到管理面板中手動重啟(你沒聽錯,就是這么樸實(shí)無華),。

Kavita

Kavita 和 Calibre-Web 類似,,是一款功能豐富且運(yùn)行迅速、支持跨平臺的閱讀服務(wù)器,。

圖源 Kavita 官方

部署 Kavita 同樣很簡單:

docker run -d   --name kavita   -p 5000:5000   -v /your/manga/directory:/manga   -v /kavita/data/directory:/kavita/config   --restart unless-stopped   kizaing/kavita:latest

Kavita 相比于 Calibre-Web 來說對于漫畫系列的電子內(nèi)容支持度會更好一些,,而對于電子書格式的支持目前僅有 EPUB 和 PDF 格式,,所以實(shí)際上的閱讀體驗(yàn)反而是 Calibre-Web 會更好;但服務(wù)器資源占用會比 Calibre-Web 更低,。

筆記,、記錄類服務(wù)

除了搭建個人博客之外,打算利用服務(wù)器來構(gòu)建個人知識管理系統(tǒng)或存儲想法記錄等需求的用戶可能也不在少數(shù),。

自部署可以讓數(shù)據(jù)掌握在自己手中,,無須擔(dān)心平臺跑路或是數(shù)據(jù)安全問題。

Memos

Memos 是一款開源,、可自部署的 Flomo 仿制項(xiàng)目,,它大致還原了 Flomo 基本功能,并且也提供多用戶注冊,;當(dāng)然如果你像我一樣只是自用,,那么完全可以將其用作一個無話不說的「樹洞」來使用。

圖源 Memos 官方

Memos 默認(rèn)只支持 Web 端,,并提供了中文語言支持,、以及亮色和暗色兩種主題自動切換等功能,當(dāng)然也少不了像 Flomo 一樣提供了 API 支持,,以便接入其他自動化工具實(shí)現(xiàn)內(nèi)容的快速記錄,。

部署 Memos 的 Docker 命令很簡單,這里是官方給出的一個例子:

docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

部署成功之后只需要自行注冊一個賬戶就可以開始使用,。

如果你想在手機(jī)上使用 Memos,,那么在搭建好 Memos 之后可以使用 Memos 官方推薦的第三方的 Moe Memos 填寫服務(wù)器地址和用戶認(rèn)證信息,登錄之后即可正常使用,。

圖源 Moe Memos 官方

思源筆記

正如官方所說的那樣,,思源筆記是一款「本地優(yōu)先的個人知識管理系統(tǒng)」,支持完全離線使用和端到端加密同步,,同時也提供了數(shù)據(jù)導(dǎo)出功能。并且思源筆記也擁有新世代筆記軟件們所具有的功能,,如融合塊,、大綱和雙向鏈接等。

圖源思源筆記官方站點(diǎn)截圖

思源筆記完全開源,,并且提供了全平臺支持,,除了云端功能需要付費(fèi)之外你完全可以免費(fèi)使用。但既然我們是在服務(wù)器上部署,,當(dāng)然就還是選擇 Docker 版本,。部署的過程十分簡單,這里給出操作步驟:

首先,,我們需要在服務(wù)器上創(chuàng)建一個用于存放數(shù)據(jù)的文件夾路徑,,并為其添加對應(yīng)權(quán)限,。比如我個人就是放在了 /data/self-hosted/data/siyuan/workspace/ 中,那么就需要通過 Linux 命令建立對應(yīng)的文件夾,,并且為該文件夾添加對應(yīng)用戶權(quán)限:

mkdir -p /data/self-hosted/data/siyuan/workspace/
chown -R 1000:1000 /data/self-hosted/data/siyuan/workspace/

之后我們只需要通過容器部署即可,,對應(yīng)的 Docker 命令 和 docker-compose.yml 參考如下:

Docker 命令:

docker run -d -it --name siyuan -v /self-hosted/data/siyuan/workspace/:/siyuan/workspace -u 1000:1000 -p 6806:6806 --restart=always b3log/siyuan:latest

docker-compose.yml

version: '3'

services:
  siyuan:
    image: b3log/siyuan:latest
    container_name: siyuan
    environment:
      - TZ=Asia/Shanghai
    user: '1000:1000'
    restart: always
    ports:
      - 6806:6806
    volumes:
      - /data/self-hosted/data/siyuan/workspace/:/siyuan/workspace

部署成功之后我們只需要訪問 <服務(wù)器IP>:6806 就能進(jìn)入到 Web 端的思源筆記界面:

需要注意的是,默認(rèn)情況下我們所在服務(wù)器上所部署的思源筆記是不具備數(shù)據(jù)同步功能的,。思源筆記提供了三種選項(xiàng),,一種是訂閱思源筆記官方的云端同步付費(fèi),另外兩種則是自行配置兼容 Amazon S3 協(xié)議的云存儲服務(wù)和 WebDAV,。我們可以點(diǎn)擊左上角的工作間區(qū)域,,然后找到「設(shè)置 - 云端」中進(jìn)行配置。

如果你不打算選擇思源官方的付費(fèi)訂閱又或是第三方的云存儲服務(wù),,而是想繼續(xù)折騰并自己部署的服務(wù)來同步數(shù)據(jù),,那么也有對應(yīng)的方案可以選擇:

  • 使用 Minio 來作為兼容 Amazon S3 協(xié)議的云存儲服務(wù);
  • 使用 SFTPGo 來提供 WebDav 服務(wù),。

Joplin Server

如果你正在尋求一款能替代印象筆記的應(yīng)用,,或許可以試試 Joplin。

圖源 Joplin 官方站點(diǎn)

Joplin 是一款開源的筆記應(yīng)用,,它和思源筆記一樣提供了全平臺支持,,并且具備和印象筆記類似的網(wǎng)頁剪藏功能、擁有豐富的插件社區(qū),、支持端到端加密(E2EE)等功能,。不過,Joplin 和思源筆記一樣,,默認(rèn)都是不提供云端數(shù)據(jù)的同步服務(wù)(即需要付費(fèi)才可使用),。

但是!Joplin 可以允許你自己在服務(wù)器上架設(shè),、部署自己數(shù)據(jù)同步服務(wù),,即 Joplin Server

借助 docker-compose,,我們可以在短短幾秒之內(nèi)就可以快速搭建起 Joplin 數(shù)據(jù)同步服務(wù),。注意,默認(rèn)情況下 Joplin 的數(shù)據(jù)都是存儲在數(shù)據(jù)庫中,;但是,,如果在使用過程中存儲類似于附件、圖片等體積較大的文件,,可能需要設(shè)置額外的對象存儲服務(wù),。所以這里我僅給出能跑起 Joplin Server 最基本的 docker-compose.yml 文件示例:

version: '3' services: postgres: image: postgres:latest container_name: postgres volumes: - ./data/postgres:/var/lib/postgresql/data ports: - '5432:5432' restart: unless-stopped environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_DB=joplin joplin: image: joplin/server:latest container_name: joplin depends_on: - postgres ports: - '22300:22300' restart: unless-stopped environment: - APP_PORT=22300 - APP_BASE_URL=${APP_BASE_URL} # your server ip, like: http://.xxx:22300 - DB_CLIENT=pg - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DATABASE=joplin - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PORT=5432 - POSTGRES_HOST=postgres

搭建成功之后需要根據(jù) Joplin 官方的說明文檔登錄對應(yīng)的管理員賬戶并修改默認(rèn)密碼;之后我們只需要在 Joplin 應(yīng)用端的設(shè)置界面中找到「同步」選項(xiàng),,選擇使用「Joplin Server」,,并填寫對應(yīng)部署了 Joplin Server 的服務(wù)器地址以及管理員賬戶密碼即可完成同步設(shè)置:

Anki-Sync-Server

Anki 是一款輔助學(xué)習(xí)與記憶的卡片工具,,對在校的學(xué)習(xí)黨來說并不陌生。并且 Anki 也免費(fèi)提供了數(shù)據(jù)同步服務(wù),,我們只需要在官網(wǎng)上自己注冊賬號之后便能開始使用,。

可對于大多數(shù) Anki 使用者來說最為苦惱的就是 Anki 官方所提供的數(shù)據(jù)同步服務(wù)延遲較大,所以在國內(nèi)使用時,,不同設(shè)備之間同步卡片或?qū)W習(xí)進(jìn)度時總要干等一段時間,。

好在 Anki 社區(qū)中有第三方開發(fā)者開發(fā)了適配 Anki API 的同步服務(wù)項(xiàng)目 anki-sync-server,該項(xiàng)目雖然使用的是 Python 編寫,,但也提供了一鍵容器化部署的腳本,。不久后又有人使用 Rust 語言來重寫了 anki-sync-server,即 anki-sync-server-rs,,相比于前一版而言不僅部署更為便捷,、響應(yīng)性能有所提升,甚至還有效降低了服務(wù)器資源的占用,。

如果你打算自己部署 Anki 同步服務(wù),,那么我建議你優(yōu)先選擇 anki-sync-server-rs。具體的 Docker 命令如下:

docker run -d -it     --name=ankisyncd     -e ANKISYNCD_USERNAME=<your-username>     -e ANKISYNCD_PASSWORD=<your-password>     -v /path/to/ankisyncd:/app
    ankicommunity/anki-sync-server-rs:latest

上述命令中我參考了官方的 Dockerfile 內(nèi)容并在文檔的 Docker 命令基礎(chǔ)上加入了 -v 參數(shù)以便將數(shù)據(jù)內(nèi)容掛載在服務(wù)器上,,以方便數(shù)據(jù)持久化,、避免數(shù)據(jù)丟失,也利于后續(xù)備份,,在運(yùn)行時除了用戶名和密碼之外,,可以指定任意你喜歡的路徑。

部署完成之后,,不論是桌面端還是移動端使用 Anki,,均要進(jìn)行設(shè)置后才能進(jìn)行同步;但在設(shè)置同步之前,,請確保對已有的 Anki 數(shù)據(jù)進(jìn)行備份,。之后的具體步驟官方也給出了詳細(xì)的操作說明,我們只需要按部就班即可完成操作,,這里就不再多加贅述,。

在線音樂服務(wù)

圖源 Navidrome Demo 示例

Navidrome 是一款由 Go 語言編寫且基于 Web 的音樂收藏服務(wù)器與流媒體,你可以將自己喜歡的音樂放到 Navidrome 上然后在網(wǎng)頁或其他移動端設(shè)備中收聽音樂,,從而避免因平臺下架導(dǎo)致無法收聽歌曲的情況。

部署 Navidrome 沒有太大的難度,,因?yàn)楣俜教峁┝吮容^詳細(xì)的部署說明,,你可以選擇 Docker 命令或 docker-compose 來快速完成部署:

docker run -d --name navidrome --restart=unless-stopped --user $(id -u):$(id -g) -v /path/to/your/music:/music -v /path/to/your/data:/data -p 4533:4533 \ -e ND_LOGLEVEL=info -e ND_DEFAULTLANGUAGE=zh-Hans deluan/navidrome:latest

部署成功后并且手動添加了音樂之后,就可以根據(jù) Navidrome 官方列出的 應(yīng)用列表 來找到適合你設(shè)備系統(tǒng)的客戶端,,并連接上你的 Navidrome 服務(wù)器進(jìn)行收聽,。

自動化操作服務(wù)

擁有了服務(wù)器怎么能少得了自動化操作相關(guān)的服務(wù),?

只要你足夠 Geek,全天候 24 小時不停歇的服務(wù)器簡直就是自動化利器,;而關(guān)于自動化方面的開源服務(wù)或項(xiàng)目又可以說是多不勝數(shù),。這里我僅列舉幾個讓我留有印象的項(xiàng)目。

n8n

n8n 類似于 iOS 的快捷指令,,是一個開源,、具備可擴(kuò)展性、可自部署的工作流自動化工具,,它不僅整合了國外 220 多種常用的應(yīng)用服務(wù),,同時也擁有豐富的第三方模板社區(qū)以便人們分享自己的工作流。

但不同于移動端設(shè)備,,n8n 是運(yùn)行在服務(wù)器之上,,在有效利用服務(wù)器資源的同時也可以讓其他端設(shè)備享受到自動化的便捷。

圖源 n8n 官網(wǎng)示例視頻

n8n 本身有不同的付費(fèi)計(jì)劃,,但對于個人使用而言,,只需要選擇自部署的社區(qū)版即可滿足日常需求。當(dāng)然我們在部署時同樣是使用 Docker 來完成快速上線:

docker run -d   --name n8n   -p 5678:5678   -v /path/to/n8n:/home/node/.n8n   n8nio/n8n

n8n 的部署過程十分簡單,,默認(rèn)情況下使用 SQLite 數(shù)據(jù)庫進(jìn)行存儲相關(guān)數(shù)據(jù),;你也可以根據(jù)自己的需要選擇 MySQL 或是 PostgreSQL,具體可參考 n8n 官方的說明文檔,。

部署完成之后我們只需要訪問到對應(yīng)接口的服務(wù)器地址并注冊一個賬戶之后便可以開始自定義自己的工作流,。

qinglong

如果不喜歡像 n8n 那樣使用拖拽來完成自動化操作,并且你本身又有一點(diǎn) JavaScript 或 Python 基礎(chǔ)的話,,那么可以考慮試試 qinglong(即青龍),。

青龍是一款由國人開發(fā)且開源的定時任務(wù)管理面板,用戶編寫完成腳本之后可以在上面設(shè)置運(yùn)行時間,,從而實(shí)現(xiàn)自動化運(yùn)行,。

圖源青龍面板項(xiàng)目倉庫

部署青龍面板我們只需要按照官方給出的 Docker 示例運(yùn)行即可:

docker run -dit -v $PWD/ql/data:/ql/data -p 5700:5700 --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:latest

部署完成之后即可通過訪問 <服務(wù)器IP>:5700 登錄 Web 界面,注冊之后即可開始編寫或上傳腳本代碼,,并設(shè)置運(yùn)行時間,。

Dagu

除了青龍之外,你也可以選擇 Dagu——一款基于 DAG(directed acyclic graph,,即有向無環(huán)圖)理念而設(shè)計(jì)的任務(wù)調(diào)度與運(yùn)行的開源工具,,它除了可以定時運(yùn)行任務(wù)之外,還可以將多個任務(wù)編排在一起,,從而構(gòu)成有依賴的任務(wù)工作流,。

圖源 Dagu 項(xiàng)目倉庫

Dagu 本身提供了 Web 界面,并且通過 YAML 文件進(jìn)行配置,Docker 部署也十分簡單:

docker run -d   -p 8080:8080   -v $HOME/.dagu/dags:/home/dagu/.dagu/dags   -v $HOME/.dagu/data:/home/dagu/.dagu/data   -v $HOME/.dagu/logs:/home/dagu/.dagu/logs   yohamta/dagu:latest

之后我們只需要到服務(wù)器上對應(yīng)的文件夾路徑中放入相應(yīng)的 YAML 配置文件(具體參考 Dagu 官方給出的例子),,之后我們就同樣訪問 <服務(wù)器IP>:8080 地址進(jìn)入到 Dagu 提供的 Web 界面中進(jìn)行操作即可,。

結(jié)尾

受益于容器技術(shù)的發(fā)展,我們可以通過 Docker 這樣的工具來在服務(wù)器上快速地自部署開源項(xiàng)目或服務(wù),,從而讓服務(wù)器物盡其用不至于「吃灰」,。

不過盡管通過容器部署能減少我們部署時的繁瑣步驟,但你依舊可能需要學(xué)習(xí)一些額外的運(yùn)維技術(shù),,包括如何設(shè)置 HTTPS,、自動備份數(shù)據(jù)等等;同時,,如果你不想總是通過「服務(wù)器 IP 地址 + 端口」的方式來訪問服務(wù)或者 API,,那么除了要購買域名之外,還需要考慮備案等問題(購買非內(nèi)陸地區(qū)服務(wù)器則可以省略掉備案這一步),。

當(dāng)然了,,自部署的服務(wù)或項(xiàng)目遠(yuǎn)不止本文所介紹的那么點(diǎn),如果你對于自部署感興趣,,那么可以到 awesome-selfhosted 項(xiàng)目中去尋找符合你需要的服務(wù)或項(xiàng)目,。

封面圖源 Unsplash。

> 下載 少數(shù)派 2.0 客戶端,、關(guān)注 少數(shù)派公眾號,,解鎖全新閱讀體驗(yàn) ??

> 實(shí)用、好用的 正版軟件,,少數(shù)派為你呈現(xiàn) ??

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多