Windows开发环境搭建(我愿称之为最强)

如果没有很多的远程资源,或者喜欢把开发环境安装到本地的,可以试试这套方案,挺好用,我的笔记本内存16G,运行这一套环境问题不太大

jetbrains全家桶

我主要用python和java,所以只安装了pycharm和idea。这个没什么好说的。可自行去jetbrains官网下载

WSL2

windows的linux子系统,安装有点麻烦,具体安装教程可以看WSL2安装教程。相对于WSL,主要优势就是拥有完整的linux内核👍

当然还要装一个linux系统,我用的是ubuntu,微软应用商店里可以下载

因为项目主要是跑在linux里,我会把python项目放在WSL2里,直接在WSL2里开发,pycharm对WSL2也有很好的支持,可以直接用WSL2里的python,缺点就是启动速度慢,当然也可以WSL2里起docker,pycharm用docker里的python。建议设置一下pycharm的换行符为LF,这个是linux系统下的换行符。git设置也改一下git config --local core.autocrlf input

因为jvm的跨平台性,java我直接放在windows里

命令行工具

windows terminal界面简单,功能丰富,免费,支持WSL2,powershell,cmd。不喜欢用xshell,太复杂了。微软应用商店可以下载

Bing Wallpaper

必应壁纸,隔一段时间就会换一张桌面壁纸,上面的图片都挺好看的,重点是免费

Windows terminal可以设置背景图像为桌面壁纸,整体效果挺好的。如果不想Windows terminal的背景一直变,也可以找到bing wallpaper图片的存储路径,选择其中的一张

总所周知,环境的美观程度是与敲代码的速度成正比的

https://www.microsoft.com/zh-cn/bing/bing-wallpaper

docker桌面版

docker桌面版支持WSL2,方便快速搭建环境,我的mysql、redis、rabbitmq都跑在docker上

frp内网穿透

正经的程序员回家了也是心系工作的,但是又不想把公司沉重的电脑背来背去,公司又没给VPN,这时候就需要一个内网穿透服务了。之前试过ngrok,但人家用的是美国的服务器,延迟很高,给的域名和端口还是随机的,不太好用。frp可以很方便的搭建一个服务端,需要有一个公网服务器,我白嫖的华为云,花钱是不可能花钱的。frp github地址

我们的方案是这样的:公司电脑启动ssh服务,把ssh服务的22端口关联到远程frp服务上,这样我们在家就可以连上公司电脑了。当然也可以用Windows的远程桌面连接,但是我的Windows是家庭版(专业版才有这个功能,网上也有家庭版远程连接的解决办法,我没有研究了),其他的第三方远程桌面工具大多延迟很高。这样ssh服务就暴露在公网上了,所以还要做一点安全措施,修改/etc/ssh/sshd_connfig

# 禁止root登入
PermitRootLogin no
# 禁止使用密码登入
PasswordAuthentication no

常用的frp命令

# frp service启动命令
nohup frps -c frps.ini > frps.log 2>&1 &
# frp客户端启动命令
nohup frpc -c frpc.ini > frpc.log 2>&1 &

可以有多个frp客户端配置,但是需要映射到服务起不同的端口上。客服端名字也需要唯一,此处是ssh2

[common]
server_addr = 192.168.123.123
server_port = 8084

[ssh2]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 8089

把自己电脑的公钥cat ~/.ssh/id_rsa.pub放在公司电脑上的~/.ssh/authorized_keys文件里(如果~/.ssh/id_rsa.pub不存在,可以通过ssh-keygen -t rsa创建。如果~/.ssh/authorized_keys不存在,新建一个文件)。

重启ssh服务service ssh restart

完成

如果公司电脑需要连接家里的电脑,也可以反向再配置一遍

shadowsock

懂的都懂

posted @ 2021-07-24 16:06  SH!NE  阅读(445)  评论(0编辑  收藏  举报