docker运行思源笔记

docker 运行思源笔记

docker 调试成功,有需要脚本的可以拿走 docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# docker-compose --log-level INFO up --build
# docker-compose --log-level INFO up -d --build

version: '3'
services:
portable-siyuan:
stdin_open: true
tty: true
image: terwer/siyuan:2.0.22
container_name: portable-siyuan
build:
context: .
dockerfile: Dockerfile
ports:
- "6806:6806"
environment:
# 最好使用此设定时区,其它镜像也可以使用,也可以用"TZ=Asia/Shanghai"
- "TZ=CST-8"
volumes:
- ./workspace:/home/siyuan/Documents
restart: "no"

依赖的 Dockerfile 就是 Github 的。

从零开始Jira配合Bitbucket和Github打造流水线式的开发流程

创建Jira项目

打开Jira项目首页

https://youweics.atlassian.net/jira/projects

选择Create Project

image-20220621123700603

下一步项目类型选择kanban

然后一定要勾上link reponties

这里Bitbucket可以无缝集成。

Github需要提交一个Commit才行。

选择完成之后,会成功创建一个Jira Project,同时也会在Bitbucket创建一个仓库。

js正则替换和删除字符串

js正则替换和删除字符串最近在用mweb发布文章的时候,发现有些字符显示的不是预期效果,具体在发布到confluence的时候,页面展示出现了问题。于是,想出了下面的办法:去掉多余的换行bodyvaluereplace/[\r\n]<\/code><\/pre>[\r\n]/g</code></pre>去掉h1标签contentcontentreplace/<h1*?>*?<\/h1>\n/ig完整的例子letbody{value<h1><aid
阅读更多

阿里云效流水线构建Spring_Boot的Maven项目时环境变量的使用

阿里云效流水线构建Spring_Boot的Maven项目时环境变量的使用

在云效流水线添加环境变量

在流水线的编辑状态,切换到变量和缓存

点击新建变量,输入变量的key和value

image-20220617232328029

例如我输入

1
MYSQL_HOST mysql

在Spring Boot的配置文件中使用环境变量

我们可以利用云效的替换文件环境变量工具

例如:我们的application-pro.properties中写上

1
spring.datasource.url=jdbc:MySQL://${MYSQL_HOST}:3306/bugucms?useUnicode=true&characterEncoding=utf8&useSSL=false

在流水线的Java构建上传里面新增步骤,替换文件中的环境变量

:::warning

注意:此步骤需要在构建完成之后,因为构建完成之后才有我们的文件

:::

image-20220617232903994

新建完成后的顺序如下

image-20220617233129680

注意目录路径

1
target/classes/application-pro.properties

image-20220617233312160

然后点击保存。

重新运行流水线检测效果

重新运行流水线,然后下载成品,查看我们的文件是否已经完成了替换

1
spring.datasource.url=jdbc:MySQL://mysql:3306/bugucms?useUnicode=true&characterEncoding=utf8&useSSL=false

image-20220617233505171

至此,我们就已经完成了环境变量的使用。

阿里云Anlolis安装docker并开启docker的compose插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

dnf update

dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

usermod -aG docker root

systemctl enable docker

systemctl start docker

systemctl status docker

docker run hello-world

docker version
docker compose version

云部署比较靠谱的平台

国内

阿里云效

点评:所有开发平台,全方位支持,无论是Spring Boot还是NodeJS的vue、react,全支持

缺点:只提供免费CI,不提供免费部署,如果部署到服务器,需要自行购买服务器

推荐指数:☆☆☆☆


Gitee

点评:国内不做人事系列,小白和个人就别尝试了,很不友好。如果公司有钱,可以花钱购买服务,勉强可用。

免费?不可能的。 各种魔改,各种限制。实在是不推荐。愿意烧钱的除外。审核机制极度恶心!审核机制极度恶心!审核机制极度恶心!

推荐指数:☆

国外

vercel

点评:免费CI+免费部署,nodejs系列全方位支持,特别是Next.js系列

缺点:仅仅支持nodejs技术体系

推荐指数:☆☆☆☆☆

Amazon

Amazon DynamoDB

25GB

存储容量

快速灵活的 NoSQL 数据库,具有无缝可扩展性。

  • 25GB 的存储
  • 25 个预置写入容量单位 (WCU)
  • 25 个预置读取容量单位 (RCU)
  • 足以处理每月最多 2 亿次请求。

AWS Lambda

100

每月的免费请求数

一项计算服务,可运行您的代码来响应事件并自动管理计算资源。

  • 每月 1000000 次免费请求
  • 每月计算时间最多可达 320 万秒

Amazon SNS

100 万

发布次数

快速、灵活、完全托管的推送消息收发服务。

  • 发布 1000000 条信息
  • 100000 条 HTTP/S 传输
  • 传送 1000 封电子邮件

Amazon CloudFront

1 TB

数据传出量

一种 Web 服务,以低延迟和高数据传输速度向最终用户分发内容。

  • 1 TB 传出数据
  • 10,000,000 次 HTTP 或 HTTPS 请求
  • 2,000,000 次 CloudFront 函数调用