2023最新玩客云刷机armbian,部署docker并配置各种常用容器镜像

news2024/11/16 21:30:51
#以下安装从基于
root@onecloud:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

刷机开始

(以下刷机教程部分资料来源于:玩客云刷ARMBIAN系统,装DOCKER、PORTAINER、HOME ASSISTANT和QBITTORRENT教程-HEU8)原网提供的教程需要先刷系统到U盘,再把U盘的系统转移到emmc,但是我下面提供的镜像不需要此操作,注意区分。

用到的工具:

  1. 双头USB线一根(买或者自己做,网上有教程);

  2. 电脑一台;

  3. 镊子或者别针(或者其他导电的东西,用来短接主板);

  4. 螺丝刀,电吹风(加热背胶更好撕);

  5. U盘一个(刷机和扩展玩客云硬盘容量都用得上);

  6. 下面这些链接里面的资源下载备用。

    #镜像地址:https://www.aliyundrive.com/s/NXjbaKC3Hyq
    提取码: 5i7a

    #写包工具:https://pan.baidu.com/s/1BNwv61YDj3b4r3IjmJjheA

    提取码:6666

拆机教程

拆机这部分可以直接参考Powersee分享的视频,更加直观。

https://www.bilibili.com/video/BV1sU4y1s7Yu?spm_id_from=333.999.0.0

img

撬开之后,螺丝刀拆下螺丝,然后拿出主板就行了。

刷机过程

主板拆出来之后,双头USB线一头接电脑,另外一头插靠近HDMI边的USB口,电源备用。

1.刷入系统镜像

电脑打开USB_Burning_Tool,选择镜像Armbian_23.02.0-trunk_Onecloud_jammy_edge_6.1.9_minimal.burn.img,然后点击开始(以下图片来源网络,镜像名称不太一样,以我发的为准)。

img

玩客云主板这边,根据玩客云购买时间不同,分为了不同的主板型号,我这里是1.0的版本,其他版本的短接方法参见下文:

https://powersee.github.io/2021/01/wankeyun-server/

img

短接这里的时候,打开玩客云的电源(建议用带有开关的插座操作,或者喊一个人帮你插电源,不然短接不好操作)。

img

短接成功后,系统识别到玩客云会自动开始刷机,等到刷机完毕后拔掉USB线,关电源后放旁边备用。

2.后续操作

一切顺利的话,现在你的玩客云就已经刷好了Armbian系统,玩客云插上网线连接电源,过一会从路由器后台可以看到一个onecould 的ip地址,这就是你的玩客云。接下来我们进行后续操作,挂载U盘,安装docker等。

第一次登录玩客云可能需要我链接内的MobaXterm_Installer_v22.1 远程工具,用findshell 好像第一次进去修改不了密码,这个镜像第一次登录要让你改密码的,ctrl+c 可以跳过。

挂载U盘

刷完机后,玩客云磁盘总共就6.5G的空间,系统应该占用了16%的空间,如果我们想后续装很多软件,并且下载的话,那么这个空间明显是不够的。我自己挂载了一个固态ssd硬盘当数据盘用

插上U盘(插到靠近HDMI的那个口,插网线这个口可能会进不去系统,具体还是看固件),
#挂载磁盘扩展分区,注意不要照抄命令,磁盘名称和分区名称要看自己的
查看磁盘名称

fdisk -l

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sta5BV5E-1692148614106)(D:\02_Personal\0819数据迁移\笔记\硬件\assets\1684133948229.png)]

找到你插入的那个外置硬盘,我这是外置的名字是sda

格式化磁盘

[root@localhost ~]# mkfs.ext4 /dev/sda

Proceed anyway? (y,n) y

我们把他挂载到/mnt/disk目录下,输入下面命令先创建目录。

mkdir /mnt/disk

挂载

mount /dev/sda /mnt/disk

查看挂载效果

df -lh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hkY8ALq-1692148614107)(D:\02_Personal\0819数据迁移\笔记\硬件\assets\1684133985777.png)]

设置开机默认挂载

[root@localhost ~]# blkid /dev/sda /dev/sda: UUID="b8c4a45f-ed74-3089-fcdb-0273de904d6d" TYPE="ext4" 

