分类 Docker 下的文章

Cloudreve简介
Cloudreve 是什么?
Cloudreve 是一个基于云存储的在线文件管理系统,支持多种存储策略和协议,提供了简洁美观的前端界面和强大的后台功能。通过多种存储策略的支持、虚拟文件系统等特性为个人或者组织实现灵活的文件管理体验。

项目地址:GitHub - cloudreve/Cloudreve: 🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)

操作步骤
本操作演示基于

阿里云 专有网络VPC、 云主机ECS

操作系统:CentOS 7.9 64位

面板:宝塔Linux面板

前期环境准备
利用阿里云专有网络VPC、 云主机ECS创建一台合适配置的公网连通(带公网ip)的Linux云服务器。(操作系统在公有镜像中选择 CentOS 7.x的版本)

安全组中开通端口ECS云主机中开通以下相关端口:
ECS云主机中开通以下相关端口:
22(SSH连接)
80(http连接)
8080(http连接)
8888(宝塔面板)
8090(Docker)

在CentOS中安装宝塔Linux面板
yum install -y wget
wget -O install.sh http://download.bt.cn/install/install_6.0.sh
sh install.sh

(记得妥善保管好外网面板地址、内网面板地址、username、password信息,下面登录要用)

  1. 在云服务器 ECS安全组放行上面红框部分里的对应端口
  2. 在浏览器输入外网地址登录宝塔Linux面板
    输入外网面板地址、username、password登录
    (建议登录后,在“面板设置”修改面板用户、面板密码信息,面板端口也可以修改,修改后安全组要开通)
  1. 安装Docker
    在“软件商店”-“应用搜索”里面查找 Docker ,安装官方Docker管理器

配置阿里云镜像加速器

使用加速器可以提升获取Docker官方镜像的速度

  1. 登录阿里云,搜索“容器镜像服务”,找到“镜像加速器”
  1. 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

输入CentOS对应的4条命令

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://gcm31yjv.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker
如果这里爆错信息显示

Failed to restart docker.service: Unit not found.
是因为缺少 rhel-push-plugin.socket 单元。

rhel-push-plugin.socket单元是rhel-push-plugin软件包的一部分。

我们执行以下指令后重新输入第四条指令就可以成功解决报错问题:

curl -sSL https://get.docker.com/ | sh
Docker测试
输入docker version或者docker -v命令查看docker版本

详细搭建步骤
默认拉取最新版本镜像
docker pull cloudreve/cloudreve

创建cloudreve数据卷映射目录
mkdir -p /data/cloudreve/uploads

启动cloudreve容器(注意端口号选择)
docker run -d --name cloudreve \
-p 8999:80 --restart=always \
-v /data/cloudreve/uploads:/cloudreve/uploads \
cloudreve/cloudreve:latest

进入cloudreve容器修改 conf.ini 的端口号为80
docker exec -it cloudreve /bin/sh
vi conf.ini

修改完成后输入:wq 保存退出,重启容器
docker restart cloudreve

查看docker日志获取初始化的账号和密码
docker logs cloudreve

登录使用部分
在游览器中输入云主机ECS公网ip并加上先前设置好的端口号,使用上面的默认账号密码登录即可进入Cloudereve主页,开始使用搭建好的私人人云网盘。(注意云主机的安全组需要放开先前设置好的的端口号,本演示使用的端口是8999)

感谢
感谢你的观看,如果对你有所帮助请点点关注。

https://dockerpull.org
https://docker.1panel.dev
https://docker.fxxk.dedyn.io
https://docker.xn--6oq72ry9d5zx.cn
https://docker.zhai.cm
https://docker.5z5f.com
https://a.ussh.net
https://docker.cloudlayer.icu
https://hub.littlediary.cn
https://hub.crdz.gq
https://docker.unsee.tech
https://docker.kejilion.pro
https://registry.dockermirror.com
https://hub.rat.dev
https://dhub.kubesre.xyz
https://docker.nastool.de
https://docker.udayun.com
https://docker.rainbond.cc
https://hub.geekery.cn
https://docker.1panelproxy.com
https://atomhub.openatom.cn
https://docker.m.daocloud.io"

