【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

来源:CSDN  

作者:江湖有缘

  • 一、Airsonic介绍

Airsonic是一个免费的web-based媒体流媒体,提供无处不在的音乐访问。
可以使用它和朋友分享你的音乐,或者在工作时听你自己的音乐。

二、检查宿主机系统版本

[root@node ~]# cat /etc/os-release 
NAME="centos Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

三、检查本地Docker环境

1.检查docker服务状态

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-09-06 21:06:38 CST; 1 weeks 5 days ago
     Docs: https://docs.docker.com
 Main PID: 10785 (dockerd)
    Tasks: 53
   Memory: 4.1G
   CGroup: /system.slice/docker.service
           ├─ 10785 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─ 95385 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8165 -container-ip 192.168.160.4 -container-port 80
           ├─ 95391 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8165 -container-ip 192.168.160.4 -container-port 80
           ├─104301 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8177 -container-ip 192.168.176.3 -container-port 80
           └─104308 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8177 -container-ip 192.168.176.3 -container-port 80

Sep 14 01:01:02 node dockerd[10785]: time="2022-09-14T01:01:02.263068066+08:00" level=info msg="ignoring event" container=114c42a31d2ef7c29be9bcc71392507b39f1416...TaskDelete"
Sep 14 01:01:37 node dockerd[10785]: time="
2022-09-14T01:01:37.436565470+08:00" level=info msg="Firewalld: interface br-87e02fde8c79 already part of docker zone, returning"
Sep 14 01:01:37 node dockerd[10785]: time="
2022-09-14T01:01:37+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:01:37 node dockerd[10785]: time="
2022-09-14T01:01:37+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:01:38 node dockerd[10785]: time="
2022-09-14T01:01:38+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:06:07 node dockerd[10785]: time="
2022-09-14T01:06:07.803105805+08:00" level=info msg="ignoring event" container=16694b04c408cf6c68ba6a189e329c200bf8818...TaskDelete"
Sep 14 01:06:08 node dockerd[10785]: time="2022-09-14T01:06:08+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 16 23:13:57 node dockerd[10785]: time="2022-09-16T23:13:57.266399285+08:00" level=info msg="Firewalld: interface br-85d9e0c5af94 already part of docker zone, returning"
Sep 16 23:13:57 node dockerd[10785]: time="2022-09-16T23:13:57+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 16 23:13:58 node dockerd[10785]: time="2022-09-16T23:13:58+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Hint: Some lines were ellipsized, use -l to show in full.




2.检查docker版本

[root@node ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

四、下载Airsonic镜像

[root@node ~]# docker pull airsonic/airsonic
Using default tag: latest
latest: Pulling from airsonic/airsonic
Digest: sha256:2222c5710cca2c6396e90151cab6e2af17110006100f8895d35dcf27aa7af551
Status: Image is up to date for airsonic/airsonic:latest
docker.io/airsonic/airsonic:latest

五、安装Airsonic

1.创建本地数据目录

[root@node ~]# mkdir -p /data/airsonic
[root@node ~]# cd /data/airsonic/
[root@node airsonic]# 

2.目录授权

[root@node airsonic]# chown -R 1000:1000  /data/airsonic/
[root@node airsonic]# 

3.创建Airsonic容器

[root@node airsonic]# docker run -d --name airsonic --restart always  -p 1981:1900 -p 4540:4040 -p  4541:4041 -u 1000 -v `pwd`/music:/airsonic/music -v `pwd`/podcasts:/airsonic/podcasts -v `pwd`/playlists:/airsonic/playlists -v `pwd`/data:/airsonic/data  airsonic/airsonic:latest
b1e5d07722ff5ac55d398ab37490947d4492c17d558c524e4c6789f667d16a3f

4.查看容器状态

[root@node airsonic]# docker run -d --name airsonic --restart always  -p 1981:1900 -p 4540:4040 -p  4541:4041 -u 1000 -v `pwd`/music:/airsonic/music -v `pwd`/podcasts:/airsonic/podcasts -v `pwd`/playlists:/airsonic/playlists -v `pwd`/data:/airsonic/data  airsonic/airsonic:latest
b1e5d07722ff5ac55d398ab37490947d4492c17d558c524e4c6789f667d16a3f

六、访问Airsonic初始界面

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

七、Airsonic基本操作

1.登录Airsonic

admin
admin

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

2.设置中文

Setting-General-default language-更改为中文

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

3.重新进入首页

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

4.上传音乐文件

[root@node airsonic]# pwd
/data/airsonic
[root@node airsonic]# ls ./music/
musci-test.mp3
[root@node airsonic]# 

5.扫描媒体库文件

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

6.查看音乐播放效果

【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器


原文始发于微信公众号(运维贼船):【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/176965.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!