注意以上命令操作完成后会生成一个uuid,把给的uuid 增加到/etc/fstab

[root@localhost ~]# vim /etc/fstab

在最后一行增加如下信息UUID=“”

UUID=04caf540-3bbf-49a4-84eb-b6de3f437a9f /mnt/disk ext4 defaults 1 2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C11og32w-1692148614107)(D:\02_Personal\0819数据迁移\笔记\硬件\assets\1684134027380.png)]

最后输入

mount -a

检查下是否正确,如果不报错就可以重启测试是否挂载成功。
————————————————

安装smaba 用来创建共享磁盘

安装命令

apt install samba -y
apt install vim -y
查看安装状态

systemctl status nmbd

创建共享目录

#mkdir /mnt/disk/downloads

编辑配置文件。

vi /etc/samba/smb.conf

把下面的内容加到末尾。

[share]

comment = share

path = /mnt/disk

public = yes

writable = yes

browseable=yes

available=yes

guest ok=yes

重启服务

systemctl restart nmbd

接着在电脑上打开 \你玩客云ip ,应该就可以看到这个共享文件夹了。

安装docker,并修改docker 的数据存储路径到挂载磁盘

直接输入自动安装命令。

curl -fsSL https://get.docker.com | bash -s docker –mirror Aliyun

查看docker基本信息

docker info

停止docker服务

systemctl stop docker.socket

systemctl stop docker.service

修改docker配置改掉默认目录

vi /etc/docker/daemon.json

复制下面内容进去

{
  "registry-mirrors": ["https://vrtulz5k.mirror.aliyuncs.com"]
}

启动docker

systemctl start docker.socket

systemctl start docker.service

Portainer部署

docker run -d  --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce

安装qbittorrent

直接复制下面的命令到ssh里面回车就行了,当然也可以在上面装的那个portainer里面去创建容器。

docker run -d \
  --network host \
  --name=qbittorrent \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e WEBUI_PORT=8080 \
  -p 8080:8080 \
  -p 6881:6881 \
  -p 6881:6881/udp \
  -v /mnt/disk/appdata/config:/config \
  -v /mnt/disk/downloads:/downloads \
  --restart unless-stopped \
  lscr.io/linuxserver/qbittorrent:latest

安装完毕后可以通过玩客云ip+端口8080访问,默认账号为admin,默认密码为adminadmin ,设置里web_ui可以更换中文
有问题参考官方文档
https://hub.docker.com/r/linuxserver/qbittorrent

安装Aria2 Pro和AriaNg

直接ssh连接上玩客云后输入下面代码安装Docker版的aria2

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=qq1172851433 \
    -e RPC_PORT=6800 \
    -p 6800:6800 \
    -e LISTEN_PORT=6888 \
    -p 6888:6888 \
    -p 6888:6888/udp \
    -v /mnt/disk/appdata/config:/config \
    -v /mnt/disk/downloads:/downloads \
    p3terx/aria2-pro

上面命令<RPC_SECRET>自己改一个中英文的字符串就行。

/downloads左边的内容是映射到那个盘,可以改成我们挂载的U盘或者硬盘上。

详细内容参见https://p3terx.com/archives/docker-aria2-pro.html

安装AriaNg的话运行下面的命令

docker run -d \
    --name ariang \
    --log-opt max-size=1m \
    --restart unless-stopped \
    -p 6880:6880 \
	--network host \
    p3terx/ariang


如果上述复制报错,就一行一行的复制
配置aria2
在浏览器中输入 群晖ip:6880 ,打开 AriaNg 的管理页面。进入后会弹出 “认证失败” 的错误弹窗,不用管它。

