Skip to content

Commit

Permalink
admin
Browse files Browse the repository at this point in the history
  • Loading branch information
chendelin1982 committed Jan 27, 2024
1 parent 9ad019e commit 3b7dae9
Show file tree
Hide file tree
Showing 16 changed files with 276 additions and 75 deletions.
69 changes: 17 additions & 52 deletions docs/admin/migration/app.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
---
sidebar_position: 2
slug: /administrator/migration_app
slug: /migration/app
---

# 应用程序迁移

应用程序迁移是常见的场景,Websoft9 支持各种迁入和迁出场景

## 准备

迁移应用需做好如下准备:

- 充分的备份
- 准备域名
- 稳妥的备份
- 域名变更
- 各种可用的账号

## 场景
Expand All @@ -19,65 +21,28 @@ slug: /administrator/migration_app

### 应用在多个 Websoft9 中迁移

正在规划**应用复制** 功能解决这个问题
**应用复制** 功能解决这个问题,规划中...

### 应用迁入至 Websoft9

参考:[迁移至 Websoft9](./app)
参考:[迁移至 Websoft9](./onboard)

### 应用从 Websoft9 中迁出

#### Docker 应用迁移

对于 Docker 应用来说,环境与操作系统被打包到一个【虚拟盒子】中,很容易被迁移。下面介绍具体步骤:

1. 列出当前应用所有的容器
```
cd /data/wwwroot/appname
docker-compose ps
```
2. 为每一个相关的容器创建镜像以及导出为压缩文件
```
# 创建镜像
sudo docker commit appname image_name
# 导出镜像到当前目录
sudo docker save image_name > image_name.tar
```

3. 将应用的根目录以及所有 .tar 文件拷贝到目标服务器

4. 在目标服务器上逐个将 .tar 文件恢复为镜像
```
sudo docker load < image-name.tar
```

5. 将应用的持久化存储目录拷贝到目标服务器(保持路径一致)

6. 检查 docker-compose.yml 和 .env 文件,保证 volume 和 image 符合真实情况

7. 重新创建容器
```
cd /path/appname
docker-compose up -d
```

#### 非 Docker 应用迁移

对于非 Docker 等应用来说,环境与应用是分离的,环境与操作系统是紧耦合的。意味着迁移环境难度很大,所以大部分时候用户会在目的地服务器上重新部署一致的环境。

具体的迁移步骤如下:

1. 目标服务器准备好应用所需的环境(程序环境、数据库、中间件、Web Server),务必保证版本一致
Websoft9 应用都是 Docker 容器形式存在,因此很方便使用 Docker 的原生迁移方案。

2. 将应用的源码(数据)拷贝到目标目录
![](https://libs.websoft9.com/Websoft9/DocsPicture/zh/lamp/lamp-copysite1todata2-websoft9.png)
其原理:将容器备份为镜像 > 镜像转成 tar 包 > tar 包复原成镜像

3. 数据库迁移
```
# 创建镜像
sudo docker commit appname image_name
4. 检查应用的配置文件,确保与真实环境一致
# 导出镜像为 tar 包
sudo docker save image_name > image_name.tar
5. 测试迁移的结果
# 重载 tar 包为镜像
sudo docker load < image-name.tar
```

## 后续

Expand Down
4 changes: 2 additions & 2 deletions docs/admin/migration/db.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
sidebar_position: 3
slug: /administrator/migration_db
slug: /migration/db
---

# 数据库迁移

组织可能出于以下原因进行数据迁移
数据库迁移是经典的维护工作,组织可能出于各种原因需要迁移

* 建立新的数据仓库
* 检修整个系统
Expand Down
2 changes: 1 addition & 1 deletion docs/admin/migration/readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
sidebar_position: 1
slug: /administrator/migration
slug: /migration
---

import DocCardList from '@theme/DocCardList';
Expand Down
2 changes: 1 addition & 1 deletion docs/admin/migration/server.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
sidebar_position: 1
slug: /administrator/migration_server
slug: /migration/server
---

# 服务器整体迁移
Expand Down
8 changes: 6 additions & 2 deletions docs/admin/parameter.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ sidebar_position: 10.2
slug: /admin/parameter
---

# 技术参数
# 参数

Websoft9 所涉及的服务器、网络、端口和路径约定如下
Websoft9 所涉及的服务器、网络、端口和路径等各种参数如下

## 目录{#path}

Expand Down Expand Up @@ -39,6 +39,10 @@ Websoft9 所涉及的服务器、网络、端口和路径约定如下:
| 21 | Linux 服务器 FTP 端口 | 可选 |
| 22 | Linux 服务器 SSH 端口 | 可选 |

## 网络{#network}

默认创建了名称为 websoft9 的网络,所有应用都在这个网络中运行,即容器在网络上是互联互通的。

## 服务{#service}

在应用的维护和配置中,可能涉及到 Systemd 和 Docker 两种服务的启动,停止,重启,状态查询等操作。
Expand Down
2 changes: 1 addition & 1 deletion docs/admin/security/_category_.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
position: 6
label: "安全"
label: "安全指南"
collapsible: true
collapsed: true
className: "red"
5 changes: 0 additions & 5 deletions docs/admin/settings/db/_category_.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
sidebar_position: 1
slug: /administrator/db
slug: /admin/settings
---

import DocCardList from '@theme/DocCardList';
import {useCurrentSidebarCategory} from '@docusaurus/theme-common';

# 数据库配置
# 设置

在本章中,你可以了解到与数据库配置有关的操作
本节详细介绍 Websoft9 控制台的**设置**功能

<DocCardList items={useCurrentSidebarCategory().items}/>
187 changes: 187 additions & 0 deletions docs/admin/settings/security.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
---
sidebar_position: 2
slug: /settings/security
---

# 安全设置

功能规划中...



















































































































































































Loading

0 comments on commit 3b7dae9

Please sign in to comment.