1)File Browser 介绍
官网:https://filebrowser.org/
GitHub:https://github.com/filebrowser/filebrowser

今天为大家分享一款开源的私有云盘项目:File Browser,简单实用、轻量级、跨平台,安装部署简单快捷,自带网页版文件管理器,基于 Go 语言开发,运行速度快。

img

2)File Browser 功能
开源跨平台,支持中文

简单实用、轻量级、运行速度快

部署简单,配置要求低

可视化操作,界面简洁,操作简单

文件、文件夹操作、文件在线预览、共享链接

用户认证,管理用户、添加权限、设置范围

支持 Shell,执行自定义命令

官网在线体验地址:
https://demo.filebrowser.org/
用户名: demo
密码: demo

image.png

3)检查 Docker 环境
安装 Docker 软件包

高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh

关闭防火墙
systemctl disable --now firewalld
setenforce 0

启用 Docker
systemctl enable --now docker
检查 Docker 服务状态
systemctl status docker
image.png

开启 IPv4 forwarding
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward
4)安装 Docker-Compose
下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
给文件增加执行权限
chmod +x /usr/local/bin/docker-compose
检查 Docker-Compose 版本
docker-compose -v
image.png

5)下载 File Browser 镜像
docker pull filebrowser/filebrowser
6)方式一:使用 Docker-Cli 部署

创建数据存储目录
mkdir -p /docker/filebrowser/{srv,config,db}
docker run -d --name filebrowser --restart always -v /docker/filebrowser/srv:/srv -v /docker/filebrowser/config/config.json:/etc/config.json -v /docker/filebrowser/db/database.db:/etc/database.db -p 8080:80 filebrowser/filebrowser
容器说明
服务器文件夹 容器文件夹 说明
/docker/filebrowser/srv /srv 文件存放位置
/docker/filebrowser/filebrowser.db /database/filebrowser.db 数据库
/docker/filebrowser/settings.json /config/settings.json 配置文件
7)方式二:使用 docker-compose.yaml 部署
创建数据目录
mkdir -p /docker/filebrowser/{srv,config,db}
目录授权
chmod -R 777 /docker/filebrowser/
编辑 docker-compose.yaml 文件
[root@blog filebrowser] vim docker-compose.yaml
version: "3"
services:
filebrowser:

container_name: filebrowser
image: filebrowser/filebrowser:latest
restart: always
depends_on:

  • mariadb
    volumes:

    • /data/filebrowser/srv:/srv
    • /data/filebrowser/config/config.json:/etc/config.json
    • /data/filebrowser/db/database.db:/etc/database.db
      environment:
  • DB_HOST=mariadb
  • DB_USER=admin
  • DB_PASS=admin
  • DB_NAME=notepad
  • DB_PORT=3306
  • PGID=1000
  • PUID=1000
  • TZ=Aisa/Shanghai
    ports:

    • "8080:80"
      networks:
    • filebrowser
      networks:

filebrowser:
运行 File Browser 容器

基于 docker-compose.yaml 启动并运行服务
docker compose -f docker-compose.yaml up -d
验证 File Browser 容器状态
docker ps -a
image.png

8)访问 File Browser
部署好之后我们就可以通过浏览器的方式打开了,打开方式依然为 本地IP:端口号。( 此处端口为 8080 )
首次打开需要输入账号密码,File Browser 文件管理器的初始账号和密码分别为:admin/admin。

image.png
image.png

9)File Browser 基本操作
中文语言
登录之后默认的语言界面是英文,好在 File Browser 文件管理器原生支持中文

点击 Settings,找到 Language 选项,选择 简体中文,然后点击 UPDATE 即可切换为中文

image.png

基本使用
可实现 上传、删除、预览、重命名 和 编辑 文件

允许创建多个用户,每个用户可以有自己的目录。

image.png
image.png