选择左侧 “系统设置” 下的 “AriaNg 设置” 项。在右侧选择 “RPC(192.168.x.xx…” 的菜单,然后配置之前创建容器时设置的 “Aria2 RPC 地址” 端口号和 “Aria2 RPC 密钥” 项。
部分资料参考:玩转群晖NAS–下载神器aria2 - GXNAS博客

Docker 安装宝塔面板

拉取运行:

docker run -tid \
--name baota \
--restart unless-stopped \
-p 21:21 \
-p 80:80 \
-p 443:443 \
-p 888:888 \
-p 3306:3306 \
-p 8888:8888 \
-v /mnt/disk/baota/www:/www/wwwroot \
-v /mnt/disk/baota/wwwbase:/www/backup/site \
-v /mnt/disk/baota/datebase:/www/backup/database \
yiwanlingyi/baota_back:lnmp59-arm

参数说明,用不到的可以删除,目录修改成自己的

-p 21:21 \ # ftp
-p 80:80 \ # http
-p 443:443 \ # https
-p 888:888 \ # phpMyAdmin
-p 3306:3306 \ # 数据库
-p 8888:8888 \ # 宝塔管理端口
-v 目录修改成自己的:/www/wwwroot \ # 网站目录
-v 目录修改成自己的:/www/backup/site \ # 整站备份目录
-v 目录修改成自己的:/www/bace/datebase \ # 数据库备份目录
yiwanlingyi/baota_back:lnmp59-arm # arm64 adm64平台自行修改
启动宝塔:docker exec -it baota /bin/bash /etc/init.d/bt start
获取宝塔的账号密码:docker exec -it baota /bin/bash /etc/init.d/bt default
默认地址:ip:8888

忘记密码,修改宝塔的登录密码:

docker exec -it baota /bin/bash # 进入容器 baota
cd /www/server/panel && python tools.py panel 123456 # 修改密码为123456
username # 会显示用户名

Bt-Panel: http://IP:8888
username: nks7z1ae
password: c719b381

装 openwrt

打开网卡混杂模式

ip link set eth0 promisc on

创建网络

docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet

[↑自己根据 玩客云 所在网段修改,如:玩客云IP:192.168.123.147,则改成 192.168.123.0/24 ,192.168.123.1改成主路由地址]

拉取 OpenWRT 镜像

docker pull xuanaimai/onecloud:21-05-29

创建容器

docker run -itd --name=openwrt --restart=always --network=macnet --privileged=true xuanaimai/onecloud:21-05-29 /sbin/init

-name=OneCloud openwrt,可以更改成你想要的,容器名称注意不要和其他容器一样,会冲突
根据主路由 DHCP 分配里找到一个主机名叫 OpenWRT 的,复制它的IPv4 地址粘贴到浏览器就能进入 OpenWRT 了
password
玩客云和主路由不同dhcp设置有时加有时不加具体设置可参考 【终极指南】关于N1做旁路由添加 iptables 自定义防火墙规则的见解-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛)

14.手机网络设置 点击连接的网络

ip设置改为 静态

ip地址 手机原来的ip

前缀长度 默认

路由器 openwrt前面的地址

dns1 openwrt前面的地址

右上角打勾保存

浏览器测试一下能否上网,可以的话 玩客云的旁路由设置就好了.

15.服务里开启adhome 手机测试一下去广告功能

网心云

docker run -d --name=wxedge --restart=always --privileged --net=host --tmpfs /run --tmpfs /tmp -v /mnt/disk/storage:/storage:rw onething1/wxedge

参数说明:

–privileged 必须打开。

–net目前只支持host(推荐)和macvlan两种网络模式。

/media/wxedge_storage是磁盘的目录,必须挂载到容器内的/storage目录,至少需要50G以上的空间,建议是固态硬盘。

三、设备绑定

打开浏览器(推荐谷歌浏览器),输入局域网http://ip:18888(ip可以通过路由器管理终端页面查看到),比如http://192.168.1.10:18888

部署花生壳,实现内网穿透

第一步:
去花生壳注册个账号就不赘述了。

第二步:
拉取并安装花生壳

wget "https://dl-cdn.oray.com/hsk/linux/phddns_5.1.0_rapi_armhf.deb" -O phddns_5.1.0_rapi_armhf.deb

拉取路径为花生壳官网的树莓派32位版本,以官网路径为准。注意是32位版本
拉取完成后安装

sudo dpkg -i phddns_5.1.0_rapi_armhf.deb

​ //phddns_5.1.0_rapi_armhf.deb为拉取的包

