前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >十分钟搭建joplin server

十分钟搭建joplin server

作者头像
超级大猪
发布2021-10-15 11:38:45
7K0
发布2021-10-15 11:38:45
举报
文章被收录于专栏:大猪的笔记大猪的笔记

闲来无事搭建了一个joplin server。使用sqlite,个人用感觉还行。

创建配置文件

首先创建配置文件.env,内容如下:

代码语言:javascript
复制
APP_BASE_URL=https://joplin.superpig.win
APP_PORT=22300

这个APP_BASE_URL比较重要,要配置成未来用以访问的url,否则会报错误。

安装镜像

代码语言:javascript
复制
docker volume create joplin
docker run -d --name joplin_server -v joplin:/home/joplin --env-file .env -p 22300:22300 joplin/server:latest

使用docker inspect joplin可以看到容器中数据卷的位置。在路径packages/server下有db-prod.sqlite文件,按官方的说法,所有的数据(包括图片)都备份到了这个数据库中。所以备份这个文件就行了。

添加frp映射

因为joplin服务部署在我的nuc上,所以需要添加frp映射,以免哪天公网IP没了,笔记全部访问不了。

服务端

在vps上运行frp服务端

frps.ini

代码语言:javascript
复制
[common]
bind_port = 7000
dashboard_port = 7500
token = xxxxxxxxxx
dashboard_user = admin
dashboard_pwd = xxxxxxxxxx
vhost_http_port = 8899
subdomain_host = superpig.win
authentication_method = token

运行:

代码语言:javascript
复制
./frps -c frps.ini

客户端

在本地运行frp客户端

代码语言:javascript
复制
[common]
server_addr=124.156.xxx.xxx
server_port=7000
token=xxxxxxxxxx

[joplin]
type = http
local_ip = 192.168.123.174
local_port = 22300
subdomain = joplin
use_encryption =true
use_compression = true

运行客户端

代码语言:javascript
复制
./frpc -c frpc.ini

124.156.xxx.xxx是我买的vps的地址。

192.168.123.174是我部署joplin server服务器的本地地址。

配置外网访问和nginx

  1. 在域名商添加A记录解析,我用的是joplin.superpig.win
  2. 使用letscrypt申请一个证书,具体看这篇文章 service nginx stop certbot certonly --standalone -d joplin.superpig.win # service nginx start
  3. 添加nginx配置 server { listen 80; server_name joplin.superpig.win; server_tokens off; # Enforce HTTPS return 301 https://server_name request_uri; } server { listen 443 ssl http2; server_name joplin.superpig.win; gzip on; gzip_proxied any; gzip_min_length 1024; gzip_comp_level 3; gzip_types text/plain text/javascript text/css text/json application/javascript application/json image/jpeg image/gif image/png; ssl on; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; ssl_certificate /etc/letsencrypt/live/joplin.superpig.win/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/joplin.superpig.win/privkey.pem; location / { #proxy_pass http://127.0.0.1:8080; proxy_pass http://127.0.0.1:8899; proxy_set_header Host
  4. 登录joplin.superpig.win,就能看到登录页面了,默认用户是:admin@localhost admin。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-10-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建配置文件
  • 安装镜像
  • 添加frp映射
    • 服务端
      • 客户端
        • 配置外网访问和nginx
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档