当前位置: 首页 > article >正文

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 
  • 记得服务器防火墙放行80806881

  • 浏览器访问服务器地址: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/

http://www.kler.cn/a/4971.html

相关文章:

  • List详解 - 双向链表的操作
  • 【AI进化论】 如何让AI帮我们写一个项目系列:将Mysql生成md文档
  • 51单片机——串口通信(重点)
  • 如何监控批量写入的性能瓶颈?
  • c++ 17 constexpr
  • 【年前假期学SHU分享】:计算机生物学、智能计算、通信、大数据、电子信息工程
  • node-fs
  • Downie 4 4.6.12 MAC上最好的一款视频下载工具
  • Machine Learning-Ex2(吴恩达课后习题)About Logistic Regression
  • 【MongoDB】P1 MongoDB简介与下载
  • 念一句咒语 AI 就帮我写一个应用,我人麻了...
  • 项目管理协会(PMI)人才三角
  • 篇章八 Git 详细使用说明
  • 【java基础】一篇文章彻底搞懂Optional
  • 【免费教程】 长时间序列遥感数据讲解与经验分享
  • GET请求和POST请求区别
  • 【RocketMQ】RocketMQ 5.1.0版本Proxy集群模式部署实践
  • 【共创共赢】AntDB数据库合作伙伴交流会(北京站)顺利举办
  • NVT | NT96660 NVTIPC库应用说明
  • GO实现Redis:GO实现Redis的AOF持久化(4)
  • Ubuntu22.04部署Kubernetes集群(亲测可用)
  • GROUP_CONCAT的进阶使用
  • TryHackMe-Madeye‘s Castle(boot2root)
  • 基于springboot和vue实现地方美食分享网站演示【附项目源码】分享
  • 2023版信息系统项目管理师考试大纲
  • Python 装饰器