系统还原

注:本文章主要介绍网吧的开机后系统还原的原理。

主流的还原方法一般就两种(硬件和软件方便的)

还原软件(冰点还原)

硬件还原卡

一、最主流:冰点还原(Deep Freeze)
原理:

把 C 盘(系统盘)做成只读镜像,你下载东西、装软件、中毒、乱改系统,全部存在临时虚拟缓存里

一重启,缓存直接清空,C盘一秒变回老板设定的纯净状态,D盘游戏盘不还原,游戏、下载的东西一直保留

一般情况是

 先装好纯净 Windows、驱动、运行库、游戏环境,调好桌面、壁纸、浏览器、关闭系统更新,安装冰点,只保护C盘,D盘不保护,设置密码,普通用户关不掉,开机默认冻结模式 → 重启必还原

管理员一般是(更新用)

快捷键: Ctrl + Alt + Shift + F6 (记得好像是这个)
输入密码,切换解冻模式
更新游戏、系统、软件,改完切回冻结,重启保存新状态。

二、老网吧:硬件还原卡(小哨兵、海光、蓝沙)

很早以前网吧用,PCI 小卡片插主板上。

硬件接管硬盘,比软件更底层

所有修改都存在内存/临时空间,重启清空

现在基本淘汰,因为维护麻烦、不能远程更新游戏

三、还有一种:易乐游 / 迅闪(网吧无盘系统)感觉现在基本上都是这个吧网吧

大型连锁网吧用无盘系统:
电脑本身没硬盘,系统从服务器读取,
所有电脑共用服务器镜像,重启自动还原,一台服务器统一更新。

无盘系统是很方便的

总结:这差不多就是网吧电脑比家用电脑快很多的原因,但是如果是你自己的电脑我是很不建议这么搞的,虽然确实这样会很快,但是基本上数据这些不太好存储,而且,其本身家用搞的基本上是跑在软件层面的,问题风险这些是不太可控的。

h5小游戏

H5 = HTML5
H5小游戏,就是用网页技术写出来的游戏,本质就是网页游戏。
以前网页小游戏靠 Flash(已淘汰),现在全部是 H5,还挺怀恋的。
最典型例子:4399、7k7k、微信小游戏、网页版消消乐、贪吃蛇、2048,全都是H5小游戏。

它最大特点:打开即玩。

一个完整H5小游戏,就是一堆网页文件,没有exe安装包

组成成分:

index.html :游戏入口文件(打开就启动游戏)
js :游戏逻辑(控制人物、得分、碰撞、操作)
.css :画面样式、布局
图片、音效素材:游戏里的画面、背景音乐

你搞一个H5小游戏,就是下载一个文件夹,直接丢进网站就能运行。

对比其他游戏
大型游戏:几十GB,要下载安装,吃配置;
APP游戏:要在应用商店下载安装,占手机内存;
Flash已经被淘汰,浏览器不支持;
H5小游戏:不用下载,网页直接玩。

对于我们熟悉的比如4399现在基本上好多是h5了,但是早年间用的还是flash开发的,所以我们可以发现玩4399的有些游戏还是要下载flash插件。

对于下载插件我个人推荐

项目地址 TCOTC/CleanFlash_Installer: Backup for https://gitlab.com/cleanflash/installer , Releases: https://gitlab.com/cleanflash/installer/-/releases , Follow: https://github.com/darktohka/clean-flash-builds , FlashPatch: https://github.com/darktohka/FlashPatch

下载地址 https://github.com/TCOTC/CleanFlash_Installer/releases/download/34.0.0.330/CleanFlash_34.0.0.330_Installer.exe

这是一些大佬搞的纯净版flash,对于需要玩4399小游戏的,又不想下载国区特供版的,可以试试。

对于我个人来说4399是我的童年回忆,我们也离不开这些东西了。

总结:现在基本上离不开了吧,毕竟很多微信小程序都是通过他开发的,所以也希望他越来越好吧。