图片效果
image.png

视频效果
image.png

用户注册
点击 全局设置,勾选 允许用户注册 和 在添加新用户的同时自动创建用户的个人目录,并在右边的用户默认设置中把 目录范围 里面的内容清空,如果不清空这里面的内容会导致 在添加新用户的同时自动创建用户的个人目录 这个选项没用,然后把语言修改为中文并分配相应的权限,之后点击 更新 进行保存,这里修改了全局设置板块和默认用户设置板块,所以需要保存两次,每个板块都有单独的 更新 按钮。

image.png

再重新打开前端页面就可以看到 创建用户 选项啦

image.png

个性化
如果需要修改系统名称和 系统 Logo 的话可以在设置中的全局设置里面的 实例名称 和 品牌信息文件夹路径 来实现,修改完成后几点点击对应板块的 更新 按钮进行更新

image.png

大功告成~

官方文档中提到 IPv6 的支持很简单,需要修改 /etc/docker/daemon.json

{
  "ipv6": true,
  "fixed-cidr-v6": "fd00::/64",
  "ip6tables": true,
  "experimental": true
}

然后,重启Docker守护程序,以应用更改:

sudo systemctl restart docker

Odoo,是一套企业资源规划及客户关系管理系统,分为社区版和企业版, 也就是免费和付费的区别。通常来说社区版的功能已经足以满足大多企业的要求。该系统提供较灵活的模块架构,常用模块包括:采购管理、销售管理、库存管理、财务管理、货品管理、营销管理、客户关系管理、生产管理、人事管理及服务支持等等,同时也支持手机端访问。

界面预览:

前期准备

  • 服务器一台,开发环境最低配置1核2G(推荐2核4G),如果服务器内存低于2G,随着数据的增长,后期会有报错;
  • 已经解析的域名一个(生产环境必备);
  • 开放指定端口8069;
  • 生产环境硬件要求:

开始安装:

切换到指定安装目录

cd /root

创建项目所需的目录

mkdir odoo

进入网站项目文件夹

cd /root/odoo

创建一个docker-compose.yml配置文件

touch docker-compose.yml

编辑该文件

vim docker-compose.yml

将下面代码复制到docker-compose.yml中保存即可

version: '3.1'
services:
  web:

    user: root

    image: odoo:16.0
    container_name: odoo16
    restart: always  # 总是重新启动容器
    depends_on:
      - db  # 依赖于名为db的服务
    ports:
      - "8069:8069"  # 映射端口 8069 到宿主机端口 8069,ODOO默认使用的是8069端口
    volumes:
      - odoo-web-data:/var/lib/odoo  # 映射数据卷,用于保存Odoo的数据
      - ./config:/etc/odoo  # 映射配置文件目录
      - ./addons:/mnt/extra-addons  # 映射附加模块目录

  db:
    image: postgres:15
    container_name: odoo16_db
    restart: always  # 总是重新启动容器
    environment:
      - POSTGRES_DB=postgres  # 设置数据库名称为postgres
      - POSTGRES_PASSWORD=odoo  # 设置数据库密码为odoo
      - POSTGRES_USER=odoo  # 设置数据库用户为odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data/pgdata  # 映射数据卷,用于保存PostgreSQL的数据

volumes:
  odoo-web-data:  # Odoo数据卷
  odoo-db-data:  # PostgreSQL数据卷

拉取项目镜像并在后台启动容器

docker-compose up -d

登录配置

打开浏览器,地址栏内以服务器ip:8069的端口访问:

请记住上面Master Password的密码和Email地址,此处的Email地址不可随意填写,今后登录会用到E-mail地址。信息填写完毕后点击Create database的按钮完成数据库的创建。

登录完成后会跳转到管理界面:

请注意:带"激活"的按钮表示该功能免费,激活后即可使用。而带"升级"字样的按钮表示部分免费或者需要收费。

当你测试无误后,就可以将自己的域名在Nginx Proxy Manager面板中与服务器IP进行绑定​。