第三步配置花生壳
装好会有个sn号,默认密码admin,后面跟一个花生壳管理的网址,输到浏览器打开,左边设备列表使用该sn号登陆设备。
PS:忘记了SN号 可以 phddns status 命令查看
然后在 内网穿透 新增所需映射即可。

比如我是远程操作qBittorrent
内网qBittorrent的登录端口是192.168.31.89:8080
则设置映射类型HTTPS(有个6元永久的认证,我也不知道是不是乱收费)
外网域名:免费账号花生壳定死 比如是 [color=rgba(0, 0, 0, 0.6)]12345678.imdo.co
外网端口:默认就好
内网主机:192.168.31.89
内网端口:8080
确定
设置完成后外网浏览器访问[color=rgba(0, 0, 0, 0.6)]12345678.imdo.co 就可以管理登录qBittorrent了。

开机自启动输入命令:

systemctl enable phtunnel

安装Home Assistant

先拉取镜像

docker pull homeassistant/home-assistant

然后在prtainer里面创建容器,选择刚才拉取的镜像文件。

网络端口配置8123映射,如下图:

img

然后通过玩客云IP+8123端口访问,出现配置界面。

img

先创建一个账号。

img

这几点DETECT定位当前位置。然后直接点右下角的按钮到完成就行。

img

进入界面后,修改中文语言。

米家设备接入Home Assistant

家里小米的智能家居比较多,还有叮咚和天猫精灵,感觉接入要麻烦点,后面有时间再研究了。

小米的设备接入Home Assistant有两个比较方便的插件,Xiaomi Miio和Xiaomi Miot Auto。

其中Xiaomi Miio直接在Home Assistant、配置、集成、添加集成里面就可以搜到,如下图:

img

点击之后输入小米账号,就可以自动添加你的智能硬件。

img

img

另外一个Xiaomi Miot Auto感觉更强大一些,不过需要额外安装HACS.才能安装,方法如下:

Home Assistant 安装 HACS

官方教程链接:https://hacs.xyz/docs/setup/download#option-2-run-the-installer-inside-the-container

操作步骤:

1、在Portainer里面,找到homeassistant的容器后面的终端按钮,然后点击connect按钮。

img

2、输入安装命令回车,如下图:

img

但是由于网络问题,会下载失败,我们可以自己手动把相关代码写成文件手动执行。

打开下面网址,复制所有内容

https://raw.githubusercontent.com/hacs/install/main/install

把上面网址里面内容里的这个压缩包下载后替换链接。

https://github.com/hacs/integration/releases/latest/download/hacs.zip

然后回到Portainer的终端里面

vi ha.sh

按i之后把内容粘贴进去,然后esc,:wq保存。

bash ha.sh

img

就安装成功了,现在重启Home Assistant服务。

img

重启完毕之后,左下角配置、集成、添加集成,搜索HACS。

勾选4个i know后提交。

img

接着出现上图的验证界面,先点击1处网址,然后输入2提供的验证码。

这里如果提示Could not authenticate with GitHub, try again later.那么是因为玩客云没办法访问到github.com网站导致的。

可以进入Portainer里面Home Assistant容器的终端里面输入下面的命令修改hosts文件。

img

vi /etc/hosts

i

最末尾加上下面这串

52.192.72.89 github.com

这个ip自己用网上的ping工具去看世界各地解析出来的github.com的ip替换一个就行。

esc后:wq保存。

img

添加成功后在左侧就可以看到HACS的菜单入口。

点击HACS,然后点击集成,右下角浏览并下载存储库。

找到Xiaomi Miot Auto,然后右下角点击下载。

安装完毕后,重启Home Assistant。

重启完毕后,访问下面的链接,把新网页里面的地址改成你玩客云上Home Assistant的地址后打开。

https://my.home-assistant.io/redirect/config_flow_start/?domain=xiaomi_miot

img

然后配置的时候直接选择账号集成比较方便。

部署可道云

docker run -d -it --name kodexplorer -p 58989:80 -v /mnt/disk/kedaoyun:/var/www/html --restart=always kodcloud/kodexplorer:latest

输入玩客云IP:58989就可以访问可道云

卸载docker

1.删除docker及安装时自动安装的所有包

apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc

2.查看docker是否卸载干净