h5小游戏

H5 = HTML5
H5小游戏,就是用网页技术写出来的游戏,本质就是网页游戏。
以前网页小游戏靠 Flash(已淘汰),现在全部是 H5,还挺怀恋的。
最典型例子:4399、7k7k、微信小游戏、网页版消消乐、贪吃蛇、2048,全都是H5小游戏。

它最大特点:打开即玩。

一个完整H5小游戏,就是一堆网页文件,没有exe安装包

组成成分:

index.html :游戏入口文件(打开就启动游戏)
js :游戏逻辑(控制人物、得分、碰撞、操作)
.css :画面样式、布局
图片、音效素材:游戏里的画面、背景音乐

你搞一个H5小游戏,就是下载一个文件夹,直接丢进网站就能运行。

对比其他游戏
大型游戏:几十GB,要下载安装,吃配置;
APP游戏:要在应用商店下载安装,占手机内存;
Flash已经被淘汰,浏览器不支持;
H5小游戏:不用下载,网页直接玩。

对于我们熟悉的比如4399现在基本上好多是h5了,但是早年间用的还是flash开发的,所以我们可以发现玩4399的有些游戏还是要下载flash插件。

对于下载插件我个人推荐

项目地址 TCOTC/CleanFlash_Installer: Backup for https://gitlab.com/cleanflash/installer , Releases: https://gitlab.com/cleanflash/installer/-/releases , Follow: https://github.com/darktohka/clean-flash-builds , FlashPatch: https://github.com/darktohka/FlashPatch

下载地址 https://github.com/TCOTC/CleanFlash_Installer/releases/download/34.0.0.330/CleanFlash_34.0.0.330_Installer.exe

这是一些大佬搞的纯净版flash,对于需要玩4399小游戏的,又不想下载国区特供版的,可以试试。

对于我个人来说4399是我的童年回忆,我们也离不开这些东西了。

总结:现在基本上离不开了吧,毕竟很多微信小程序都是通过他开发的,所以也希望他越来越好吧。

关于操作系统

注:以下是本人对于操作系统的理解

我个人对操作系统的理解就是帮你把要在电脑上的操作做一个可视化的处理,方便普通人也可以进行操作,其为了对应不同的场景做了不同的适配处理,如果没有操作系统,其本身电脑就是一块普通人看不懂的黑框框。

一、桌面电脑操作系统

Windows全系列

微软自研NT内核,无二次魔改。包含Windows 95/98/XP/Vista/7/8/10/11、Windows LTSC企业版。
macOS

基于BSD Unix魔改,苹果专属,含历代macOS、Mac OS9。
Linux发行版(全基于Linux内核魔改)
国外:Ubuntu、Fedora、Debian、Arch、Manjaro、OpenSUSE、ChromeOS
国产:深度Deepin、统信UOS、银河麒麟、红旗Linux、普华OS
类Unix系统

FreeBSD、OpenBSD、NetBSD
已淘汰老系统

DOS、OS/2、BeOS、Haiku OS

二、手机移动终端操作系统

安卓系(全部魔改安卓,底层Linux)
小米HyperOS/MIUI、OPPO ColorOS、vivo OriginOS、荣耀MagicOS、三星OneUI、魅族Flyme、一加realme/iQOO等所有国产定制系统。
鸿蒙:手机版为深度魔改安卓;OpenHarmony开源版自研微内核。
苹果系(基于BSD Unix):iOS、iPadOS、watchOS、tvOS。
已淘汰旧系统:塞班Symbian、Windows Phone、黑莓OS、MeeGo、WebOS、三星Bada、Palm OS。
小众现存:KaiOS、Sailfish OS、PureOS。

三、服务器操作系统

Linux服务器版(魔改Linux):CentOS、RHEL红帽、Ubuntu Server、Debian、openEuler欧拉、麒麟服务器版。
Windows Server:微软自研,对应Windows服务器版本。
商用Unix(自研内核):IBM AIX、Solaris、HP‑UX、IRIX。
云系统:OpenStack、阿里云飞天、华为云Stack。

