【超保姆级教程】公网ip太难搞了,服务器还卖的贼贵,本地Docker安装Centos ...

打印 上一主题 下一主题

主题 648|帖子 648|积分 1944

利用的SSH工具

XTerminal
PS:有这一个就够用了
XTerminal下载地点:https://xterminal.cn/
约请码:Aa9191
公网ip太难搞了,服务器还卖的贼贵,本地Docker安装Centos7.9并设置Zerotier组局域网满足日常管理,利用Frp内网穿透使得公网可以直接访问
公网服务器保举雨云,主打的就是一个自制好用,因为咱只是想要一个公网ip,服务都搭建在本地,找最自制的就行。
雨云官网-注册直链

这套教程搭建下来有个演示,效果你们可以自己看看能不能达到要求
千易

docker安装及中文面板安装

docker安装

体系环境

  1. Linux CentOS 3.10.0-1160.114.2.el7.x86_64
复制代码
更新 yum 包(生产环境中此步操作需慎重,看自己环境,学习的话随便搞)

  1. yum -y update
复制代码
卸载旧版本(如果之前安装过的话)

  1. yum remove docker  docker-common docker-selinux docker-engine
复制代码
安装必要的软件包

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码
设置 yum 源(阿里云源)

  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
安装最新版本Docker

  1. yum install -y docker-ce
复制代码
启动 Docker 并设置开机自启

  1. systemctl start docker
  2. systemctl enable docker
复制代码
中文面板安装

直接用汉化版镜像
Docker拉取镜像

  1. docker pull 6053537/portainer-ce
  2. docker volume create portainer_data
  3. #运行,容器9000端口映射到9000
  4. docker run -d --name portainer -p 9000:9000 --restart=always \
  5.      -v /var/run/docker.sock:/var/run/docker.sock \
  6.      -v portainer_data:/data  6053537/portainer-ce
复制代码
  1. 安装完成,浏览器访问http://域名:9000/
复制代码
Docker下部署Centos7.9 2009并配置根本环境

拉取docker镜像

  1. docker pull centos:7.9.2009
复制代码
docker下centos7.9.2009版本最小化部署(不开放端口,利用zerotier举行局域组网,利用Frp举行内网穿透)

  1. docker run -itd --name centos7 --privileged --restart=always centos:7.9.2009 /usr/sbin/init
复制代码
进入容器:centos代表容器name。用ID也可以,可用docker ps查看。

  1. docker exec -it centos7 /bin/bash
复制代码
centos7.9体系初始化

  1. yum check-update -y && yum update -y && yum install initscripts screen wget -y
复制代码
修改root暗码

  1. passwd
复制代码
先安装wget下令

  1. yum install -y wget
复制代码
换源

备份yum

  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
复制代码
阿里云 CentOS 7 源(保举):

  1. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
复制代码
安装centos7.9根本程序

  1. yum install -y iproute net-tools vim curl openssh-server lrzsz openssh-clients
复制代码
启动sshd服务,设置开机自启动

  1. systemctl start sshd
  2. systemctl enable sshd
复制代码
zerotier内网穿透服务

   PS:远程局域网,作为远程管理方式,无需端口映射,巨好用
  安装zerotier

  1. curl -s https://install.zerotier.com | bash
复制代码
zerotier启动与开机自启

  1. systemctl start zerotier-one.service
  2. systemctl enable zerotier-one.service
复制代码
zerotier参加网络

  1. zerotier-cli join 8bd5124fd6fa70cf
复制代码
查看盘算机连接的zerotier网络列表

  1. zerotier-cli listnetworks
复制代码
查看网络信息

  1. ip addr
复制代码
  zerotier-one详解:https://cloud.tencent.com/developer/article/2390573
  Frp内网穿透服务

   Frp版本0.56.0
用于公网的内网穿透
下载地点:https://github.com/fatedier/frp/releases
Frps与frps.toml上传到有公网IP的服务器上
Frpc与frpc.toml上传到搭建服务的服务器上
  toml配置文件

  1. #frps.toml
  2. bindPort = 13579                             #服务通讯端口
  3. vhostHTTPPort = 80                           #反向代理http端口
  4. vhostHTTPSPort = 443                         #反向代理https端口
  5. #frpc.toml
  6. serverAddr = "服务端IP地址"                    #服务通讯端口,公网ip地址
  7. serverPort = 13579                           #服务通讯端口,与frps要保持一致
  8. [[proxies]]                                  #不可修改
  9. name = "web"                                 #服务类型
  10. type = "http"                                #代理类型
  11. localIP = "127.0.0.1"                        #本地ip
  12. localPort = 80                               #反向代理本地http端口
  13. customDomains = ["域名"]                      #域名
  14. [[proxies]]
  15. name = "ssh"
  16. type = "tcp"
  17. localIP = "127.0.0.1"
  18. localPort = 22                              #本地端口
  19. remotePort = 8022                           #远程端口
复制代码
Frp开机自启服务

文件目次地点(本地与远程都是这个目次)

  1. cd /etc/systemd/system/
复制代码
远程端设置

新建文件

  1. vim frps.service
复制代码
frps.service文件内容

  1. [Unit]
  2. Description=frps service
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/root/frps -c /root/frps.toml
  7. Restart=on-failure
  8. RestartSec=5s
  9. [Install]
  10. WantedBy=multi-user.target
复制代码
frps开机自启并启用

  1. systemctl enable frps.service
  2. systemctl start frps.service
复制代码
frps查抄服务状态

  1. systemctl status frps.service
复制代码
本地端设置

新建文件

  1. vim frpc.service
复制代码
frpc.service文件内容

  1. [Unit]
  2. Description=frpc service
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/root/frpc -c /root/frpc.toml
  7. Restart=on-failure
  8. RestartSec=5s
  9. [Install]
  10. WantedBy=multi-user.target
复制代码
frpc开机自启并启用

  1. systemctl enable frpc.service
  2. systemctl start frpc.service
复制代码
frpc查抄服务状态

  1. systemctl status frpc.service
复制代码
  Frp详解:https://cloud.tencent.com/developer/article/2291259

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表