简介
- 主要目的
本地设备做成服务器,实现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 方便快速部署多个项目
卸载1
| sudo apt-get remove docker docker-engine docker.io containerd runc
|
1.ubuntu 的ssh server 安装
全称为Secure Shell,是一种网络协议,用于在本地计算机和远程服务器之间建立加密的通信通道
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo systemctl enable ssh
vim /etc/ssh/sshd_config
sudo ufw allow 8022/tcp
sudo systemctl restart ssh
|
2.ubuntu 的docker 安装
Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。
本次使用官方脚本安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
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"} }
systemctl daemon-reload && systemctl restart docker
docker info
|
3.ubuntu的curl的安装
1 2 3 4
| sudo apt install curl
curl --version
|
4.ubuntu的frp客户端安装
- 可以使用如花生壳,cploar等第三方内网穿透工具代替,但受限于第三方的外网服务器
- frp是开源内网穿透工具,服务端和客户端都需要搭建,安全性最高,但需要自己的外网服务器
- frpc.ini配置已升级为frpc.toml
1 2 3 4 5 6 7 8 9 10 11 12
| ifconfig
mkdir -p /var/frp touch /var/frp/frpc.toml vim /var/frp/frpc.toml chmod a+x /var/frp/frpc.toml
docker run --restart=always --network host -d -v /var/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc
|
3.frpc.toml 内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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容器集群的快速编排
1 2 3 4 5 6
|
sudo apt install -y docker-compose docker-compose --version
|