四、车机工业系统

纯自研实时内核:VxWorks(军工航天)、QNX(汽车座舱)、INTEGRITY。
开源实时系统:FreeRTOS、RT‑Thread(国产)、Zephyr。
魔改Linux:OpenWrt(路由器)、Yocto Linux、安卓Auto车机版。
国产物联网:OpenHarmony轻量版、AliOS Things。

就我个人而言,其实对于操作系统熟悉的人来说做一个其实并不是很难,毕竟市面上已经有很多很成熟的操作了,你自己都可以基于别人的内核手搓出一套自己的操作系统,比如市面上有很多nas操作系统都是基于Linux的内核魔改而来的,真正难的是内核和其软件和硬件方对你的这套操作系统的适配。

首先的内核,你可以查看一下Linux的内核手册有多少,你就知道这玩意有多难搞了,这就是为什么网上很多都是基于Linux的内核魔改而来的,所以,你知道为什么说Linux很伟大了吧,开源让我们每个人都可以根据其进行魔改,手机端最多的就是安卓,可以说基本上市面上大多数手机上的操作系统都是基于他魔改而来。

在软件方面,当你有了自己的内核,写出了一套操作系统,那就要有软件啊,我们基本上都离不开这玩意吧,但是市面上已经有了像windows和安卓这样已经很成熟的操作系统了,软件厂商为什么要为了你一个市场占有率几乎没有的操作系统去多花钱去做适配呢,这就是软件方面的。

在硬件方面,一个比较直观的例子就是很多网上关于Linux的笑话就是安装n卡的驱动很难,但是,我们在Windows上面打驱动就简单的多,这就基本上关乎到你的根本的使用体验了,如果有了软件以后,硬件不做适配,那么,对于一些性能很差的机型或者好的机型其功效就不能完美的发挥出来了。

以上就是我觉得对于自研操作系统很困难的地方了,可以说国人并不是做不出自研的操作系统,而是面临的困难太多了,对于鸿蒙操作系统,我个人是很支持自研的国产操作系统的,但是,我希望其能解决好上面的问题,用户才能买账,不能只是靠着国产的噱头,否则,这注定走不长远,作为国人我支持国产,也希望国产能越早越好,但是,希望厂商不要让用户寒心,也希望其能越早越好,那么,用户是觉得会买账的,而且会大力支持,毕竟谁不想自己的国家可以越来越好呢。

总结:以上仅代表我个人看法,以及我个人的理解,无任何恶意或者行为。

关于操作系统

注:以下是本人对于操作系统的理解

我个人对操作系统的理解就是帮你把要在电脑上的操作做一个可视化的处理,方便普通人也可以进行操作,其为了对应不同的场景做了不同的适配处理,如果没有操作系统,其本身电脑就是一块普通人看不懂的黑框框。

一、桌面电脑操作系统

Windows全系列

微软自研NT内核,无二次魔改。包含Windows 95/98/XP/Vista/7/8/10/11、Windows LTSC企业版。
macOS

基于BSD Unix魔改,苹果专属,含历代macOS、Mac OS9。
Linux发行版(全基于Linux内核魔改)
国外:Ubuntu、Fedora、Debian、Arch、Manjaro、OpenSUSE、ChromeOS
国产:深度Deepin、统信UOS、银河麒麟、红旗Linux、普华OS
类Unix系统

FreeBSD、OpenBSD、NetBSD
已淘汰老系统

DOS、OS/2、BeOS、Haiku OS

二、手机移动终端操作系统

