我有三台云主机,猜猜我通过它们实现了什么东西?

我的三台服务器

我有三台云服务器,分别在阿里云、腾讯云和天庭(没错,就是这个名字)上,他们的配置分别如下:

云厂商 配置 价格
阿里云 1H2G 1M 178.60/3年
腾讯云(轻量) 4H4G 8M 198.00/3年
天庭(香港) 2H1G 10M 99.00/1年

其中香港的云主机是新买的,99一年,990永久(刚开始用,不敢买永久,先买一年试试),其他两台主机均是两年前买的,今年就要过期了。

我还在阿里云上购买了一个top的域名,并进行了备案,29元/年。

我用云主机做了什么

因为香港的云主机是新买的,所以暂时还没用上,主要是做数据同步,毕竟最近腾讯云和阿里云也没啥活动了...

一、网页版vscode

使用网页版vscode主要是为了方便,可以随时随地打开编码,使用docker进行部署,很简单!但是,体验感没有桌面版好,有时候代码无法出现提示等,但是基本上是可以使用的。

vscode登录界面

编码界面

部署方式如下

bash 复制代码
 docker run -dit --restart=always --name vscode \
 -h vscode -u root  -p 8086:8080 -v /data/codes:/home/coder/project \
 --cap-add NET_ADMIN -e PASSWORD=XXXXX -v /etc/localtime:/etc/localtime:ro \
vscode --auth password
  • vscode的端口为8086,我这里映射成8080了
  • PASSWORD:设置密码,建议设置,并配置--auth参数
  • --auth:使用密码验证

二、web版本的ssh

在其中一台主机上部署了wssh,用于ssh登录各个主机,这样就不用原创的客户端了,一个浏览器搞定。但是webssh没法设置访问密码,所以我在nginx代理的时候设置了密码,避免被别人利用。

ssh界面

登录到主机界面

使用nginx进行验证配置

部署方式

c 复制代码
pip3 install webssh
nohupwssh --address='127.0.0.1' --port=8888 ---log-file-prefix=/var/log/wssh.log &

三、Linux命令查询工具

使用docker部署了命令查询工具,有啥不知道的参数可以在上面进行查询,方便。

搜索界面

命令详情

部署方式

css 复制代码
docker run --name linux-command -itd --restart=always -p 88:3000 wcjiang/linux-command:latest

四、zabbix

通过zabbix来监控主机的状态,包括资源和高危指令等,通过发邮件的方式提醒自己。

额,忘记密码了

邮件提醒

配置方式可看我之前的文章~

五、青龙控制台

一个强大的控制台,我主要使用他来做京东的自动签到,还有b站的一些任务,可以自动完成,非常好用。

使用界面

部署方式

bash 复制代码
docker run -dit    -v $PWD/ql/config:/ql/config    -v $PWD/ql/log:/ql/log  \
  -v $PWD/ql/db:/ql/db    -p 5700:5700    --name qinglong   \
 --hostname qinglong    --restart always    whyour/qinglong:latest

六、实验

多台云主机主要是用来进行实验的,比如mysql主备实验、k8s实验、各种脚本的测试等。

七、nginx反向代理

那么多服务、那么多端口,我怎么记得住呢?我是通过nginx反向代理来解决这个问题的,对各个服务器设置不同的域名,通过nginx根据域名转发到不同的端口实现,这样就不用记住那么多东西啦~

以青龙nginx配置为例

ini 复制代码
server {
    listen  80;
    client_max_body_size 1024m;
    server_name     ql.xxxxx.top;
    location / {
        proxy_set_header        Host $host;
        proxy_pass      http://xxx.xxx.xxx.xxx:5700; # 转发
        proxy_set_header X-Real-IP $remote_addr;  #获取客户端真实IP
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        add_header Access-Control-Allow-Origin *;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

在DNS解析配置一条*的规则指向云主机的IP就行啦!

以上就是我用云服务器做的东西啦!你们是否有云服务器呢?都用来干啥了?


以上就是全部内容,欢迎大家关注我的公众号运维少年,谢谢~

相关推荐
IT_陈寒2 小时前
SpringBoot自动配置坑了我一把,原来是这样绕过去的
前端·人工智能·后端
要努力啊4692 小时前
用 Codex 加速 Java 开发:从代码生成到测试覆盖的完整实战
后端
dora2 小时前
LangChain4j 新手入门实战教程(Java版)
后端·langchain·agent
蜗牛互联网2 小时前
MongoDB Atlas Agent Engine之后,如何用版本门禁防止陈旧写入
java·数据库·人工智能·后端·mongodb
付威20232 小时前
Rust 生命周期:为什么要有它,实际代码里到底怎么用?
后端
海岳云舟2 小时前
spring使用kafka的三种方式(listener、container、stream)
后端
谢亮_vipxieliang4 小时前
Spring Boot 自动配置原理:从 @SpringBootApplication 到自定义 Starter
java·spring boot·后端
我的div丢了肿么办5 小时前
go语言中的空接口和类型断言
后端·go
浪浪山_大橙子5 小时前
公司里的 AI,终于不只会聊天:我用 GPT‑6 把企业工作伙伴开源了
前端·后端·面试
乌暮6 小时前
JVM 原理与实践:从运行时数据区到线上故障排查
java·开发语言·jvm·后端·学习·面试