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
懂的都懂