安卓系(全部魔改安卓,底层Linux)
小米HyperOS/MIUI、OPPO ColorOS、vivo OriginOS、荣耀MagicOS、三星OneUI、魅族Flyme、一加realme/iQOO等所有国产定制系统。
鸿蒙:手机版为深度魔改安卓;OpenHarmony开源版自研微内核。
苹果系(基于BSD Unix):iOS、iPadOS、watchOS、tvOS。
已淘汰旧系统:塞班Symbian、Windows Phone、黑莓OS、MeeGo、WebOS、三星Bada、Palm OS。
小众现存:KaiOS、Sailfish OS、PureOS。

三、服务器操作系统

Linux服务器版(魔改Linux):CentOS、RHEL红帽、Ubuntu Server、Debian、openEuler欧拉、麒麟服务器版。
Windows Server:微软自研,对应Windows服务器版本。
商用Unix(自研内核):IBM AIX、Solaris、HP‑UX、IRIX。
云系统:OpenStack、阿里云飞天、华为云Stack。

四、车机工业系统

纯自研实时内核:VxWorks(军工航天)、QNX(汽车座舱)、INTEGRITY。
开源实时系统:FreeRTOS、RT‑Thread(国产)、Zephyr。
魔改Linux:OpenWrt(路由器)、Yocto Linux、安卓Auto车机版。
国产物联网:OpenHarmony轻量版、AliOS Things。

就我个人而言,其实对于操作系统熟悉的人来说做一个其实并不是很难,毕竟市面上已经有很多很成熟的操作了,你自己都可以基于别人的内核手搓出一套自己的操作系统,比如市面上有很多nas操作系统都是基于Linux的内核魔改而来的,真正难的是内核和其软件和硬件方对你的这套操作系统的适配。

首先的内核,你可以查看一下Linux的内核手册有多少,你就知道这玩意有多难搞了,这就是为什么网上很多都是基于Linux的内核魔改而来的,所以,你知道为什么说Linux很伟大了吧,开源让我们每个人都可以根据其进行魔改,手机端最多的就是安卓,可以说基本上市面上大多数手机上的操作系统都是基于他魔改而来。

在软件方面,当你有了自己的内核,写出了一套操作系统,那就要有软件啊,我们基本上都离不开这玩意吧,但是市面上已经有了像windows和安卓这样已经很成熟的操作系统了,软件厂商为什么要为了你一个市场占有率几乎没有的操作系统去多花钱去做适配呢,这就是软件方面的。

在硬件方面,一个比较直观的例子就是很多网上关于Linux的笑话就是安装n卡的驱动很难,但是,我们在Windows上面打驱动就简单的多,这就基本上关乎到你的根本的使用体验了,如果有了软件以后,硬件不做适配,那么,对于一些性能很差的机型或者好的机型其功效就不能完美的发挥出来了。

以上就是我觉得对于自研操作系统很困难的地方了,可以说国人并不是做不出自研的操作系统,而是面临的困难太多了,对于鸿蒙操作系统,我个人是很支持自研的国产操作系统的,但是,我希望其能解决好上面的问题,用户才能买账,不能只是靠着国产的噱头,否则,这注定走不长远,作为国人我支持国产,也希望国产能越早越好,但是,希望厂商不要让用户寒心,也希望其能越早越好,那么,用户是觉得会买账的,而且会大力支持,毕竟谁不想自己的国家可以越来越好呢。

总结:以上仅代表我个人看法,以及我个人的理解,无任何恶意或者行为。

桌宠

注:对于那些想要美化桌面的,可以试试放上一个桌宠,这是本人利用python搞出来的,希望大家喜欢。

项目地址:suyihang15/Desktop-pet: 一个基于python的桌宠

下载地址:https://github.com/suyihang15/Desktop-pet/releases/download/1.0.0/pet.exe

1、使用

如果不想折腾就直接点击上面的下载地址下载就行,直接双击就可以启动了。

2、源码

如果想要调整就到我的项目地址去下载源码调整,本人用的是python3.11如果要搞只要下载个python环境就行,本身就百来行代码。

3、效果演示

整体个人还是很满意的

总结:其本身并没写太多的代码,基本上研究一下就行,希望你喜欢。

