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-Docker2620GBUbuntu Server 22.04 LTS 64bit26.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
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