中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

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

消息推送服務(wù)

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

可選服務(wù)包括:

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

因?yàn)槲覀€(gè)人使用的是 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,最后在移動(dòng)端上進(jìn)行連接配置即可。

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

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

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

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

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

在線閱讀服務(wù)

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

Calibre-Web

Calibre-Web 是基于知名的電子書籍管理軟件 Calibre 元數(shù)據(jù)進(jìn)行實(shí)現(xiàn)的 Web 版本,相較于 Calibre 桌面端而言界面變動(dòng)較大,但基本上支持主流的電子書格式,也提供了對應(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 編寫,所以在使用的過程中會(huì)出現(xiàn)內(nèi)存資源占用較大的情況(目測下來有 500 MB 左右的內(nèi)存占用)。如果你服務(wù)器資源配置吃緊請謹(jǐn)慎選擇,又或者是在使用過程中到管理面板中手動(dòng)重啟(你沒聽錯(cuò),就是這么樸實(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)容支持度會(huì)更好一些,而對于電子書格式的支持目前僅有 EPUB 和 PDF 格式,所以實(shí)際上的閱讀體驗(yàn)反而是 Calibre-Web 會(huì)更好;但服務(wù)器資源占用會(huì)比 Calibre-Web 更低。

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

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

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

Memos

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

圖源 Memos 官方

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

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

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

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

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

圖源 Moe Memos 官方

思源筆記

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

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

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

首先,我們需要在服務(wù)器上創(chuàng)建一個(gè)用于存放數(shù)據(jù)的文件夾路徑,并為其添加對應(yīng)權(quán)限。比如我個(gè)人就是放在了 /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.xxx.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í),不同設(shè)備之間同步卡片或?qū)W習(xí)進(jìn)度時(shí)總要干等一段時(shí)間。

好在 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)行時(shí)除了用戶名和密碼之外,可以指定任意你喜歡的路徑。

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

在線音樂服務(wù)

圖源 Navidrome Demo 示例

Navidrome 是一款由 Go 語言編寫且基于 Web 的音樂收藏服務(wù)器與流媒體,你可以將自己喜歡的音樂放到 Navidrome 上然后在網(wǎng)頁或其他移動(dò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

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

自動(dòng)化操作服務(wù)

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

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

n8n

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

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

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

n8n 本身有不同的付費(fèi)計(jì)劃,但對于個(gè)人使用而言,只需要選擇自部署的社區(qū)版即可滿足日常需求。當(dāng)然我們在部署時(shí)同樣是使用 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ù)器地址并注冊一個(gè)賬戶之后便可以開始自定義自己的工作流。

qinglong

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

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

Dagu

除了青龍之外,你也可以選擇 Dagu——一款基于 DAG(directed acyclic graph,即有向無環(huán)圖)理念而設(shè)計(jì)的任務(wù)調(diào)度與運(yùn)行的開源工具,它除了可以定時(shí)運(yùn)行任務(wù)之外,還可以將多個(gè)任務(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ù)器物盡其用不至于「吃灰」。

不過盡管通過容器部署能減少我們部署時(shí)的繁瑣步驟,但你依舊可能需要學(xué)習(xí)一些額外的運(yùn)維技術(shù),包括如何設(shè)置 HTTPS、自動(dòng)備份數(shù)據(jù)等等;同時(shí),如果你不想總是通過「服務(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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用docker部署PostgreSQL數(shù)據(jù)庫
Nakama:一個(gè)開源在線多人游戲框架
快速部署私有云筆記,免費(fèi)享受多端同步
差生文具多:筆記軟件
17.8k Star!開源且支持私有化部署的碎片化知識卡片管理工具-Memos
「Leo的Anki系列」除了用Anki,我們還能如何管理自己的知識?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服