桌宠

注:对于那些想要美化桌面的,可以试试放上一个桌宠,这是本人利用python搞出来的,希望大家喜欢。

项目地址:suyihang15/Desktop-pet: 一个基于python的桌宠

下载地址:https://github.com/suyihang15/Desktop-pet/releases/download/1.0.0/pet.exe

1、使用

如果不想折腾就直接点击上面的下载地址下载就行,直接双击就可以启动了。

2、源码

如果想要调整就到我的项目地址去下载源码调整,本人用的是python3.11如果要搞只要下载个python环境就行,本身就百来行代码。

3、效果演示

整体个人还是很满意的

总结:其本身并没写太多的代码,基本上研究一下就行,希望你喜欢。

compose语法

注:对于经常用docker的人来说肯定绕不开这个,本文主要介绍compose方便别人看懂

Docker Compose 语法是 Docker 官方统一标准,全世界一模一样
唯一区别:本地文件夹路径不一样,其他全部照搬能用,反正就通用。

一、什么是 Docker Compose

单个 Docker 用命令行敲参数,麻烦、难记忆、容易丢配置

Compose 就是用一个  docker-compose.yml  文件,把镜像、端口、挂载、开机自启、环境变量全部写好

我们直接就可以配置好。

二、必须记住的2个硬性规则

文件名固定

docker-compose.yml  

不能乱改大小写、不能改名字。

只用空格缩进,绝对不能用 Tab 制表符
冒号  :  后面必须加一个空格
层级靠缩进控制,缩进统一用 2空格 或 4空格,全篇统一

后面是注释,不生效,只给自己看

三、通用标准完整模板(全世界通用骨架)

这是万能通用壳子,以后装任何软件,都在这个骨架上改几个参数就行,结构不用动。

yaml

Compose 版本,3.8 兼容性最强,所有设备通用

version: ‘3.8’

所有容器都写在 services 下面

services:
# 【服务名】自定义,只能英文数字下划线,无中文无空格
app:
# 镜像地址:软件的源头
image: 镜像名称:版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 自定义容器名字,方便自己识别
container_name: 自定义容器名

# 重启策略: always 开机自启、崩溃自动重启
restart: always

# 网络模式:99%场景用 bridge 默认即可,不用改
network_mode: bridge

# 端口映射 格式:宿主机端口:容器内部端口
ports:
- "8080:80"

# 目录挂载/数据持久化 格式:本地路径:容器内路径
volumes:
- /本地绝对路径:/容器内路径

# 环境变量
environment:
- TZ=Asia/Shanghai # 统一亚洲上海时区,必加
- 自定义变量1=值1
- 自定义变量2=值2

# 特权权限,大部分软件不用开,特殊容器再改成 true
privileged: false

网络默认配置,不用改,保留即可

networks:
default:
driver: bridge  

重点:整个结构永远不用变,只改 image、端口、挂载路径、环境变量 这几处就行

四、逐行超详细讲解(看懂就会自己写)

version

yaml

version: ‘3.8’  

services

固定关键字,所有容器服务都必须放在这一行下面,不能改、不能删。

服务名

app:  

  • 自己随便起名: web 、 mysql 、 gbox 、 ql  都行

  • 规则:只能英文、数字、下划线,禁止中文、空格、特殊符号

image 镜像

image: nginx:latest  

软件的镜像地址,别人给的 compose 主要就是给这个

格式: 镜像名:标签 

不要乱用  latest  最新版,容易自动升级崩服务,尽量指定版本

container_name 容器名

container_name: my-nginx  

  • 给容器起一个好记的名字

  • 不写会自动随机生成一串字符,不方便管理

restart 重启策略

四个可选值,通用只记一个:

restart: always  

 always :Docker 开机就自动启动,容器挂了自动重启 (家用NAS首选)

 unless-stopped :除非手动停止,否则一直启

on-failure :只在异常崩溃时重启

no :不自动重启

