人生路漫漫其修远兮,再回首当时第一次实习的场景,历历在目。
面对陌生的IT行业,一个连操作系统都不会装的小白,一头扎进了IT技术的浩瀚深海中!
这一路走来,充满了太多的挑战和坎坷,也不断的收获与成长!
以王勃的《滕王阁序》一段,与诸君共勉!
滕王阁序
【作者】王勃
嗟乎!时运不齐,命途多舛。
冯唐易老,李广难封。
屈贾谊于长沙,非无圣主;
窜梁鸿于海曲,岂乏明时?
所赖君子见机,达人知命。
老当益壮,宁移白首之心?
穷且益坚,不坠青云之志。
酌贪泉而觉爽,处涸辙以犹欢。
北海虽赊,扶摇可接;
东隅已逝,桑榆非晚。
孟尝高洁,空余报国之情;
阮籍猖狂,岂效穷途之哭!
轻量、快速、美观的个人导航页面,适用于 HomeLab 或其他注重私密的场景。
支持 x86 以及常见的 ARM 设备,应用资源消耗非常低:
CPU: < 1%
MEM: < 30M
Docker Image: < 10M
1.不需要数据库依赖,安装简单。
2.应用数据完全开放透明。
3.家庭及个人使用,私密性高。
[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 Fri 2022-08-26 00:54:36 CST; 2 days ago
Docs: https://docs.docker.com
Main PID: 11742 (dockerd)
Tasks: 38
Memory: 1.1G
CGroup: /system.slice/docker.service
├─11742 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
├─21262 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3876 -container-ip 172.18.0.2 -container-port 3306
├─21268 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3876 -container-ip 172.18.0.2 -container-port 3306
├─21282 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.18.0.3 -container-port 80
└─21289 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8080 -container-ip 172.18.0.3 -container-port 80
Aug 26 00:54:35 node dockerd[11742]: time="2022-08-26T00:54:35.636687869+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0....IP address"
Aug 26 00:54:35 node dockerd[11742]: time="2022-08-26T00:54:35.712366254+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning"
Aug 26 00:54:35 node dockerd[11742]: time="2022-08-26T00:54:35.791017533+08:00" level=info msg="Loading containers: done."
Aug 26 00:54:36 node dockerd[11742]: time="2022-08-26T00:54:36.035620267+08:00" level=info msg="Docker daemon" commit=a89b842 graphdriver(s)=overlay2 version=20.10.17
Aug 26 00:54:36 node dockerd[11742]: time="2022-08-26T00:54:36.036700746+08:00" level=info msg="Daemon has completed initialization"
Aug 26 00:54:36 node systemd[1]: Started Docker Application Container Engine.
Aug 26 00:54:36 node dockerd[11742]: time="2022-08-26T00:54:36.205480897+08:00" level=info msg="API listen on /var/run/docker.sock"
Aug 26 01:33:42 node dockerd[11742]: time="2022-08-26T01:33:42.599199902+08:00" level=info msg="Firewalld: interface br-e0fbf9e9f302 already part of docker zone, returning"
Aug 26 01:33:46 node dockerd[11742]: time="2022-08-26T01:33:46+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Aug 26 01:33:46 node dockerd[11742]: time="2022-08-26T01:33:46+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Hint: Some lines were ellipsized, use -l to show in full.
[root@node ~]# docker info
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
compose: Docker Compose (Docker Inc., v2.6.0)
scan: Docker Scan (Docker Inc., v0.17.0)
Server:
Containers: 2
Running: 2
Paused: 0
Stopped: 0
Images: 3
Server Version: 20.10.17
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc version: v1.1.2-0-ga916309
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-957.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.62GiB
Name: node
ID: EIOB:6IAO:NQTR:AJBA:O6KS:SNWP:JEDK:GXBG:55FP:IOSK:WRH3:QOAU
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://sp4mg57h.mirror.aliyuncs.com/
Live Restore Enabled: false
WARNING: IPv4 forwarding is disabled
[root@node ~]# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
[root@node ~]# systemctl restart network
[root@node ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@node docker-compose]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 423 100 423 0 0 362 0 0:00:01 0:00:01 --:--:-- 362
100 16.2M 100 16.2M 0 0 8568k 0 0:00:01 0:00:01 --:--:-- 8568k
chmod +x /usr/local/bin/docker-compose
[root@node docker-compose]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
[root@node ~]# docker pull soulteary/flare
Using default tag: latest
latest: Pulling from soulteary/flare
59bf1c3509f3: Pull complete
a6c93e25cd7a: Pull complete
3cfd6fffa332: Pull complete
d476368294a8: Pull complete
Digest: sha256:4f3000dca8b8e64498f338bc7f2c32875774680d483098c3328add366846ea59
Status: Downloaded newer image for soulteary/flare:latest
docker.io/soulteary/flare:latest
[root@node flare]# docker run -d --name flare --restart always -p 5005:5005 -v `pwd`/app:/app soulteary/flare:latest
75b16feed071484373231668c4377dd26a5d0db442063e6b6d3811fc4ba9ea8e
[root@node flare]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75b16feed071 soulteary/flare:latest "flare" 25 seconds ago Up 24 seconds 0.0.0.0:5005->5005/tcp, :::5005->5005/tcp flare
[root@node flare]# cat docker-compose.yaml
version: '3.6'
services:
flare:
image: soulteary/flare
restart: always
command: flare --disable_login=0
environment:
# 如需开启用户登录模式,需要先设置 `nologin` 启动参数为 `0`
# 如开启 `nologin`,未设置 FLARE_USER,则默认用户为 `flare`
- FLARE_USER=admin
# 指定你自己的账号密码,如未设置 `FLARE_USER`,则会默认生成密码并展示在应用启动日志中
- FLARE_PASS=admin
ports:
- 5005:5005
volumes:
- ./app:/app
[root@node flare]# docker-compose up -d
Creating network "flare_default" with the default driver
Creating flare_flare_1 ... done
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94b4e7f4963c soulteary/flare "flare --disable_log…" 10 seconds ago Up 8 seconds 0.0.0.0:5005->5005/tcp, :::5005->5005/tcp flare_flare_1
[root@node flare]# docker logs flare_flare_1
文件不存在
time="2022-08-28T16:19:17+08:00" level=info msg="Flare v0.3.3-FE6D1F4 linux/amd64 BuildDate=2022-03-10T15:40:35+0800\n"
time="2022-08-28T16:19:17+08:00" level=info
time="2022-08-28T16:19:17+08:00" level=info msg="程序服务端口 5005"
time="2022-08-28T16:19:17+08:00" level=info msg="页面请求合并 false"
time="2022-08-28T16:19:17+08:00" level=info msg="启用离线模式 false"
time="2022-08-28T16:19:17+08:00" level=info msg="启用登陆模式,调整应用设置需要先进行登陆。"
time="2022-08-28T16:19:17+08:00" level=info msg="当前内容整体可见性为: DEFAULT"
time="2022-08-28T16:19:17+08:00" level=info msg="应用用户设置为 admin"
time="2022-08-28T16:19:17+08:00" level=info msg="应用登陆密码已设置为 a***n"
time="2022-08-28T16:19:17+08:00" level=info msg="在线编辑模块启用,可以访问 /editor 来获取程序使用帮助。"
time="2022-08-28T16:19:17+08:00" level=info msg="向导模块启用,可以访问 /guide 来获取程序使用帮助。"
time="2022-08-28T16:19:17+08:00" level=info msg="程序已启动完毕 "
搜索到自己喜欢的图标后,复制图标名称