随时随地进行科学计算

简介: 这次使用 nginx 配置证书,跳转到 frp 转发端口,通过frp转发到自己的电脑,访问自己电脑上的 code-server服务和远程ssh访问自己电脑。

个人介绍

我是合肥工业大学数学学院大二的学生,有打算考计算机方面研究生的准备,最近在学习linux知识,便有了想使用云服务器运行 frps ,对自己的电脑进行远程访问,实现出门在外随时访问自己的电脑,访问显卡计算资源,控制深度学习训练。由于国外的服务器延迟过高,ssh甚至达到500ms的延迟,体验实在太差,便想到阿里云作为国内的云服务领导者,进行测试后发现延迟很低,便选择了阿里云。

使用过程

首先先测试了本机到服务器的延迟平均在 60ms 左右,设备通过访问服务器端口,再映射到本地 linux 端口,平均延迟大概 130ms 左右,属于体验良好的范围。
首先通过 vnc 对 ssh 进行了配置,使得所有用户可以通过密码访问,便可以使用 workbench 对服务器进行访问。其中有文件管理,终端,是很好的连接服务器的web工具。
在阿里云服务器上运行frps,需要配置好 frps.ini 访问端口,管理页面端口,用户名,密码,以及配对 token 。便可以运行 frps 。并使用 systemctl 对其进行进程守护。
在客户端分别映射了 ssh 端口 22,codeserver 端口 2333,并设置了进程守护。
这样就可以在外面随时随地访问自己的电脑了。使用 vscode 进行数据处理以及科学计算。但是途中发现无法显示 code-server 中 jupyter notebook 网页,查询后发现由于没有开启 ssl 导致访问异常, 使得浏览器相关函数无法调用,于是使用 zerossl 为 ip 地址生成证书,使用 nginx 设置证书,然后跳转到 frp 端口,然后便可以正常加载。就可以随时随地进行科学计算。
得益于阿里云服务器的低延迟,本次过程使用体验极佳。

展望未来

通过高校学生在家实践,我了解到了网络的配置,如何配网,了解了 nginx 的一些基本的使用方法,证书如何自建与签发,linux的一些基本命令,以及如何阅读浏览器的命令窗口,前前后后踩坑搞了好几天,期间阿里云社区的一些教程很为关键,给了我很大的帮助,到现在总算是弄好了。之后不必要带着沉重的笔记本到处跑,仅仅需要一只ipad,就可以替代电脑完成学习,任务计算。之后还会对域名和服务器进行备案,搭建自己的博客,网站,记录自己学习数学的点点滴滴。

图片展示

code-server
code-server
ssh
ssh

部分配置代码

frps.ini
[common]
bind_port = ***

dashboard_port = ***
dashboard_user = green
dashboard_pwd = ***

token = ***

nginx.conf
map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
        }
 server {
        listen       443 ssl;
        server_name  47.113.191.156;

        ssl_certificate  /home/china/certificate.crt;
        ssl_certificate_key  /home/china/private.key;
        ssl_trusted_certificate /home/china/ca_bundle.crt;



        location / {

                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;

                # New headers
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection $connection_upgrade;

                proxy_http_version 1.1;

                proxy_pass   http://127.0.0.1:7002/;
        }

frpc
frpc

相关文章
|
机器学习/深度学习 数据挖掘
R实战|从文献入手谈谈logistic回归、Cox回归以及Lasso分析(一)
R实战|从文献入手谈谈logistic回归、Cox回归以及Lasso分析(一)
1329 0
|
8月前
|
域名解析 监控 网络协议
DNS防火墙软件版发布上线
DNS防火墙软件版发布,支持私有化部署,通过实时过滤和监控DNS流量,阻断恶意域名解析请求,从而防止用户或系统访问网络钓鱼网站、恶意软件分发站点等高风险目标。欢迎咨询购买
|
10月前
|
人工智能 自然语言处理 JavaScript
微软开源课程!21节课程教你开发生成式 AI 应用所需了解的一切
微软推出的生成式 AI 入门课程,涵盖 21 节课程,帮助开发者快速掌握生成式 AI 应用开发,支持 Python 和 TypeScript 代码示例。
921 15
|
安全 Android开发
【Android 逆向】Android 中常用的 so 动态库 ( libm.so 数学函数动态库 | liblog.so 日志模块动态库 | libselinux.so 安全模块动态库 )
【Android 逆向】Android 中常用的 so 动态库 ( libm.so 数学函数动态库 | liblog.so 日志模块动态库 | libselinux.so 安全模块动态库 )
889 0
【Android 逆向】Android 中常用的 so 动态库 ( libm.so 数学函数动态库 | liblog.so 日志模块动态库 | libselinux.so 安全模块动态库 )
|
存储 数据可视化 关系型数据库
Elasticsearch特性与应用场景
Elasticsearch是著名的开源分布式搜索和数据处理平台,是一个基于Lucene的分布式、实时、全文搜索系统,其稳定、可靠、高可用、可大规模扩展等特性,使得Elasticsearch的应用十分广泛。特别是结合Logstash、Kibana形成的ELK套件,更是在日志收集和可视化场景被大规模应用。 本文是Elasticsearch系列的第一篇,将会重点介绍Elasticsearch的核心特性以及应用场景。
1273 0
|
JavaScript Java Go
sonar 使用常见问题总结
Sonar 是一个开源平台,用于管理源代码质量的工具。Sonar 不只是一个质量数据报告工具,更是代码质量管理的平台。它支持非常多的语言,包括常见的 Java、PHP、C#、C、Golang、JS等。在安装部署和使用的过程会经常遇到各种问题,今天简单梳理一下自己遇到的几个问题。
1732 0
sonar 使用常见问题总结
|
机器学习/深度学习 人工智能 算法
【深度学习之美】神经网络不胜语, M-P模型似可寻(入门系列之三)
“那些在个人设备里,谦谦卑卑地为我们哼着歌曲的数字仆人,总有一天会成为我们的霸主!”在“忍无可忍,无需再忍”这句俗语背后,也隐藏中神经网络常用的“激活函数”和“卷积”的概念。知其道,用其妙,THIS IS HOW!
34012 0
【深度学习之美】神经网络不胜语, M-P模型似可寻(入门系列之三)
|
JavaScript 前端开发 开发者
Vue系列教程(18)- 集成UI框架(ElementUI)
Vue系列教程(18)- 集成UI框架(ElementUI)
589 1