network_mode 网络模式

network_mode: bridge  

 bridge :默认隔离网络,最常用,99%软件都用这个

 host :和宿主机共用网卡,不用映射端口,适合特殊服务

新手一律用  bridge  就行

ports 端口映射

ports:

“8080:80”
 格式:宿主机端口 : 容器内部端口

前面:你自己访问用的端口,随便改,别和别的软件冲突

后面:软件容器固定端口,不能乱改

要开多个端口就多加一行

示例:

ports:

  • “8080:80”

  • “2222:22”

 

volumes 目录挂载(最重要)

volumes:

  • /vol2/docker/nginx/config:/etc/nginx

  • /vol2/docker/nginx/html:/usr/share/nginx/html

 

作用

  • 把容器里面的配置、数据、日志,挂载到 NAS/服务器 本地文件夹

  • 删了容器,数据还在,不会丢
    格式:本地绝对路径 : 容器内路径

同一份 compose,只改左边本地路径,直接通用。

environment 环境变量

environment:

  • TZ=Asia/Shanghai

  • USER=admin

  • PASSWORD=123456  

  •  TZ=Asia/Shanghai  必加,解决时间时差、日志时间不对

  • 其他变量是每个软件自己的账号、密码、配置参数,按软件要求填

privileged 特权模式

privileged: false  

  • 普通软件:false

  • 需要硬件权限、挂载磁盘、特殊内核权限的容器:改成 true

六、通用部署使用方法

命令行方式

进入yml所在目录,执行:

后台启动

docker-compose up -d

查看日志

docker-compose logs -f

停止容器

docker-compose down

重启

docker-compose restart

 一个万能模板

services:
app:
image: 镜像名:版本
container_name: 容器名
restart: always
network_mode: bridge
privileged: false
ports:
- “主机端口:容器端口”
environment:
- TZ=Asia/Shanghai
volumes:
- /宿主机路径:/容器内路径

networks:
default:
driver: bridge

总结:整体大致就是这些,具体的其实一般会直接给的,一些项目。

compose语法

注:对于经常用docker的人来说肯定绕不开这个,本文主要介绍compose方便别人看懂

Docker Compose 语法是 Docker 官方统一标准,全世界一模一样
唯一区别:本地文件夹路径不一样,其他全部照搬能用,反正就通用。

一、什么是 Docker Compose

单个 Docker 用命令行敲参数,麻烦、难记忆、容易丢配置

Compose 就是用一个  docker-compose.yml  文件,把镜像、端口、挂载、开机自启、环境变量全部写好

我们直接就可以配置好。

二、必须记住的2个硬性规则

文件名固定

docker-compose.yml  

不能乱改大小写、不能改名字。

只用空格缩进,绝对不能用 Tab 制表符
冒号  :  后面必须加一个空格
层级靠缩进控制,缩进统一用 2空格 或 4空格,全篇统一

后面是注释,不生效,只给自己看

三、通用标准完整模板(全世界通用骨架)

这是万能通用壳子,以后装任何软件,都在这个骨架上改几个参数就行,结构不用动。

yaml

Compose 版本,3.8 兼容性最强,所有设备通用

version: ‘3.8’

所有容器都写在 services 下面

services:
# 【服务名】自定义,只能英文数字下划线,无中文无空格
app:
# 镜像地址:软件的源头
image: 镜像名称:版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 自定义容器名字,方便自己识别
container_name: 自定义容器名

# 重启策略: always 开机自启、崩溃自动重启
restart: always

# 网络模式:99%场景用 bridge 默认即可,不用改
network_mode: bridge

# 端口映射 格式:宿主机端口:容器内部端口
ports:
- "8080:80"

# 目录挂载/数据持久化 格式:本地路径:容器内路径
volumes:
- /本地绝对路径:/容器内路径

# 环境变量
environment:
- TZ=Asia/Shanghai # 统一亚洲上海时区,必加
- 自定义变量1=值1
- 自定义变量2=值2

