Pve 安装 omv

PVE 虚拟机安装 OMV

  • 先上传镜像文件
	scp *.iso root@192.168.1.*:/root
  • 新建虚拟机-光驱挂镜像-启动-安装
	apt-get update
	apt-get upgrade
  • 找到要挂载的直通硬盘
	ls /dev/disk/by-id
  • 挂载直通硬盘
	qm set 100 -sata1 /dev/disk/by-id/ata-wdc-XXXX

OMV 打开 SFTP

教程地址

https://www.zywvvd.com/notes/environment/nas/omv/omv-sftp-build/omv-sftp-build/

OMV 安装 docker

  • 安装 omv-extras
      wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
    
  • 安装cockpit,用户名与密码是ssh的用户名与密码

  • 安装docker, 可以设置大硬盘的路径,防止空间不够

  • 安装portainer,这是图形化docker界面。

docker aria2

  • 安装
	docker aria2
	docker pull p3terx/aria2-pro
  • 配置 aria2-pro
docker run -d \
  --name aria2-pro \
  --restart unless-stopped \
  --log-opt max-size=1m \
  -e PUID=$UID \
  -e PGID=$GID \
  -e UMASK_SET=022 \
  -e RPC_SECRET=<TOKEN> \
  -e RPC_PORT=6800 \
  -p 6800:6800 \
  -e LISTEN_PORT=6888 \
  -p 6888:6888 \
  -p 6888:6888/udp \
  -v $PWD/aria2-config:/config \
  -v $PWD/aria2-downloads:/downloads \
  p3terx/aria2-pro
  • 配置aria2
docker run -d \
  --name ariang \
  --log-opt max-size=1m \
  --restart unless-stopped \
  -p 6880:6880 \
  p3terx/ariang

docker frpc

  • 安装

https://hub.docker.com/r/snowdreamtech/frpc

	docker run --restart=always --network host -d -v /home/docker/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc
  • 配置 fppc

frpc.ini

[common]
server_addr = 138.128.220.127
server_port = 7000
token = fsheng     

[d.hefang.tk]
type = http
local_ip = 127.0.0.1
local_port = 6880 
remote_port = 80
custom_domains = d.hefang.tk 

[f.hefang.tk]
type = http
local_ip = 127.0.0.1
local_port = 8080 
remote_port = 80
custom_domains = f.hefang.tk 

[m.hefang.tk]
type = http
local_ip = 127.0.0.1
local_port = 6880 
remote_port = 80
custom_domains = m.hefang.tk 

docker jellyfin

  • 安装地址

  • jellyfin(端口号:8096)

  • 下载地址

    https://jellyfin.org/docs/general/administration/installing.html#docker

  • 配置1

docker run -d \
 --name jellyfin \
 --user 1000:100 \
 --net=host \
 --volume /home/docker/jellyfin/config:/config \
 --volume /home/docker/jellyfin/cache:/cache \
 --mount type=bind,source=/home/downloads,target=/media \
 --restart=unless-stopped \
 jellyfin/jellyfin
  • 配置2

    • 切换到 root 账户
        sudo su
      
    • 下载 jellyfin 映像
        sudo docker pull jellyfin/jellyfin 
      
    • 运行容器,两行 -p 是 HTTP 和 HTTPS 端口,根据自己的需要设置
	sudo docker run -d --name jellyfin \
	-v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90/opt/docker/config/jellyfin:/config \
	-v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90/opt/docker/config/jellyfin/cache:/cache \
	-v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90/YYTAK:/video \
	-p 8096:8096 \
	-p 8920:8920 \
	--device=/dev/dri/card0 \
	--restart unless-stopped \
	jellyfin/jellyfin
		

docker filebrowser

{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}
  • 运行容器
docker run -d \
    -v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90:/srv \
    -v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90/opt/docker/config/filebrowser/filebrowser.db:/database/filebrowser.db \
    -v /srv/dev-disk-by-uuid-7661a6ba-c721-45cc-8f69-a751af4c4f90/opt/docker/config/filebrowser/settings.json:/config/settings.json \
    -e PUID=1000 \
    -e PGID=100 \
    -p 8080:80 \
    --restart=unless-stopped \
    filebrowser/filebrowser:s6

docker Wordpress & MySQL & PHPMyAdmin

  • 下载及教程地址

    https://gist.github.com/hannoeru/561ece5edba65e523579eed8b1624d27

  • Wordpress & MySQL & PHPMyAdmin 一鍵安裝.

  • 將以下程式碼轉存到 “docker-compose.yaml” 後執行。

  • 启动命令

	docker-compose up -d
  • 关闭命令
	docker-compose down
  • 复制下面代码,保存为”docker-compose.yaml”,自行修改密码

version: '3'

services:
  # Database
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  # phpmyadmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password 
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - '8000:80'
    restart: always
    volumes: ['./wp_data:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:

OpenMediaVault 5 进阶配置教程

https://www.cnblogs.com/Yogile/p/12614619.html