title: 知识库数据迁移24-11-04
date: 2024-11-01 16:37:39
sidebar: auto
categories:
- 随笔
tags:
- Linux
author:
name: 溪初
permalink: /pages/d7227b/
记知识库数据迁移
1.系统环境
镜像名称 | 容量 | 操作系统 | Docker 版本 |
---|---|---|---|
Ubuntu22.04-Docker26 | 20GB | Ubuntu Server 22.04 LTS 64bit | 26.1.3 |
2.安装软件
Docker Compose
# 更新源
sudo apt-get update
# 安装
sudo apt-get install docker-compose-plugin
# 检查版本
docker compose version
Docker Compose version v2.29.7
NVM:Node
版本管理,官网:nvm-sh/nvms
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
#安装22
nvm install 22
node:v22.11.0
npm:10.9.0
#################### 验证安装是否成功
# 查看 nvm 版本
nvm -v
# 显示远程可安装 node 列表
nvm ls available
# 安装指定 node 版本(版本可以直接输入大版本,比如20,会自动安装20大版本下的最新版本)
nvm install [version]
# 显示已安装 node 列表
nvm ls
# 使用指定 node 版本
nvm use [version]
# 卸载指定 node 版本
nvm uninstall [version]
# 开启 node 版本管理
nvm on
# 关闭 node 版本管理
nvm off
## 使用huawei镜像源
npm config set registry https://repo.huaweicloud.com/repository/npm/
NRM:Node
镜像源管理
# 1、全局安装 nrm
npm install nrm -g
# 2、查看可选镜像源
nrm ls
# 3、切换 taobao 镜像源
nrm use taobao
# 检查是否切换成功
npm config get registry
Yarn:npm
包管理器替换
# 1、全局安装 Yarn
npm install yarn -g
# 检查是否安装成功
yarn -v
1.22.22
3.安装Portainer CE
- 基础目录创建、权限修改
sudo mkdir docker
sudo mkdir portainer-ce
cd portainer-ce/
# 数据
sudo mkdir portainer-data
sudo touch docker-compose.yml
# 修改文件权限
sudo chmod 777 docker-compose.yml
sudo chmod 755 portainer-data/
- 编辑
docker-compose.yml
version: '3.8'
services:
portainer:
image: portainer/portainer-ce
restart: always
ports:
- "9000:9000" # 映射主机的 9000 端口到容器的 9000 端口
volumes:
- /var/run/docker.sock:/var/run/docker.sock # 允许 Portainer 管理 Docker
- ${PWD}/portainer-data:/data # 指定主机目录,用于存储数据
- ${PWD}/portainer-cn:/public # 设置中文
networks:
- portainer_network # 连接到自定义网络
networks:
portainer_network: # 定义一个自定义网络
driver: bridge # 使用桥接网络
- 运行
sudo docker-compose up -d
配置root登录
- 由于使用默认的
ubuntu
上传文件失败,没有上传文件权限,需要配置root远程登陆
# 修改root用户密码
sudo passwd root
# 允许远程登录
打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到以下行:
plaintext
#PermitRootLogin prohibit-password
将其修改为:
plaintext
PermitRootLogin yes
如果这一行是以 # 开头,去掉 # 注释符号。
修改完成后,需要重启 SSH 服务以使更改生效:
sudo systemctl restart ssh