【實(shí)用的開源項(xiàng)目】使用服務(wù)器部署memos,一款擁有社交功能的、好看的自托管備忘錄

前言
就快要2023年啦,這是【實(shí)用的開源項(xiàng)目】系列的第六期了誒,這一期給大家介紹一下?memos
?這一款擁有社交功能的自托管備忘錄,這篇文章是詳細(xì)的文字版,若希望查看教程視頻,請向下滑動(dòng),查看視頻,或者直接到?BiliBili
?搜索?我是小俊呀
?,查找視頻哦!
視頻教程
準(zhǔn)備工作
【必需】一臺服務(wù)器(推薦?騰訊云輕量應(yīng)用服務(wù)器?
HK
?或境內(nèi),其他服務(wù)器(如?CloudCone?、?RackNerd?、家里云或者各家企業(yè)的私有云亦可,我們在騰訊云輕量應(yīng)用服務(wù)器重裝系統(tǒng)的時(shí)候,選擇?應(yīng)用鏡像
?,然后選擇?Docker CE 19.03.9
?,然后我們就可以使用?Docker
?部署搭建了我們需要的程序啦!本文就從安裝完?Docker
?后開始教程啦!當(dāng)然啦,不使用騰訊云輕量應(yīng)用服務(wù)器的朋友們,可以自己手動(dòng)安裝?Docker
?,然后進(jìn)入我們的部署哦!本文就從安裝完?Docker
?后開始教程啦!【建議且必需】域名一枚,并解析到服務(wù)器上
【必需反向代理本教程選用NPM】安裝好Nginx Proxy Manager(?相關(guān)教程?)
注意
本文軟件基于騰訊云輕量應(yīng)用服務(wù)器安裝,無建議配置,教程使用的騰訊云輕量應(yīng)用服務(wù)器系統(tǒng)為?CentOS 7.6 64位
?!理論上騰訊云輕量應(yīng)用服務(wù)器為?Docker CE 19.03.9
?的服務(wù)器操作應(yīng)與本文基本一致(包括過程與報(bào)錯(cuò)),其他系統(tǒng)為?CentOS 7
?的服務(wù)器應(yīng)與本文大同小異!
騰訊云年底活動(dòng)也開始了,大家可以關(guān)注一下!
騰訊云輕量應(yīng)用服務(wù)器購買地址:?https://curl.qcloud.com/XqKjWCYA
騰訊云精選爆品 特惠搶購:?https://curl.qcloud.com/UEBvnJfH
騰訊云云產(chǎn)品特惠專區(qū):?https://curl.qcloud.com/TPJfrddE
界面演示

memos 簡介
An open-source, self-hosted memo hub with knowledge management and socialization.
具有知識管理和社交功能的開源自托管備忘錄中心。
官方網(wǎng)站
官方網(wǎng)站:?https://usememos.com/
官方Github:?https://github.com/usememos/memos
官方Demo:?https://demo.usememos.com/
部署 memos
1. 環(huán)境準(zhǔn)備
1. 安裝 Docker(使用騰訊云輕量應(yīng)用服務(wù)器可跳過這一部分)
安裝?Docker
?的詳細(xì)教程小俊之前也寫過哦,也配有詳細(xì)的視頻版本,需要學(xué)習(xí)的朋友可以點(diǎn)擊鏈接:【教程】CentOS系統(tǒng)Docker的詳細(xì)安裝教程https://www.smalljun.com/archives/3174.html
2. 安裝 Nginx Proxy Manager(必需反向代理本教程選用NPM)
安裝?Nginx Proxy Manager
?的詳細(xì)教程小俊之前也寫過哦,也配有詳細(xì)的視頻版本,需要學(xué)習(xí)的朋友可以點(diǎn)擊鏈接:【教程】使用騰訊云輕量應(yīng)用服務(wù)器搭建Nginx Proxy Manager,優(yōu)美簡單地解決反向代理!https://www.smalljun.com/archives/3113.html?,當(dāng)然想要使用反向代理的小伙伴要是熟悉?Nginx
?,也可以自己安裝?Nginx
?進(jìn)行反向代理哦!
3. 安裝 Docker-compose
安裝?Docker-compose
?的詳細(xì)教程可以參考小俊之前寫過的【教程】CentOS系統(tǒng)Docker的詳細(xì)安裝教程https://www.smalljun.com/archives/3174.html?,安裝?Docker-compose
?的詳細(xì)教程在該文章的最后哦
2. 部署 memos
1. 新建目錄
執(zhí)行以下命令,新建目錄
mkdir -p /opt/docker/memos && cd /opt/docker/memos
Shell session
Copy
2. 新建docker-compose.yaml文件
執(zhí)行以下命令,新建?docker-compose.yaml
?文件
vi docker-compose.yaml
Shell session
Copy
然后輸入以下配置內(nèi)容,然后?Esc + :wq
?退出并保存即可。
version: "3.0"services:
?memos:
? ?image: neosmemo/memos:latest ? ?container_name: memos ? ?volumes:
? ? ?- /opt/docker/memos/:/var/opt/memos ? ?ports:
? ? ?- 5230:5230
YAML
Copy
如下圖所示

注意:docker-compose.yaml
?文件中?5230
?為暴露端口,如被占用,請自行更改替換,需要在云服務(wù)器的控制臺防火墻開放相應(yīng)端口!
4. 啟動(dòng)容器
輸入執(zhí)行以下命令后臺啟動(dòng)容器
docker-compose up -d
Shell session
Copy
如下圖所示

輸入執(zhí)行以下命令確認(rèn)所有容器都是?running
?或?up
?狀態(tài)
docker-compose ps
Shell session
Copy
如下圖所示

3. 配置反向代理
先把域名解析到服務(wù)器(如果有小白不會解析可以進(jìn)入?小俊的QQ群:199175766?詢問,群主就是小俊,一般周末在線,后面考慮寫一篇域名解析教程!進(jìn)入?Nginx Proxy Manager
?,點(diǎn)擊?Hosts
?,然后點(diǎn)擊?Add Proxy Host
,按下圖進(jìn)行配置,下圖中的?172.17.0.1
?可能有所不一,請執(zhí)行?ip addr
?自行查找?docker0
?網(wǎng)卡的內(nèi)網(wǎng)IP!
Domain Names:填寫你想用在該程序的域名
Scheme:默認(rèn)http #一般不用改Forward Hostname / IP:172.17.0.1 #一般為 `172.17.0.1` ,可能有所不一,請執(zhí)行 `ip addr` 自行查找 `docker0` 網(wǎng)卡的內(nèi)網(wǎng)IP!Forward Port:5230 #暴露端口(若跟著本文未修改 `yaml` 文件中的暴露端口。應(yīng)為 `5230` )
Bash
Copy
如下圖所示

至此,我們已經(jīng)安裝完成?memos
?自托管備忘錄啦!大家記得去?DNS
?提供商解析域名哦!
瀏覽器訪問您剛剛設(shè)置的域名即可訪問!
Ps:需要在騰訊云輕量應(yīng)用服務(wù)器的后臺防火墻開放相應(yīng)端口!默認(rèn)需要開放?80 tcp
?與?81 tcp
?哦。
簡單使用教程
1. 注冊賬號
打開瀏覽器,訪問您剛剛設(shè)置的域名,進(jìn)入你部署的?memos
?,打開后在頁底可以修改語言(支持六種語言),然后注冊?memos
?的第一個(gè)用戶,默認(rèn)即為管理員用戶。

2. 修改語言
進(jìn)入?memos
?后,點(diǎn)擊?Setting
?中的?Preference
?,也可以自行修改程序語言
3. 記東西
較大片的輸入?yún)^(qū)域,就是用來當(dāng)備忘錄隨時(shí)記下你的感想,或者你有好多朋友,你還可以把它們設(shè)置為登錄用戶可見,這樣?memos
?就可以作為一個(gè)小眾的社交平臺使用,輸入?yún)^(qū)域支持一些有用的 Markdown 語法

4. 開放注冊
點(diǎn)擊?Setting
?中的?System
?,把?Allow user signup
?打開就可以開放注冊了
