code-server + gitlab + markdown 服務(wù)器搭建 個(gè)人云筆記工具介紹

一直是筆記軟件的重度用戶陡鹃,但是做的好的云同步軟件通常要收費(fèi)萍鲸,要么就是有大小的限制猿推。
研究了在自己的服務(wù)器上搭建一套筆記軟件捌肴。
介紹一下我的需求状知。

  1. markdown語法 記錄筆記,支持自動(dòng)粘貼圖片坦喘,截圖等等
  2. 多端訪問瓣铣,pc mac android ios pad棠笑,數(shù)據(jù)同步及時(shí),手機(jī)端查看方便蓖救。
  3. 數(shù)據(jù)方便備份,整理斩例,最好是自己存儲(chǔ)在服務(wù)器上从橘。
  4. 由于筆記很多洋满,需要快速的檢索功能牺勾。 拆分標(biāo)簽展示

使用之前的軟件雖然也能滿足部分需求,但是在自由度上還是有不方便的地方翻具。
比如joplin 雖然多端同步和移動(dòng)端支持做的非常好裆泳,但是界面真的丑...

現(xiàn)在使用code-server當(dāng)替代方案工禾,感覺除了移動(dòng)端的支持弱一些闻葵,其他方面簡直完美

code-server 就是vscode在云端運(yùn)行槽畔,可以在瀏覽器使用vscode胁编,試用后發(fā)現(xiàn)體驗(yàn)和本地運(yùn)行基本沒啥太大差距嬉橙。

因此除了這個(gè)方案可以滿足我上述的需求外莽鸿,還能額外在 記錄筆記的時(shí)候運(yùn)行代碼祥得,甚至有命令行直接操作服務(wù)器级及。

因?yàn)檫@個(gè)優(yōu)點(diǎn)额衙,我把所有的項(xiàng)目代碼用submodule的方式引入筆記目錄中窍侧,基本實(shí)現(xiàn)了一個(gè)網(wǎng)頁操作所有項(xiàng)目伟件。

此外,自己搭建的方案費(fèi)用可以便宜好多谴返,騰訊云最垃圾的服務(wù)器一個(gè)月也才一二十嗓袱。

現(xiàn)在介紹一下搭建步驟

安裝code-server

首先你得有臺(tái)服務(wù)器...
然后執(zhí)行code-server安裝命令
curl -fsSL https://code-server.dev/install.sh | sh

安裝完成后 修改vscode配置
vim ~/.config/code-server/config.yaml
配置如下:
bind-addr: 0.0.0.0:88 #綁定端口
auth: password
password: xxxxxx
cert: xxxxxx/xx/xbundle.crt
cert-key: xxx/xxx/xxx.key

值得注意,cert 和cert-key是服務(wù)器的ssl證書
必須配置闪萄,不然后續(xù)無法使用https的方式訪問vscode桃煎,導(dǎo)致無法預(yù)覽圖片 markdown文檔

vscode配置

中文

先從擴(kuò)展中搜索 chinese

image.png

安裝之后
ctrl+shift +p 打開快捷命令欄輸入 >Configure Display Language

選擇簡體中文即可


[圖片上傳中...(image (1).png-83faff-1693793004827-0)]

粘貼圖片

記錄筆記時(shí)候很多情況都會(huì)需要截圖三椿,如果直接在md文件中用快捷鍵粘搜锰,圖片文件會(huì)直接粘貼在當(dāng)前路徑下蛋叼,導(dǎo)致目錄混亂

這里可以通過markdown.copy調(diào)整狐胎,在設(shè)置中搜索markdown.copy

image (1).png

通過配置項(xiàng),將圖片的粘貼位置指定到某個(gè)絕對(duì)路徑歌馍、

image (2).png

比如我這樣就是將md文件粘貼路徑 固定到項(xiàng)目/data/img/md下握巢。并且會(huì)在md文件夾下創(chuàng)建圖片在筆記根目錄下對(duì)應(yīng)的文件夾。

可視化擴(kuò)展

使用code-server的另外一個(gè)優(yōu)點(diǎn)就是對(duì)于markdown語法及其可視化展示的支持非常好松却。
安裝了 Markdown Preview Enhanced 之后可以支持 流程圖暴浦,數(shù)學(xué)公式,思維導(dǎo)圖等等可視化晓锻。

具體可以查看markdown preview enhanced官網(wǎng)

安裝gitlab

gitlab 是自己搭建的git歌焦,主要目的是為了讓筆記有版本控制。
當(dāng)然我使用的目的是為了方便在筆記中隨時(shí)加入代碼片段并且記錄版本砚哆。

由于gitlab占用內(nèi)存極高独撇,關(guān)閉了大多數(shù)配置后,服務(wù)器占用內(nèi)存在2g以內(nèi)窟社,精簡版本的docker-compose 配置如下:

version: "3"
services:
  gitlab:
    restart: always
    image: gitlab/gitlab-ce:14.0.5-ce.0
    container_name: gitlab
    hostname: xxxxx
    ports:
      - "99:80"
    volumes:
      - /root/static/gitlab/config:/etc/gitlab
      - /root/static/gitlab/data:/var/opt/gitlab
    environment:
      TZ: Asia/Shanghai
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails['time_zone'] = 'Asia/Shanghai'

        # 關(guān)閉電子郵件相關(guān)功能
        gitlab_rails['smtp_enable'] = false
        gitlab_rails['gitlab_email_enabled'] = false
        gitlab_rails['incoming_email_enabled'] = false

        # Terraform
        gitlab_rails['terraform_state_enabled'] = false

        # Usage Statistics
        gitlab_rails['usage_ping_enabled'] = false
        gitlab_rails['sentry_enabled'] = false
        grafana['reporting_enabled'] = false

        # 關(guān)閉容器倉庫功能
        gitlab_rails['gitlab_default_projects_features_container_registry'] = false
        gitlab_rails['registry_enabled'] = false
        registry['enable'] = false
        registry_nginx['enable'] = false

        # 包倉庫
        gitlab_rails['packages_enabled'] = false
        gitlab_rails['dependency_proxy_enabled'] = false

        # GitLab KAS
        gitlab_kas['enable'] = false
        gitlab_rails['gitlab_kas_enabled'] = false

        # Mattermost
        mattermost['enable'] = false
        mattermost_nginx['enable'] = false

        # Kerberos
        gitlab_rails['kerberos_enabled'] = false
        sentinel['enable'] = false

        # GitLab Pages
        gitlab_pages['enable'] = false
        pages_nginx['enable'] = false

        # 禁用 PUMA 集群模式
        puma['worker_processes'] = 0
        puma['min_threads'] = 1
        puma['max_threads'] = 2
        

        # 降低后臺(tái)守護(hù)進(jìn)程并發(fā)數(shù)
        sidekiq['max_concurrency'] = 5

        gitlab_ci['gitlab_ci_all_broken_builds'] = false
        gitlab_ci['gitlab_ci_add_pusher'] = false

        # 關(guān)閉監(jiān)控
        prometheus_monitoring['enable'] = false
        alertmanager['enable'] = false
        node_exporter['enable'] = false
        redis_exporter['enable'] = false
        postgres_exporter['enable'] = false
        pgbouncer_exporter['enable'] = false
        gitlab_exporter['enable'] = false
        grafana['enable'] = false
        sidekiq['metrics_enabled'] = false     

        postgresql['shared_buffers'] = "64MB"
        postgresql['max_worker_processes'] = 1
        sidekiq['concurrency'] = 1
      
        nginx['worker_processes'] = 1
        postgresql['shared_buffers'] = "64MB"
        prometheus_monitoring['enable'] = false

這里需要注意社痛。 gitlab 1.3之后采用了 puma來控制web訪問
最后登陸gitlab,將初始化git倉庫就可以了。

最后

code-server + md + git 這一套比較方便的是在電腦上記錄筆記淀歇,尤其是在一些不想留存本地文件的地方(公司!)碰逸,但是一些零碎的想法記錄,待辦事項(xiàng)還是不夠方便苗分。
目前我是
code-server記錄筆記纬向,主要是pc pad 端
joplin 記錄待辦事項(xiàng),多端通用
flomo 記錄一些零碎的想法, 主要是手機(jī)端
這三者同時(shí)使用基本滿足了日常需求。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泰鸡,更是在濱河造成了極大的恐慌,老刑警劉巖啊鸭,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異政恍,居然都是意外死亡宗弯,警方通過查閱死者的電腦和手機(jī)叽讳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門单雾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贿讹,“玉大人疯潭,你說我怎么就攤上這事相叁∥谄螅” “怎么了虽画?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我雹有,道長适揉,這世上最難降的妖魔是什么吃沪? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任推掸,我火速辦了婚禮胜茧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好疯溺,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腾仅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼收苏。 笑死鹿霸,一個(gè)胖子當(dāng)著我的面吹牛钻哩,可吹牛的內(nèi)容都是我干的荣刑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼缰儿,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了对蒲?” 一聲冷哼從身側(cè)響起钩蚊,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹈矮,沒想到半個(gè)月后砰逻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泛鸟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年诱渤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谈况。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勺美,死狀恐怖递胧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赡茸,我是刑警寧澤缎脾,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站占卧,受9級(jí)特大地震影響遗菠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜华蜒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一辙纬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叭喜,春花似錦贺拣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啥辨,卻和暖如春涡匀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溉知。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工陨瘩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人级乍。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓舌劳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卡者。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容