dpkg -l | grep docker
 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件

3.删除没有删除的相关插件

apt-get autoremove docker-ce-*

4.删除docker的相关配置&目录

rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker

5.确定docker卸载完毕

docker --version

er run -d -it --name kodexplorer -p 58989:80 -v /mnt/disk/kedaoyun:/var/www/html --restart=always kodcloud/kodexplorer:latest


**输入玩客云IP:58989就可以访问可道云**

# **卸载docker**

1.删除docker及安装时自动安装的所有包

apt-get autoremove docker docker-ce docker-engine docker.io containerd runc


2.查看docker是否卸载干净

dpkg -l | grep docker


dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P # 删除无用的相关的配置文件


3.删除没有删除的相关插件

apt-get autoremove docker-ce-*


4.删除docker的相关配置&目录

rm -rf /etc/systemd/system/docker.service.d


rm -rf /var/lib/docker


5.确定docker卸载完毕

docker --version


[](https://3z92g91899.zicp.fun/#/)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1018864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux查看进程对应的线程(数)

首先&#xff0c;top或ps查看进程列表&#xff0c;确定要查看的进程pid&#xff0c;如下面40698 查看进程的线程情况 查看进程&#xff1a;top -p 40698 查看线程&#xff1a;top -p 40698 -d 3 -H 其中-d是刷新频率 可看到此进程共211个线程&#xff0c;运行中的是211个。…

C++基础-类和对象(下)

文章目录 前言一、构造深入1.初始化列表2.隐式类型转换1.隐式类型转换2.explicit 3.委托构造 二、类的静态成员1.静态成员声明2.静态成员定义3.静态成员特性 三、重载运算符和类型转化1.关系及算数运算符重载2.递增递减运算符重载及如何区分3.赋值运算符重载4.重载输入输出运算…

【基础篇】五、基于SpringBoot来整合SSM的案例(上)

文章目录 0、创建模块1、实体类的快速开发Lombok2、数据层开发&#xff08;CRUD&#xff09;3、分页4、条件查询5、业务层的标准开发6、业务层的快速开发&#xff08;基于MyBatisPlus&#xff09;7、表现层开发 接下来在SpringBoot下&#xff0c;把Spring、SpringMVC、MyBatis整…

项目进度管理(3-3)PERT计划评审技术详解

1 计划评审技术起源 PERT&#xff08;Program Evaluation and Review Technique&#xff0c;项目评估和审查技术&#xff09;的起源可以追溯到20世纪50年代&#xff0c;与美国国防部和美国海军的项目管理有关。 PERT的发展始于20世纪50年代初&#xff0c;当时美国国防部正面临…

ConfigMaps-2

文章目录 主要内容一.Volume 挂载 ConfigMap1.创建一个Pod&#xff0c;起挂载的内容&#xff0c;将来自下面的configmap&#xff1a;代码如下&#xff08;示例&#xff09;: 2.解释 二.环境变量 ConfigMap1.创建一个名为 mysqlpass 且包含 passwordABCabc123 的 configmap&…

第一、二题见贴图第三题 实现求1-100之间的质数?

print("模式A") while True: for i in range (1,7): for j in range(1, 7): if j < i: print(j,end"\t") print() break print() print("模式B") while True: for i in range (6,…

【测开】Java快转Python 学习路径记录

写在前面 工作后需要用python&#xff0c;记录下学习的一些资料和总结&#xff0c;仅供参考&#xff0c;希望对你有帮助。 2023/9/8 (碎碎念&#xff1a;我太懂工作要用时自己却不会的感觉了…心好累&#xff0c;问大家怎么学就说这简单…md记录一下&#xff09; Part.1 对比 …

基于Java汽车服务商城系统 设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

知识图谱(3)关系抽取

信息抽取旨在从大规模非结构化或半结构化的自然语言文本中抽取结构化信息。关系抽取是其中的重要子任务&#xff0c;主要目的是从文本中识别实体并抽取实体之间的语义关系。 比如有下面的文本&#xff1a; International Business Machines Corporation (IBM or the company) …

2019-2021年上市公司润灵ESG评分评级数据

2019-2021年上市公司润灵ESG评分评级数据 1、时间&#xff1a;2019-2021年 2、指标&#xff1a;股票代码、股票简称、评级年份、所属指数名称、GICS行业一级分类、GICS行业一级分类代码、GICS行业二级分类、GICS行业二级分类代码、GICS行业三级分类、GICS行业三级分类代码、E…

【Qt 图形视图框架】QGraphics分析及使用

组成 Qt 图形视图框架分为三部分&#xff1a;场景、视图、图元。 场景对于程序来说&#xff0c;场景是不可见的&#xff0c;是一个抽象的管理图形项的容器。 可以向场景中添加图形项&#xff0c;比如&#xff1a;圆形、矩形、三角形等等 此外&#xff0c;还可以获取场景中的某…

games101 作业2

题目 光栅化一个三角形 1. 创建三角形的 2 维 bounding box。 2. 遍历此 bounding box 内的所有像素&#xff08;使用其整数索引&#xff09;。然后&#xff0c;使用像素中心的屏幕空间坐标来检查中心点是否在三角形内。 3. 如果在内部&#xff0c;则将其位置处的插值深度值 (…

GICv3学习

GICv3学习 参考文档&#xff1a; 《corelink_gic600_generic_interrupt_controller_technical_reference_manual_100336_0106_00_en》 《IHI0069H_gic_architecture_specification》 《ECM0495013B_GIC_Stream_Protocol》 一、GICv3寄存器接口 接口如下图所示&#xff1a…

手搭手入门Mybatis-Plus配置多数据源

https://baomidou.com/ Mybatis-Plus介绍 为简化开发而生 MyBatis-Plus(opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window) 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 特性 无…

Python 多线程概述

视频版教程 Python3零基础7天入门实战视频教程 几乎所有的操作系统都支持同时运行多个任务&#xff0c;一个任务通常就是一个程序&#xff0c;每一个运行中的程序就是一个进程。当一个程序运行时&#xff0c;内部可能包含多个顺序执行流&#xff0c;每一个顺序执行流就是一个线…

指针笔试题

目录 指针笔试题 NO1. NO2. NO3. NO4. NO5.✔ NO6. NO7. NO8.✔ 今天接着继续指针练习。&#x1f642;&#x1f642;&#x1f642; 指针笔试题 NO1. //指针的类型 //转化后的类型 //解引用访问根据指针类型访问几个字节 //整型在内存中的存储------小端存储 //*解引…

项目上线部署--》服务器部署流程(二)安装Nginx、Node.js、MySQL

阅读本篇文章前请先阅读项目上线部署--》服务器部署流程&#xff08;一&#xff09; 目录 &#x1f31f;安装Nginx 先登录远程服务器&#xff0c;安装依赖包 下载并解压包 &#x1f31f;安装Node.js 安装nodejs进程管理工具 &#x1f31f;安装MySQL &#x1f31f;写在最…

透过《眼睛的故事》:需求为何成为纪录片的“价值锚点”?

我们正处在一个内容过载、追求流量的时代。 对于观众来说&#xff0c;这是幸运的&#xff0c;也是不幸的。一方面&#xff0c;相比以前能接受到的内容指数级增长&#xff0c;自己的视野无限扩大&#xff0c;但另一方面&#xff0c;“流量思维”下粗制滥制的内容不在少数&#…

一百七十八、ClickHouse——海豚调度执行ClickHouse的.sql文件

一、目的 由于数仓的ADS层是在ClickHouse中&#xff0c;即把Hive中DWS层的结果数据同步到ClickHouse中&#xff0c;因此需要在ClickHouse中建表&#xff0c;于是需要海豚调度执行ClickHouse的.sql文件 二、实施步骤 &#xff08;一&#xff09;第一步&#xff0c;海豚建立Cl…

JavaWeb的基本概念

一、Web基本概念 Web的基本结构&#xff1a; 1.客户端的概述 1.1. 客户端的作用 与用户进行交互&#xff0c;用于接收用户的输入(操作)、展示服务器端的数据以及向服务器传递数据 1.2. 常见的客户端 PC端网页&#xff1a; 移动端&#xff1a; Iot设备&#xff1a; 2…