# 特权权限,大部分软件不用开,特殊容器再改成 true
privileged: false

网络默认配置,不用改,保留即可

networks:
default:
driver: bridge  

重点:整个结构永远不用变,只改 image、端口、挂载路径、环境变量 这几处就行

四、逐行超详细讲解(看懂就会自己写)

version

yaml

version: ‘3.8’  

services

固定关键字,所有容器服务都必须放在这一行下面,不能改、不能删。

服务名

app:  

  • 自己随便起名: web 、 mysql 、 gbox 、 ql  都行

  • 规则:只能英文、数字、下划线,禁止中文、空格、特殊符号

image 镜像

image: nginx:latest  

软件的镜像地址,别人给的 compose 主要就是给这个

格式: 镜像名:标签 

不要乱用  latest  最新版,容易自动升级崩服务,尽量指定版本

container_name 容器名

container_name: my-nginx  

  • 给容器起一个好记的名字

  • 不写会自动随机生成一串字符,不方便管理

restart 重启策略

四个可选值,通用只记一个:

restart: always  

 always :Docker 开机就自动启动,容器挂了自动重启 (家用NAS首选)

 unless-stopped :除非手动停止,否则一直启

on-failure :只在异常崩溃时重启

no :不自动重启

network_mode 网络模式

network_mode: bridge  

 bridge :默认隔离网络,最常用,99%软件都用这个

 host :和宿主机共用网卡,不用映射端口,适合特殊服务

新手一律用  bridge  就行

ports 端口映射

ports:

“8080:80”
 格式:宿主机端口 : 容器内部端口

前面:你自己访问用的端口,随便改,别和别的软件冲突

后面:软件容器固定端口,不能乱改

要开多个端口就多加一行

示例:

ports:

  • “8080:80”

  • “2222:22”

 

volumes 目录挂载(最重要)

volumes:

  • /vol2/docker/nginx/config:/etc/nginx

  • /vol2/docker/nginx/html:/usr/share/nginx/html

 

作用

  • 把容器里面的配置、数据、日志,挂载到 NAS/服务器 本地文件夹

  • 删了容器,数据还在,不会丢
    格式:本地绝对路径 : 容器内路径

同一份 compose,只改左边本地路径,直接通用。

environment 环境变量

environment:

  • TZ=Asia/Shanghai

  • USER=admin

  • PASSWORD=123456  

  •  TZ=Asia/Shanghai  必加,解决时间时差、日志时间不对

  • 其他变量是每个软件自己的账号、密码、配置参数,按软件要求填

privileged 特权模式

privileged: false  

  • 普通软件:false

  • 需要硬件权限、挂载磁盘、特殊内核权限的容器:改成 true

六、通用部署使用方法

命令行方式

进入yml所在目录,执行:

后台启动

docker-compose up -d

查看日志

docker-compose logs -f

停止容器

docker-compose down

重启

docker-compose restart

 一个万能模板

services:
app:
image: 镜像名:版本
container_name: 容器名
restart: always
network_mode: bridge
privileged: false
ports:
- “主机端口:容器端口”
environment:
- TZ=Asia/Shanghai
volumes:
- /宿主机路径:/容器内路径

networks:
default:
driver: bridge

总结:整体大致就是这些,具体的其实一般会直接给的,一些项目。

文件传输(文件快递柜)

注:对于本项目主要针对于那些需要传输大文件,但是QQ微信这些传输被限制的人。

项目地址:vastsa/FileCodeBox: 文件快递柜-匿名口令分享文本,文件,像拿快递一样取文件(FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files)

1、准备条件

云服务器,用于搭建传的文件的平台。

安装宝塔面板

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install\_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install\_panel.sh;fi;bash install_panel.sh ed8484bec

2、部署方法

直接安装这个就行

3、效果展示

取文件

发文件

设置好就行了。

总结:对于经常传输文件的人来说是个不错的项目。