mini主机通过内网穿透做成服务器
文章目录
- 简介
- 1.ubuntu 的ssh server 安装
- 2.ubuntu 的docker 安装
- 3.ubuntu的curl的安装
- 4.ubuntu的frp客户端安装
- 5.ubuntu的docker compose安装
- 6.声明
简介
- 主要目的
本地设备做成服务器,实现ssh远程登录以及内网穿透 - 设备总成本1千多元(其实部分设备可以旧电脑的代替比如固态,内存条,主板,cpu之类的)
在此记录稳定运行时间:2024-11-30 08:00~至今
设备 | 金额 |
---|---|
16g ddr4 内存条(笔记本类型的内存条) | 100多元 |
1t 固态 | 300多元 |
极摩客g3 | 599元 |
网线 一根 | 4元 |
- 本地服务器ubuntu 配置总览
- 安装ssh server 使ubuntu能够被远程登录
- 安装docker 方便不同环境项目快速运行
- 安装curl 方便请求访问及下载安装
- 安装frp客户端,使用内网穿透,方便外网访问(可以使用花生壳,coplar等第三方代替)
- 安装docker compose 方便快速部署多个项目
sudo apt-get remove docker docker-engine docker.io containerd runc
1.ubuntu 的ssh server 安装
全称为Secure Shell,是一种网络协议,用于在本地计算机和远程服务器之间建立加密的通信通道
# 1.更新软件包列表
sudo apt update
# 2.安装open ssh 服务
sudo apt install openssh-server
# 3.查看状态
sudo systemctl status ssh
# 4.设置服务开机启动
sudo systemctl enable ssh
# 5.修改端口(内网穿透时防止端口冲突) 把Port 22改为Port 8022
vim /etc/ssh/sshd_config
# 6.允许防火墙
sudo ufw allow 8022/tcp
# 7.服务重启
sudo systemctl restart ssh
2.ubuntu 的docker 安装
Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。
本次使用官方脚本安装
# 1. 允许APT使用HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
#2.添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 3. 添加Docker的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 4再次更新软件包索引:
sudo apt-get update
# 5 安装docker
sudo apt-get install docker-ce
# 2.修改docker 镜像源
mkdir -p /etc/docker
sudo touch /etc/docker/daemon.json
vim /etc/docker/daemon.json
# 授权问题
chmod 777 /etc/docker/
# 输入以下
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.1panel.live"
],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
# 3.生效及重启docker
systemctl daemon-reload && systemctl restart docker
# 查看镜像源
docker info
3.ubuntu的curl的安装
# 1.安装
sudo apt install curl
# 2.验证
curl --version
4.ubuntu的frp客户端安装
1.可以使用如花生壳,cploar等第三方内网穿透工具代替,但受限于第三方的外网服务器
2.frp是开源内网穿透工具,服务端和客户端都需要搭建,安全性最高,但需要自己的外网服务器
3.frpc.ini配置已升级为frpc.toml
# 1.查看本地内网ip
ifconfig
# 2.创建映射目录
mkdir -p /var/frp
touch /var/frp/frpc.toml
vim /var/frp/frpc.toml
chmod a+x /var/frp/frpc.toml
# 3.frpc 运行
docker run --restart=always --network host -d -v /var/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc
3.frpc.toml 内容如下
server_addr = "公网ip"#公网ip
server_port = 7000 #
auth_token = "123456" # token 没有不用设置
[web]
name = "web" # 名字自定义
type = "http" # 协议类型
localIP = "127.0.0.1" # 本地127.0.0.1,或者内网的ip地址
localPort = 8080 # http服务的端口
customDomains = ["域名或公网ip地址"] # 域名or公网ip
[ssh]
type = "tcp" # ssh属于tcp
localIP = "127.0.0.1" # 本地127.0.0.1,或者内网的ip地址
localPort = 8022 # 本地服务端口
remotePort = 8022 #外网映射端口
5.ubuntu的docker compose安装
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排
# 安装 Docker Compose
# 查看最新版本https://github.com/docker/compose/releases
sudo apt install -y docker-compose
docker-compose --version
6.声明
本文内容均为Bright_ Chen原创,版权均属于Bright_ Chen所有,未经授权,不得转载、摘编、复制或建立镜像。我们尊重他人知识版权,如有引用、摘录,请务必注明来源及作者,否则我们将依法追究其侵权责任。
根据《中华人民共和国著作权法》、《信息网络传播权保护条例》等相关法律法规,任何单位或个人不得擅自复制、转载、链接、抓取或以其他方式使用本站内容;已授权或合作的单位或个人,应在授权范围内使用,并注明来源。
对于违反本声明者,Bright_ Chen保留追究其法律责任的权利。同时,对于恶意抄袭、盗版等侵犯版权的个人和组织,我们将采取包括但不限于法律诉讼、公开曝光等措施维护合法权益。
我们鼓励和支持合法合规的信息共享,对于希望合法使用本文内容的机构或个人,请事先通过以下联系方式与我们取得联系,获取合法授权:
联系邮箱:1024347104@qq.com
感谢您对原创内容的尊重与支持!