Ubuntu系统安装基本Nginx和docker和一些其他的软件的基本操作
title: Ubuntu系统安装基本Nginx和docker和一些其他的软件的基本操作
tags:
- 系统
categories: - 系统
abbrlink: 5978735e
date: 2023-03-27 09:32:37
updated: 2023-03-27 09:32:37
index_img:
前言
- 系统使用Ubuntu20.4
- 华为云
安装nginx
#安装
apt-install nginx
#查看版本
nginx -v
安装docker和docker-compose
安装docker
- 官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#查看版本
docker -v
#Docker version 23.0.1, build a5ee5b1
- 国内 daocloud一键安装命令:
- 官网都打不开了,不知道为啥,所以估计这个命名过不了多久就没有用
#安装
curl -sSL https://get.daocloud.io/docker | sh
#查看版本
docker -v
#Docker version 23.0.1, build a5ee5b1
- 设置docker镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://49qfdqkg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#查看配置是否生效
docker info
安装docker-compose
- 官网安装介绍
- https://docs.docker.com/compose/install/other/
#直接下载(国外ip)
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
#使用代理加速下载(国内ip)
curl -SL https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
#查看版本
docker-compose -v
# Docker Compose version v2.16.0
#如果出现docker-compose -v Docker Compose version v2.16.0
#执行下面命令即可
chmod +x /usr/local/bin/docker-compose
#接着查看版本,可以正常查看
docker-compose -v
# Docker Compose version v2.16.0
安装nodejs(使用NVM管理)
- 使用nvm,这样子可以帮助我们管理nodejs版本
- 官网: https://github.com/nvm-sh/nvm
#国外IP
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
#国内IP
curl -o- https://ghproxy.com/https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- 安装完成后,如果输入
nvm回车后提示command not found
,则关闭当前终端,打开一个新终端,然后再次尝试验证
#查看nvm版本
nvm -v
#0.39.3
- 安装nvm后安装nodejs
#安装指定版本
nvm install 16.19.1
#安装最新版
nvm install node # "node" is an alias for the latest version
#查看安装了哪些版本
nvm ls
- 更换淘宝镜像源地址
#设置地址
npm config set registry https://registry.npm.taobao.org/
#查看镜像源的地址
npm config get registry npm
安装自己常用docker
学习强国
拉取镜像(也可以直接去部署)
2023年3月26日14.33.45 更换新方法
- docker-compose 部署
version: "3.5"
services:
xuexi-auto:
image: xlh001/study_xxqg:latest
# 容器名
container_name: xuexi-auto
environment:
# 时区
- TZ=Asia/Shanghai
# 配置文件路径
volumes:
- ./config:/opt/config
# 映射端口
ports:
- 1234:8080
restart: unless-stopped
2023年3月24日14.32.45下面这种失效了
- x86 处理器镜像
docker pull registry.cn-hangzhou.aliyuncs.com/wxyhgk/xxgq:2.0
- arm处理器镜像
docker pull registry.cn-hangzhou.aliyuncs.com/wxyhgk/xxqg_arm:1.0
部署
- x86 处理器
-p 1234:8080
表示内部8080端口映射到外部(服务器)1234端口
docker run \
--name study_xxqg \
-d \
-p 1234:8080 \
-v /etc/study_xxqg/:/opt/config/ \
--restart unless-stopped \
registry.cn-hangzhou.aliyuncs.com/wxyhgk/xxgq:2.0
- arm处理器
docker run \
--name study_xxqg \
-d \
-p 1234:8080 \
-v /etc/study_xxqg/:/opt/config/ \
--restart unless-stopped \
registry.cn-hangzhou.aliyuncs.com/wxyhgk/xxqg_arm:1.0
- 含义
—name 表示名字 ,名字是 study_xxqg
-d 表示后台运行
-p 1234:8080 表示将 容器内部的 8080 端口映射到主机的 1234 端口
-v /etc/study_xxqg/:/opt/config/ 表示将 本机的 /etc/study_xxqg/ 映射到 docker 镜像的 /opt/config/ 下
registry.cn-hangzhou.aliyuncs.com/wxyhgk/xxgq:1.0 表示拉取这个镜像
--restart unless-stopped \ 表示重启docker后会启动此容器
完成和其他配置
- 完成后登录浏览器输入服务器IP地址:1234即可
- 默认账号密码为admin,admin
- 其他配置请看此博主写的
- https://wxyhgk.com/article/docker-xxqg
安装青龙(docker-compose方式)
- 创建
docker-compose.yml
文件
version: '2'
services:
ql_web:
image: whyour/qinglong:latest
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
ports:
- "0.0.0.0:5700:5700"
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
- 所在目录下执行
docker-compose up -d
- 记得服务器防火墙开放端口
5700
- 浏览器访问服务器地址:5700
安装好后安装下依赖(懂得都懂)
- 来源@青龙面板全依赖一键安装脚本
- https://github.com/FlechazoPh/QLDependency
- 注意,里面的
qinglong
要根据自己镜像名称来,上面我通过docker-compose
安装指定的名称为ql
,所以我改为了ql
#国内版
docker exec -it ql bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh)"
#国外版:
docker exec -it ql bash -c "$(curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh)"
#【更新】 版本号 2.12+ 的新版本青龙安装失败请尝试:
docker exec -it ql bash -c "$(curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/XinQLOneKey.sh | sh)"
- 或者自己安装下
npm install -g png-js date-fns axios crypto-js ts-md5 tslib @types/node requests tough-cookie jsdom download tunnel fs ws form-data js-base64 qrcode-terminal silly-datetime
安装qbittorrent
- @来源
- https://hub.docker.com/r/linuxserver/qbittorrent
- 创建
docker-compose.yml
文件
version: "2.1"
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- WEBUI_PORT=8080
volumes:
- /path/to/appdata/config:/config
- /path/to/downloads:/downloads
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
- 所在目录下执行
docker-compose up -d
-
记得服务器防火墙放行
8080
和6881
-
浏览器访问服务器地址:8080
安装alist
- 使用
docker-compose
安装
version: '3.3'
services:
alist:
restart: always
volumes:
- '/etc/alist:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
container_name: alist
image: 'xhofe/alist:latest'
或者
version: '3.3'
services:
alist:
restart: always
volumes:
- './data:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
container_name: alist
image: 'xhofe/alist:latest'
- 所在目录下执行
docker-compose up -d
-
记得服务器防火墙放行
5244
-
浏览器访问服务器地址:5244
-
获取alist默认密码命令
docker exec -it alist ./alist admin
安装screen
安装
apt-install screen
使用
screen -ls # 浏览当前有哪些后台作业 类似ls命令,列举出所有对话作业。
screen -S <作业名称> # 新建一个screen作业的名称。
screen -r <作业名称> # 恢复之前的一个screen作业。
screen -d <作业名称> # 挂起该作业
screen -S <作业名称> -X quit # 删除该作业
#关闭退出
exit
#不关闭退出窗口(这样子就可以一直在后台执行) 快捷键
CTRL+A+D
参考文章
- Linux安装Docker完整教程
- Docker 搭建自动学习强国
- https://docs.docker.com/compose/
- https://docs.docker.com/get-started/