这里整理一些网上找到的IT项目

PHPer 2022-05-19 80 0 0

O(∩_∩)O,哈哈 20220519 10:49...

立即注册

更新于:2022-05-19 10:49:54
    您需要登录后才可以评论。 立即注册

    All in Web | 远程桌面网关-Apache Guacamole

    前面分享了无客户端的VNC,SSH开源解决方案,按照这个节奏,接下来要介绍无客户端的RDP解决方案,无奈没找到单独的针对RDP的web方案,不过意外的发现一个更给力的,多合一的远程桌面网关,针对多种主流远程管理协议,一网打尽。

    https://guacamole.apache.org/

    自己搭建后效果

    e03eb0c350_normal.jpg

    简介

    Apache Guacamole 是一个无客户端的远程桌面网关,它支持众多标准管理协议,例如 VNC(RFB),RDP,SSH 等等。通过名字知道该项目是Apache基金会旗下的一个开源项目,也从侧面表明该项目是一个较高标准,并具有广泛应用前景的项目,值得了解一下。

    当Guacamole被部署在服务器上后,用户通过浏览器即可访问已经开启 VNC(RFB),RDP,SSH 等远程管理服务的主机,屏蔽用户使用环境差异,跨平台,另外由于Guacamole本身被设计为一种代理工作模型,方便对用户集中授权监控等管理,,也被众多堡垒机项目所集成,例如‘jumpserver’,‘next-terminal’。

    Guacamole由两部分组成,guacamole-serverguacamole-client

    guacamole-client是用户用浏览其直接访问的web app,当然guacamole-client组件还自带一个web server,上面运行这个web app, 所以guacamole-client实际是一个web app和web server的集合体,用户认证层也是在这个组件内实现;

    guacamole-server组件是接受并处理guacamole-client发送来的请求,然后翻译并转换这个请求,动态的调用遵循那些标准管理协议开发的开源客户端,例如FreeRDP,libssh2,LibVNC,代为连接Remote Desktops,最后回传数据给guacamole-client,guacamole-client回传数据给web browser,。整个过程中,翻译转换,动态调用是guacamole-server最核心的组件,称之为guacd,而那些开源的客户端被称为client plugins,client plugins这种方式是灵活的,加载什么就具备某种实现,前提是Guacamole protocol已经适配。

    Guacamole protocol是专为Guacamole项目设计的协议,用于web browser与guacamole-client, guacamole-client与guacamole-server之间通信,它负责web browser侧 显示渲染和事件传输,guacamole-client不理解任何remote desktop protocol,它只理解Guacamole protocol,当web browser(用户)选择某种协议以及附带的参数时,经由Guacamole protocol编码,在http或https或websocket隧道基础上传输到guacamole-client,然后传输到guacamole-server,由guacamole-server解码,动态选择使用何种remote desktop client连接到Remote Desktops,并带上具体的参数,guacamole-server也不理解任何remote desktop protocol,它只理解Guacamole protocol。

    PS:Guacamole protocol的开发,在项目早期,websocket彼时还未被信任,所以是基于http/https之上,现在也已经支持websocket,但是基于http/https的 并未被弃用,当由于某些原因,websocket无法使用时,会自动切换到基于http/https的旧版。

    3c4382f0f7_normal.jpgApache Guacamole架构图

    只要Guacamole protocol设计的字段足够多,是可以原生支持remote desktop client的能力。

    guacamole-server项目的被设计为一种标准化的api调用,完全独立guacamole-client,guacamole-client只是官方给的一个基于Java,JS的‘前端’样例,确实是非常简陋,如果你有需求,当然可以用其他语言和环境去构造。

    对比noVNC

    了解了Apache Guacamole的high-level架构和工作流程,可以来对比下之前分享的noVNC的架构...

    立即注册
    更新于:2022-05-25 23:45:51

    [Awesome Github] -2020_07_25

    • 【 Intuitive Linear Algebra and 3D Geometry】☕网页链接直观的线性代数和三维几何。 ​​​​
    • 【Immersive Linear Algebra – textbook with fully interactive figures 】☕网页链接沉浸线性代数 - 具有完全互动的教科书。 ​​​​
    • 【Introducing DataViz a data-structure visualization library for Golang】☕网页链接将DataViz引入数据结构可视化Go库。 ​https://github.com/Arafatk/DataViz
    • 【kindle-highlight-scraper:下载Kindle所有笔记和集锦Python脚本】☕网页链接用Python脚本编程下载所有的Kindle集锦和笔记,保存格式为JSON,以备统计、备份和导出到其它设备之用。 ​​​​
    • 【StrongLink - 一个可搜索、可同步、内容可寻址的笔记系统】☕网页链接这个笔记系统写完之后不能再被修改,就像现实世界用墨水写在纸上的白纸黑字永不更改。Demo地址:https://bentrask.com/
    • 【a2mp3 - a bash-script to put an end to having to google for "how to convert $thing to mp3"】☕网页链接 一个bash脚本结束了谷歌“如何转换为MP3的事”,以一种快速、简单、可批处理的方式几乎能将任何类型的音频文件转换为MP3格式。 ​​​​
    • 【clib – C Package Manager-ish】☕网页链接C编程语言的包管理器。
    • 【Python Decorators From the Ground Up】☕网页链接从头开始学习Python修饰器。 ​​​​
    • 【Fundamentals of Linear Algebraand Optimization】宾夕法尼亚大学计算机与信息科学系 免费的电子书《线性代数和优化的基本原理》,PDF格式,下载链接:☕网页链接 ​​​​
    • 【Matrices from a geometric perspective】☕网页链接从几何角度来看矩阵。 ​​​​
    • http://Diiagrams.com | Small tool to create ASCII diagrams (not mobile friendly)】http://Diiagrams.com 是一个创建ASCII图的小工具,非移动友好型。 ​​​​
    • 【Insomnia Rest client: Powerful HTTP toolbelt, in one intuitive app】☕网页链接Insomnia Rest 客户端:在一个直观的应用程序提供的强大的HTTP工具。 ​​​​
    • 【A visual ARM emulator】☕网页链接一个可视化的ARM仿真器。 ​​​​
    • 【Chat through the terminal with hack.chat】☕网页链接 用 hack.chat 在终端聊天。 ​​​​
    • 【Practical applications of the dot product】☕网页链接点积的实际应用。
    • 【Tikzcd – A simple visual editor for creating commutative diagrams】☕网页链接Tikzcd——一个简单的创建可交换图的可视化编辑器。 ​​​​
    • 【Turning vim into an IDE through vim plugins】☕网页链接通过vim插件将vim变成一个IDE。 ​​​​
    • 【Matrix Calculus】☕网页链接MatrixCalculus为每个人提供矩阵微积分计算功能。 这是一个在线工具,计算向量和矩阵导数(矩阵微积分)。 ​​​​
    • 【A Great Vim Cheat Sheet】☕网页链接一份超棒的Vim速查表。
    • 【fzf: The command line fuzzy file finder】☕网页链接fzf:命令行模糊文件查找器。 即时增量查找,更多选项,快速方便。 Mac通过Homebrew,Windows通过Chocolatey 安装。GitHub star 超1万。好工具! ​​​​
    • 【BASE64 Encoding - A Visual Explanation】☕网页链接BASE64编码 - 可视化解释。 ​​​​
    • 【Dynamic Progamming: First Principles】☕网页链接动态规划:第一原则。动态规划是一种数学工具,用于找到常用于计算机科学领域的问题的最优算法。 ​​​​
    • 【How to update 2 tables with 1 statement in SQL Server..the hard way....】☕网页链接如何使用SQL Server中的1个语句来更新2个表? ​​​​
    • 【Xmysql – One command to serve REST APIs for any MySql database】☕网页链接Xmysql-为任何MySql数据库提供REST API的命令。 ​​​​
    • 【JOIN Elimination: An Essential Optimiser Feature for Advanced SQL Usage】☕网页链接消除JOIN:高级SQL使用的基本优化功能。
    • 【Introduction to Statistics using NumPy】☕网页链接使用NumPy进行统计简介。 ​​​​
    • 【Franchise, a notebook for SQL】☕网页链接Franchise:SQL笔记本。和Python Jupiter 笔记本类似,不过它进行SQL 查询的,支持Excel, JSON,CSV格式数据,以及SQLite,MySQL,PostgreSQL等等数据库。查询脚本和结果可以保存与分享,和Jupiter 一模一样滴!好工具~~~ ​​​​Github
    • 【The origins of the C malloc function】☕网页链接C malloc函数的起源。1973年第四版Unix内核源代码包含两个例程,malloc和mfree,它们管理用于内存中进程的主内存块的动态分配和释放以及用于交换进程的连续磁盘交换区块。 它们的实现和历史可以让我们了解许多关于现代计算的事情
    • 【Free and non free books all can learn from】☕网页链接都可以学习的免费和非免费的书籍。
    • 【Writing an OS in Rust】☕网页链接该博客系列以Rust编程语言创建了一个小型操作系统。喜欢的请先马后看! ​​​​
    • 【A step by step explanation of Floating Point in Binary】☕网页链接用二进制一步一步地解释地浮点数。 ​​​​
    • 【Bootloader and Low-Level Programming Tutorial: How To Develop Your Own Boot Loader】☕网页链接 引导加载程序和底层编程教程:如何开发自己的引导加载程序。 ​​​​
    • 【New WYSIWYG Math Editor – Fast Inputting, Diagram Drawing, Sharing】☕网页链接新“所见即所得”在线数学编辑器 - 快速输入、图表绘图、共享公式。不需了解 Latex的知识,但是可以导入/导出 Latex格式。从浏览器接入云端,随时随地访问。好工具! ​​​​
    • 【Popular Algorithms and Data Structures implemented in popular languages】☕网页链接以流行语言实现流行的算法和数据结构。 ​​​​
    • 【Laverna: An open source Evernote alternative】☕网页链接Laverna:一个开源的Evernote替代品。 ​​​Github
    • 【generateDeviceScreenshots:A simple command line tool to generate device screenshots of different webpages】generateDeviceScreenshots:一个简单的命令行工具来生成不同网页的设备屏幕截图。 ​​​​
    • 【Vim isn’t that scary. Here are 5 free resources you can use to learn it.】☕网页链接Vim不是那么可怕。 这里有5个免费的资源可以用来学习它。超强干货推荐!!! ​​​​
    • 【Free Online Computer Science Courses】☕网页链接免费的在线计算机科学课程。从世界领先的大学在线获得免费的计算机科学课程。 可以将这些音频和视频课程直接下载到计算机或MP3播放器。 有关更多在线课程,请访问完整系列,来自顶尖大学的1,250个免费在线课程。 ​​​​
    • 【Whatruns: Identify technologies used on any website】☕网页链接 Whatruns:识别任何网站上使用的技术的免费FireFox插件。好工具! ​​​​
    • 【Pybind11 — Seamless operability between C++11 and Python】☕网页链接Pybind11 :实现 C ++ 11和Python之间无缝的可操作性。
    • 【Torrench: Command line torrent search program - Search torrents from terminal/console (Cross-Platform)】☕网页链接
    • 【Dark theme cross platform Evernote app】☕网页链接黑色主题跨平台Evernote应用程序。 ​​​​
    • 【Moon – fast 7k Vue alternative】☕网页链接7k大小超快的JS库,可做Vue替代品。 ​​​​
    • 【CS 20SI: Tensorflow for Deep Learning Research】☕网页链接斯坦福大学课程CS 20SI:《供深度学习研究之用的Tensorflow》,包括幻灯片、笔记和作业。需要学习的可以跟着学~~~ ​​​​
    • 【12 Vim Tips】☕网页链接12个Vim 技巧。 ​​​​
    • 【An Awk Primer】☕网页链接Awk入门。
    • 【Buka:EBook Management】☕网页链接Buka:电子书管理工具。Buka是一款现代化的软件,可帮助您轻松管理电子书。 通过简单,干净,直观的用户界面,Buka旨在提升您的电子书阅读体验。 Buka目前支持.PDF格式配置,可帮助用户更多地关注内容上面。 ​​​​
    • 【A Gentle Introduction to tmux】☕网页链接tmux简明教程。 ​​​​
    • 【Librarian - Chrome extension to get direct links to references in arXiv papers】☕网页链接 Librarian(图书管理员) :一个Chrome插件,以获得与ArXiv论文中引用的直接链接。 ​​​​
    • 【Seashells – Pipe output from CLI apps to the web in real time】☕网页链接贝壳 (Seashells)- 实时从CLI应用程序管道输出到Web应用。 ​​​​
    • 【Vim: Introduction】☕网页链接Vim教程第一部分:简介。
    • 【6 Go Tips You Should (probably not) Use】☕网页链接6 个应该使用而可能未使用的Go语言技巧。 ​​​​
    • 【Musikcube, a terminal-based music player, library, and streaming server】☕网页链接Musikcube:一个终端音乐播放器,函数库和流媒体服务器。 ​​​​Github
    • 【LaTeX Math in MS Office】☕网页链接好工具,在微软Office里采用LaTeX 数学工具。 ​​​​
    • 【ShakyDraw – Hand-drawn block diagrams from plain text】☕网页链接ShakyDraw - 将纯文本转成漂亮的手绘框图。 ​​​​ Github
    • 【Netgeo => A CLI tool for ip, dns, mac, and geolocation data, with clean output for piping】☕网页链接 Nat Geo =>用于ip,dns,mac和地理位置数据的命令行(CLI)工具,Ruby脚本,干净输出到管道。 ​​​​
    • 【Command Line Text Processing with GNU sed】☕网页链接 使用GNU sed来进行命令行文本处理。 ​​​​
    • 【Understanding Virtual Tables In C++】☕网页链接了解C++的虚拟表。 ​​​​
    • 【Convert HTML to markdown with python】☕网页链接将HTML转换为Markdown的工具,用Python编写。 ​​​​
    • 【ARM Assembly Basics:Stack and Functions】 ☕网页链接ARM汇编基础第7部分:栈和函数。
    • 【A Practical Guide to Linux Commands, Editors, and Shell Programming】免费电子书《Linux命令,编辑器和Shell编程实用指南》,第2版,1035页,PDF格式
    • 【Get magnet links from internet without any effort】’MagicMagnet-Python - Get magnet links from internet without any effort!' by Pedro Lemos GitHub: ☕网页链接
    • 【Boostnote: Open Source Note Taking App For Programmers】☕网页链接Boostnote:开源的程序员专属笔记应用工具,可跑在 Linux, Windows 和 MacOS 等操作系统平台。 测评 Github
    • 【那个程序员的Linux常用软件清单】<a href="https://www.jianshu.com/p/ac6e13290698">O那个程序员的Linux常用软件清单 本文旨在分享Ubuntu上使用过并觉得推荐的应用或工具,分为日常工具、系统工具、开发工具和终端工具。为了更方便安装该软件或应用,已经编写好了一个Shell-AShellTools: ☕网页链接 好工具,墙裂推荐! ​​​​)​​​​
    • 【we-get – search for torrents without leaving the terminal.】☕网页链接
    • 【Awesome list of curated packages and resources for VS Code - all you need to get started!】☕网页链接 VS Code 资源大全。 ​​​​
    • 【Vim Cheat Sheet】☕网页链接Vim速查表。 ​​​​
    • 【Gifify:转换任意视频为优化后的Gif图】☕网页链接这个开源工具Gifify可以转换任意视频为优化后的Gif图。安装Gifify后,可以通过命令行转换视频。甚至可以在代码中,通过Gifify来自动完成。可以加自己的文本,也可将字幕加入到图中。酷么? ​​​​
    • 【Alcatel-Lucent releases source for 8th, 9th and 10th editions of Unix】☕网页链接阿尔卡特朗讯发布了Unix第8,第9和第10版的源代码!
    • 【Explain Shell】☕网页链接不知道Shell 命令的选项,没有关系,这个工具能帮你忙,把每个参数讲得清清楚楚,明明白白! ​​​​
    • 【Use Vim as a Python IDE】☕网页链接使用 Vim 作为 Python IDE:本文介绍一些有用的插件和工具,用于构建一个令人愉快的vim python环境,特别是对于Vim8。 ​​​​
    • 【Redash – Connect to any data source, easily visualize and share your data】☕网页链接Redash :可连接至任意数据源,让数据可视化和共享轻轻松松,效果见配图动图,点击大图可显示动画~~~~ ​​​​
    • 【世界上最牛的编辑器: Vim 1 (原创动图演示所有例子)】:☕网页链接读完本文你将会有以下收获:使用键盘进行上下左右.
    • 【SpaceVim - Use Vim As A Java Ide】☕网页链接SpaceVim:将 Vim 打造成Java 集成开发环境(IDE),包括所有相关的插件。GitHub 源代码地址:<a href="https://github.com/SpaceVim/SpaceVim">O网页链接​​​​
    • 【 Illustrated Quicksort algorithm】☕网页链接图解Quicksort算法。源代码GitHub地址:<a href="https://github.com/skidding/illustrated-algorithms/blob/master/README.md">O网页链接​​​​
    • 【31+ Examples For Sed Linux Command In Text Processing】☕网页链接31+ Sed Linux命令在文本处理中的示例。 ​​​​
    • 【PDFLayoutTextStripper:PDF to TXT but keeping the layout】☕网页链接PDFLayoutTextStripper:将PDF格式的文档转换成为TXT的纯文本文件,同时保留布局。好工具!
    • 【A curated list of Terminal frameworks, plugins and resources】☕网页链接终端框架、插件和资源大放送。 ​
    • ​【Real-time, collaborative Markdown editor with end-to-end encryption】实时协同的Markdown编辑器,具有端到端加密功能。 ​​​​
    • 【Portainer, a UI for Docker】☕网页链接Portainer:Docker 的图形化管理工具。 ​​​​
    • 【PDFlower – Reflow PDF papers for small-screen reading】☕网页链接PDFlower:将 PDF 页面所缩微适合小屏幕阅读的工具。 ​​​​
    • 【Add Math and LaTeX to your Github Readme.md】☕网页链接在 Github 的 Readme.md 加入 数学公式 和LaTex 排版的支持。 ​​​​
    • 【Privacy-focused, ad-free, non-tracking torrent search engine】☕网页链接
    • 【Chinese Dynasties: 4000+ years of history】☕网页链接中国历代:4000多年的历史。 ​​​​
    • 【Command Line Challenge】☕网页链接根据系统所提的问题,用命令行完成任务。挺好玩的一个工具!
    • 【Fig: Visual Apps and Shortcuts for Your Terminal】☕网页链接Fig: 终端的可视化应用程序和快捷方式。
    • 【screenshoteer - Make website screenshots and mobile emulations from the command】☕网页链接 screenshoteer - 从命令中制作网站屏幕截图和移动App模拟。 ​​​​
    • ​​​​​​​​【Stig - A CLI tool for searching GitHub from the terminal】☕网页链接Stig - 用于从终端搜索GitHub的CLI工具。Github
    • 【Graph-based notebook for data scientists and researchers】☕网页链接为数据科学家和研究人员构建的基于Graph的笔记本。 ​​​​
    • 【Interactive terminal tool for JSON】☕网页链接JSON的交互式终端工具。 ​​​​
    • 【WebTTY – Share a terminal session over WebRTC】☕网页链接WebTTY - 通过WebRTC共享终端会话。 ​​​​
    • 【 Simple note-taking and blogging】☕网页链接简单的笔记和博客工具。 ​​​​
    • 【Share one-liner command snippets】☕网页链接共享一行命令片段。 ​​​​
    • 【Algorithm Visualizer】☕网页链接算法可视化器。 ​​​​
    • 【The Handwriting of Famous People】☕网页链接名人的笔迹。 ​​​​
    • 【Introduction to Computer Organization with X86-64 Assembly Language and Linux】☕网页链接 免费在W线电子教科书《使用X86-64汇编语言和Linux介绍计算机组成》,有PDF格式下载。 ​​​​
    • 【 I made a tool that made me faster at Git】☕网页链接我制作了一个让我在Git上更快的工具。
    • ​​​​【TextQL - SQL for CSV】☕网页链接TextQL - 用于CSV的SQL,用Go编写实现。超棒的工具! ​​​​
    • 【A Dynamic Programming Tutorial】☕网页链接动态规划教程。 ​​​​
    • 【Using Postgres if you already know MySQL】☕网页链接今年“挖墙脚”最佳:如果您已经了解MySQL,请使用Postgres!
    • 【A Visual, Intuitive Guide to Imaginary Numbers】☕网页链接虚数可视化、直观指南。
    • 【Top Algorithms/Data Structures/Concepts every computer science student should know】☕网页链接 每个计算机科学专业的学生应该知道的顶级算法/数据结构/概念。 ​​​​
    • 【Rb – Turns Ruby into a command line utility】☕网页链接Rb - 将Ruby变成命令行实用程序。 ​​​​
    • 【The easiest way to keep your web apps accessible: Just use text】☕网页链接保持Web应用程序可访问的最简单方法:只使用文本。 ​​​​
    • 【How to backup personal GitHub repositories】☕网页链接如何备份个人GitHub存储库? ​​​​
    • 【A free and open-source command line note organizer:npmnotes】☕网页链接一个自由和开放源码的命令行笔记组织器。 ​​​​ ​​​​
    • 【Replacing Bash Scripting with Python】☕网页链接用Python替换Bash脚本。 ​​​​
    • 【Mastodon Is Better Than Twitter: Elevator Pitch 】☕网页链接新的社交平台Mastodon (乳齿象)比Twitter更好。 ​​​Mastodon
    • 【Creating a bash completion script】☕网页链接创建bash自动完成脚本。干货! ​​​​
    • 【Topsi project manager, a Desktop Kanban Board. No Signup. Offline. 100% Free and Open Source】☕网页链接 Topsi项目管理器,桌面看板。 无需注册。 离线。 100%免费和开源。 ​​​​
    • 【 wideNES - Peeking Past the Edge of NES Games】☕网页链接wideNES - 窥视NES游戏的边缘。 ​​​​
    • 【Madoko – a fast markdown processor for writing professional documents】☕网页链接Madoko - 用于撰写专业文档的快速 markdown 处理器。 ​​​​
    • 【My open source non-linear notepad app】☕网页链接我的开源非线性记事本应用程序。 ​​​​Github
    • 【Open Logos – Free logos for open source projects】☕网页链接Open Logos - 专为开源项目提供的Logo。 ​​​​
    • 【How to: Implement an LRU Cache】如何实现LRU缓存? ​​​​
    • 【IssueHunt – Funding platform for open source project】☕网页链接IssueHunt - 为开源项目提供资金平台。 ​​​​
    • 【350+ programming interview problems. Covering Puzzles, Algorithms, DBMS, Shell and System Design.】☕网页链接 350多种编程面试问题。 涵盖谜题,算法,数据库管理系统,Shell和系统设计。 ​​​​
    • 【How I extracted Super Mario Bros level data using a 6502 emulator written in Python】☕网页链接 如何使用以Python编写的6502仿真器提取超级马里奥兄弟等级数据? ​​​​
    • 【Linear and Binary Searching】线性和二分搜索可视化解释。
    • 【Anatomy of a Program in Memory】☕网页链接程序在内存中的剖面图。 ​​​​
    • 【Ascii Art Generator】☕网页链接 Ascii艺术产生器。 ​​​​
    • 【机器学习和Python(包括数学)速查表】<a href="https://mp.weixin.qq.com/s?__biz=MzI4NjYwMjcxOQ==&mid=2247484157&idx=1&sn=2efcdaf89d213f00dcfe0c32a7e63b41&chksm=ebdb264ddcacaf5b0ba0b0ce3c31bb9ffebb1278b1df9580d4c5c8a01006ac971c3ed0a05935#rd">O可能是史上最全的机器学习和Python(包括数学...Robbie Allen从不同来源收集了有关机器学习、Python和相关数学知识(包括线性代数,统计,概率和微积分)的速查表大全。
    • 【9 Sorting Algorithms in C++】☕网页链接用C++实现的9种排序算法。 ​​​​
    • 【Nighthawk - a simple, unobtrusive music player】☕网页链接Nighthawk - 一个简单,不引人注目的音乐播放器。 ​​​​
    • 【Wired-elements – UI web components with a hand drawn, sketchy look】☕网页链接Wired-elements – 手绘的粗略外观的UI Web组件。 Github
    • 【Example Project: Writing an Ftp Client】☕网页链接示例项目:编写一个Ftp客户端。 ​​​​
    • 【Registration and Login Example using Hibernate, Mysql and Spring Boot】☕网页链接使用Hibernate、Mysql和Spring Boot实现注册和登录示例。 ​​​​
    • 【How to write a command-line application using Python and Click】☕网页链接如何使用Python和Click编写命令行应用程序? ​​​​
    • 【Interactive Go programming with Jupyter】采用Jupyter进行交互式Go语言编程。 ​​​​
    • 【MIT线性代数课程(18.06SC)IPN笔记】《IPython lecture notes for OCW MIT 18.06》Juan Klopper 熟悉(梳理)线性代数知识的好资料 云(pdf+zip):☕网页链接 ​​​​
    • 【MIT线性代数课程IPN笔记】“线性代数笔记” by 子实 GitHub: https:\//http://github.com\/zlotus/notes-linear-algebra ​​​​
    • 【An intuitive visualization of hash tables】☕网页链接哈希表的直观可视化。
    • 【Awesome Markdown Alternatives】☕网页链接那些真棒的Markdown替代品。
    • 【Understanding Dijkstra's Algorithm】☕网页链接了解Dijkstra算法。 ​​​​
    • 【Bootstrap yourself to write an OS from scratch】☕网页链接引导自己从头编写一个操作系统。 ​​​​
    • 【Great collection of dev podcasts】☕网页链接开发播客的大集合。 ​​​​
    • 【Texttop – An interactive X Linux desktop rendered in TTY and streamable over SSH】☕网页链接 Texttop - 在TTY中呈现的交互式X Linux桌面,可通过SSH进行流式传输。 ​​​​
    • 【Beautiful tool to demystify and break down UNIX shell commands】☕网页链接explainshell.com:可以揭秘和分解UNIX shell命令的漂亮的工具。 ​​​​
    • 【Programming Notes for Professionals books】☕网页链接专业书籍的编程笔记。 ​​​​
    • 【But what is the Fourier Transform? A visual introduction.】☕网页链接另一个傅立叶变换的可是动画介绍,围绕圆圈的曲线图。
    • 【Blockshell – A minimal blockchain learning CLI】☕网页链接Blockshell - 一个最小的区块链学习命令行界面(CLI)。 ​​​​
    • 【I created this basic todo thing for your terminal :)】☕网页链接为你的终端创建了这个基本的todo列表:) ​​​​
    • 【Rich is a Python library for rendering rich text and beautiful formatting to the terminal.】☕网页链接 Rich是一个开源Python库,用于向终端呈现富文本格式和精美的格式。
    • 【Latex to HTML5 Conversion for Scientific Papers】<a href="https://github.com/smarr/latex-to-html5%20%C2%B7%20GitHub">Osmarr/latex-to-html5 · GitHub纯粹的HTML5呈现,与PDF别无二致。神器。
    • 【Discrete Mathematics: An Open Introduction, 3rd edition】☕网页链接《离散数学导论》,第 3 版。提供免费的在线版本和PDF格式离线版本。
    • 【Simple Chrome extension to save tabs into sessions】☕网页链接简单的Chrome扩展插件程序可将标签保存到会话中。 ​​​​
    • 【Pyp – Easily, magically, run Python at the shell】☕网页链接Pyp –轻松,神奇地在Shell运行Python。 ​​​​
    • 【1973 IBM Selectric typeball recorded dancers' body movements】☕网页链接1973年的IBM Selectric typeball记录舞者的身体动作。
    • 【The Adventures of OS: Starting a Process】☕网页链接操作系统历险记:使用Rust实现RISC-V OS --启动一个进程。
    • 【 CS Visualized: Useful Git Commands 】☕网页链接 用动画图解最有用的Git命令,让理解Git不再是噩梦!
    • ​​​​【Convert Markdown to a Mind Map】☕网页链接将Markdown转换为思维导图。
    • 【IntelliJ/Android Studio Plugin Development Tutorial – Getting Started】IntelliJ/Android Studio插件开发教程-入门。 ​​​
    • http://Redsand.io – Find partners for software projects】☕网页链接您不必一个人去撸码,Redsand.io不仅帮助您寻找软件项目的合作伙伴,也为您提供炫技的大舞台。
    • 【Apache Guacamole – Clientless remote desktop gateway】☕网页链接Apache Guacamole是一个无客户端远程桌面网关。它支持VNC、RDP和SSH等标准协议。之所以称其为无客户端,因为不需要插件或客户端软件。多亏了HTML5,在服务器上安装了Guacamole之后,只需使用Web浏览器即可访问桌面。
    • 【Graphs 101: Implementation in Python】☕网页链接Graphs 101: 用Python实现。
    • 【Why are Soviet mathematics/physics textbooks so insanely hardcore in comparison to US textbooks?】☕网页链接 为什么苏联的数学/物理教科书与美国的教科书相比如此丧心病狂,硬核爆棚?大家有没有感同身受? ​​​​
    • 【I made a site where students can create and share flashcards and notes】☕网页链接 一个学生可以在其中创建和共享抽认卡和笔记的网站。 ​​​​
    • 【 Tips for mathematical handwriting 】☕网页链接数学书写技巧。
    • 【Torrent search from multiple sources and magnet download using local torrent app.】☕网页链接
    • 【MDAnki – convert Markdown to Anki cards】☕网页链接MDAnki –将Markdown转换为Anki卡。 ​​​​
    • 【Search code in GitHub repos using regular expressions】☕网页链接使用正则表达式在GitHub存储库中搜索代码。
    • 【IRedis: A Cli for Redis with AutoCompletion and Syntax Highlighting.】☕网页链接IRedis:具有自动补全功能和语法突出显示功能的Redis 命令行工具。
    • 【Markdown and code snippet manager】☕网页链接Markdown和代码片段管理器。 ​​​​
    • 【Understanding the bin, sbin, usr/bin , usr/sbin split】☕网页链接作为一个*nix达人,您了解bin、sbin、usr/bin、usr/sbin拆分吗?
    • 【LiquidText: A tool for academical note taking】☕网页链接LiquidText:学术笔记的工具。
    • 【Gifcap, a browser based client-side GIF screen recording tool】☕网页链接Gifcap,基于浏览器的客户端GIF屏幕录制开源工具。GitHub源代码地址:<a href="https://github.com/joaomoreno/gifcap">O网页链接
    • 【Intellippt - Make your presentations easily】☕网页链接Intellippt-使您的演示更轻松。 ​​​​
    • 【PeerTube v2.1 released】☕网页链接PeerTube v2.1发布。PeerTube是一个开源的、去中心化的YouTube替代品。 ​​​​
    • 【Flowchart to choose your programming language】☕网页链接选择一门编程语言的流程图。随帖安利一个超酷的工具:将源代码转换成流程图,并输出PDF, SVG 和 PNG格式-><a href="http://code2flow.com/#">O网页链接​​​​
    • 【Help students learn C and data structure with visualizing the execution of C code.】☕网页链接 通过可视化C代码的执行来帮助学生学习C和数据结构。 ​​​​
    • 【Svgbob – convert ASCII diagrams to SVG, now with styling support】☕网页链接Svgbob –现在将ASCII图转换为SVG,并具有样式支持。
    • 【Low code with easy sharing alternative to Jupyter Notebook】☕网页链接低代码,易于共享,Jupyter笔记本的替代品。 ​​​​
    • 【A site to learn coding and algorithms with others】☕网页链接与他人一起学习编码和算法的网站。 ​​​​
    • 【Markdeep – plain text documents with diagrams, equations, and Markdown syntax】☕网页链接 Markdeep –具有图表,方程式和Markdown语法的纯文本文档。
    • 【A CLI for SQLite with auto-completion and syntax highlighting】☕网页链接具有自动完成功能和语法突出显示功能的SQLite 命令行接口(CLI)。
    • 【A calculator for the Terminal that renders beautiful math】 ☕网页链接一个用于终端的计算器,它能显示漂亮的数学 。 ​​​​
    • 【Algorithm for Drawing Trees】☕网页链接树的绘制算法。 ​​​​
    • 【Everything about CodeMirror: a super simple and customisable code editor for all your web apps and projects!】☕网页链接 一切关于CodeMirror:一个超级简单和可定制的代码编辑器,适用所有的web应用程序和项目! ​​​​
    • 【Asciinema – Record and share terminal sessions】☕网页链接记录和共享终端会话工具Asciinema。忘记屏幕录制应用程序和模糊的视频吧!享受一种轻量级的、纯文本的终端录制方法Asciinema。 ​​​​
    • 【Clayoven – a minimalist website generator for math, code, and articles】☕网页链接Clayoven–数学、代码和文章的极简网站生成器 。 ​​​​
    • 【Stanford CS 144: Introduction to Computer Networking】☕网页链接斯坦福大学CS 144课程:计算机网络概论。包括课件,练习和日程。 ​​​​
    • 【Unix: A History and a Memoir, by Brian Kernighan】☕网页链接Unix:历史和回忆录,作者:Brian Kernighan。 ​​​​
    • 【Updates to the Git Commit Graph Feature】☕网页链接对Git提交图特性的更新。 ​​​​
    • 【Top 20 Git Commands With Examples】☕网页链接带有示例的前20个Git命令。 ​​​​
    • 【Quantum Computing’s Internals Demystified】☕网页链接量子计算的内在奥秘被揭开。
    • 【Universal command-line interface for SQL databases】☕网页链接用于SQL数据库的通用命令行界面。 ​​​​
    • 【Interactive Linear Algebra】☕网页链接美国乔治亚理工学院教材《交互式线性代数》,PDF格式下载地址:<a href="https://textbooks.math.gatech.edu/ila/ila.pdf">O网页链接。 ​​​​
    • 【I made a NES emulator in Rust using generators】☕网页链接使用产生器以Rust做了NES仿真器。 ​​​​
    • 【Indent datastructure for trees】☕网页链接树的缩进数据结构。
    • 【100+ Project Ideas for people without a project】☕网页链接为没有项目的人设计的100+个项目想法 。 ​​​​
    • 【Taking easy screenshots of your code with this awesome CLI tool】☕网页链接使用这个很棒的命令行(CLI)工具轻松截图您的代码。 ​​​​
    • 【Dijkstra's Shortest Path Algorithm (Graph)】☕网页链接Dijkstra的最短路径算法(图)。
    • 【A Self-Learning, Modern Computer Science Curriculum】☕网页链接自学现代计算机科学课程。 ​​​​
    • 【Catj – A new way to display JSON files】☕网页链接Catj - 显示JSON文件的新方法。 ​​​​
    • 【A Visual Intro to NumPy and Data Representation】☕网页链接 NumPy和数据表示的可视化介绍。 ​​​​
    • 【Levelling up from beginner to intermediate vim】☕网页链接从初学者升级到中级vim。 ​​​​
    • 【The VIM Experience】☕网页链接VIM体验。 ​​​​
    • 【15 Git Commands You May Not Know】☕网页链接你可能不知道的15个Git命令。 ​​​​
    • 【Git rebase in depth】☕网页链接 深入讲解Git rebase。 ​​​​
    • 【Add beautiful source code in Medium articles】☕网页链接在Medium文章中添加漂亮的源代码。 ​​​​
    • 【Free Wolfram Engine for Developers】☕网页链接开发人员免费的Wolfram引擎 。 ​​​​
    • 【Turn any website to API by several clicks】☕网页链接点击几下即可将任何网站转换为API。
    • 【A graphical introduction to dynamic programming】☕网页链接动态规划的图形介绍。
    • 【Winboot - A shell script that reboots directly into Windows from your Linux session, without having to select it from the grub menu. 】☕网页链接 Winboot—一个shell脚本,可以从Linux会话直接重新引导到Windows,而不需要从grub菜单中选择它。当你忘记这么做的时候,grub定时器就会超时。
    • 【Sorting Algorithm Cheat Sheet】☕网页链接排序算法备忘单。 ​​​​
    • 【Viewing Matrices and Probability as Graphs】☕网页链接以图的形式查看矩阵和概率。 ​​​​
    • 【An Intuitive Derivation of Eigenvectors】☕网页链接特征向量的直观推导。
    • 【Building rich command-line interfaces with Ink and React】☕网页链接使用Ink和React构建丰富的命令行界面。
    • 【Run full Linux distros or specific applications on top of Android】☕网页链接在Android上运行完整的Linux发行版或特定应用程序。 ​​​​
    • 【Concurrency in Python: Threads and Locks】☕网页链接Python中的并发:线程和锁。 ​​​​
    • 【Neofetch for your source code】☕网页链接源代码的Neofetch工具。 ​​​​
    • 【Some bash tricks which will make your life easier】☕网页链接一些bash技巧将使您的生活更轻松。 ​​​​
    • 【A Heavily Commented Linux Kernel Source Code 】((http ://http://www.oldlinux.org/download/CLK-5.0-WithCover.pdf 同济大学赵炯编著的《Linux内核完全注释》,共1016页,PDF格式。英文版本,共1117页,点击链接((http)://http://www.oldlinux.org/download/ECLK-5.0-WithCover.pdf) 下载。 ​​​​
    • 【jrnl- 命令行杂志】☕网页链接一个用Python编写的收集你的想法和笔记而不需离开命令行环境的工具。源代码GitHub托管地址:<a href="https://github.com/jrnl-org/jrnl">O网页链接​​​​
    • 【ttystudio–超赞的终端操作动画GIF记录器】☕网页链接用Python写成,不需要其它外部依赖,脚本和GIF工具,能够输出GIF或者APNG格式。与其它记录器不同,它不依赖于GUI库,在纯终端也能使用。
    • 【Woofmark: 一个模块化,先进和美观的Markdown和HTML开源编辑器】☕网页链接内置undo和redo功能,支持Markdown, HTML和所见即所得(WYSIWYG), 可定制样式,可用自己的解析器。转需! ​​​​
    • 【Mosh:移动设备上的Shell】☕网页链接Mosh是一个远程终端应用程序,允许漫游,支持间歇性的连接,并提供智能局部回声线用户按键编辑。它可替换SSH,但更强大和灵敏。可用于Linux/FreeBSD/Solaris/MAC OS X和Android平台。现在可在手机上玩Shell了
    • 【ThingieQuery:Excel里的SQL IDE】☕网页链接ThingieQuery是一个Excel的插件,让你在Excel表格把玩各种有趣的SQL的东西。大家可以感受一下!
    • 【TubeToTune:转换和下载无版权YouTube视频的开源在线Web工具】☕网页链接用WASP.NET MVC & AngularJS写成。源码GitHub托管地址:https://github.com/AvetisG/TubeToTune
    • 【在线用图表示的正则表达式可视化测试器】☕网页链接学习正则表达式的工具,建议收入囊中! ​​​​
    • mathbox2 把幻灯片展示做成这样神奇[吃惊],PowerPoint必须得死
    • The Programming Contest Training Manual by Steven S Skiena / Miguel A. Revilla
    • 【Fossdroid.com: 免费和开源安卓应用汇集站】☕网页链接安卓应用既可使用,也可查看源代码学习
    • 【SearchOnMath:数学搜索引擎】☕网页链接SearchOnMath 旨在让学生和研究者找到包含给定一个数学公式的网页,给出不同的相似性。它是一个直接查询数学内容的搜索引擎。
    • 【11 个可能不为人知的Python函数库】☕网页链接本文专门锁定那些不为人知的Python库,就是Python老手也应当看看,也许有一两个还真从未见过!
    • 【PacVim: 边玩边学Vim】☕网页链接这款游戏和Pacman(吃豆子)游戏相似,通过将pacman(光标)移动到每个字词的高亮字符处并避开红色字符来学习Vim的命令。
    • 【Secrets to being smarter: 30 podcasts for Techies】☕网页链接技术人员的30个播客。 ​​​​
    • 【The Art of Programming Contest [ebook] [Competitive Programming]】《编程竞赛的艺术(竞赛编程)》电子书原下载地址:☕网页链接
    • 【Git Cheat Sheet】☕网页链接Git 速查表。 ​​​​
    • 【ThreadTone – Halftone images made of thread】☕网页链接ThreadTone:用线条编织成半色调图象。源代码GitHub地址:<a href="https://github.com/theveloped/ThreadTone">O网页链接​​​​
    • 【Visdown – Visualization using Markdown】☕网页链接Visdown一款只使用 Markdown 构建可视化效果的工具。好工具,喜欢可以看看 GitHub源代码:<a href="https://github.com/amitkaps/visdown">O网页链接​​​​
    • 【Master LATEX in minutes】☕网页链接分分钟搞定LATEX技巧。 ​​​​
    • 【Anatomy of a Program in Memory】☕网页链接内存里程序的解剖图。 ​​​​
    • 【Computer Science courses with video lectures】☕网页链接计算机科学课程与视频讲座大全。
    • 【Matrix Multiplication】☕网页链接可视化矩阵乘法过程,可交互。
    • 【CyberChef – A Cyber Swiss Army Knife】☕网页链接程序猿的网上“瑞士军刀” 。各种小工具助你解决大问题。 ​​​​
    • 【The Probability and Statistics Cookbook】☕网页链接免费电子书:最全面、最简洁的概率和统计教材。tex源代码GitHub地址:<a href="https://github.com/mavam/stat-cookbook">O网页链接​​​​
    • 【Ascii to SVG】☕网页链接将ASCII码图形转换为SVG图形格式
    • 【lf: A terminal file manager】☕网页链接lf: 终端上的文件管理器,用Go语言编写。 ​​​​
    • 【Ry’s Git Tutorial】☕网页链接Ry Git 在线教程。 ​​​​
    • 【Gitsome – A supercharged Git/GitHub CLI】☕网页链接 Gitsome:Git/GitHub超级命令行工具(CLI)
    • 【Dbjumper – a user-friendly interface for DB lookups】☕网页链接 Dbjumper: 一个用户友好的关系数据库查询界面。
    • 【gitstreak: a terminal-based git contribution calendar】☕网页链接 gitstreak:一个基于终端的Git贡献状态日历。 ​​​​
    • 【showast - A Python AST visualization plugin for IPython notebook】☕网页链接 showast:IPython笔记本的Python AST 可视化插件。
    • 【Insomnia 3.0 – A simple and beautiful REST API client】☕网页链接 Insomnia:一个简单而美丽的REST API的客户端和。postman很类似,postman的流式请求用起来不方便,希望这个比postman好用。
    • 【Eigenvectors and Eigenvalues explained visually】☕网页链接 特征值/向量有助于了解电子电路、机械系统、生态乃至谷歌的PageRank算法。本文用可视化让这些概念更直观、更容易理解。 ​​​​
    • 【Visual C++ for Linux 1.0.5 Updates】☕网页链接 Visual C++ for Linux 1.0.5 升级版。 ​​​​
    • 【Linux下更好用的帮助命令—cheat】☕网页链接 Linux系统中,我们经常会用man命令来帮助查看这个命令的具体用法,man是很强大的,但是英语不好的同学用man用起来可能不那么顺手,自然而然的就出现了cheat命令,cheat命令就是通过简单的实例告诉你一个命令的具体使用方法
    • 【All of Andrew Ng's machine learning class in Python】☕网页链接 用Python实现所有吴恩达(Andrew Ng)机器学习课程的习题。 ​​​​代码、练习文本和数据文件,github托管地址:<a href="https://github.com/jdwittenauer/ipython-notebooks">O网页链接 Multi-label classification
    • 【Ntfy: A utility for sending notifications】☕网页链接 Ntfy:一个发送通知信息的好工具。当一个长时间运行的命令完成之后它能自动地提供桌面通知,或者当某一命令完成之后将通知信息推送到手机上。
    • 【Optimizing matrix multiplication in C】☕网页链接 优化C语言编写的矩阵乘法。GitHub源代码地址:<a href="https://github.com/attractivechaos/matmul">O网页链接 ​​​​
    • 【Academic Torrents: A distributed system for sharing enormous datasets】☕网页链接 学术洪流(Academic Torrents):来自研究人员、服务研究人员而构建的共享巨大数据集的分布式系统,目前数据量已达15.47TB,可上传下载数据,以论文、数据集和专辑分类
    • 【Big-O Poster 】☕网页链接Big-O 海报排版。 ​​​​
    • 【ElectroCRUD - Modern MySQL CRUD Application】☕网页链接 不需编码,分分钟为MySQL数据库建立一个增,查,改,查的基本应用,也能自动分析数据库表。 ​​​​Github
    • 【MyCli:A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting】☕网页链接 再安利一个好工具:MyCli--具有自动完成和语法高亮的MySQL,MariaDB 和 Percona 的命令行界面。
    • 【REPL for Postgres - CLI with auto-completion and syntax highlighting】☕网页链接 安利一个好工具:Postgres REPL--自动完成和语法高亮的Postgres 命令行界面(CLI)。
    • 【easymake, A generic makefile for those who hate to write makefile~】☕网页链接 那些仇恨编写makefile的童鞋有福了,easymake提供一个通用的makefile模板让你偷懒。
    • 【Top Answers to Java Interview Questions】☕网页链接 Java面试最易问题汇总。 ​​​​
    • 【Git Mind Map】☕网页链接Git思维导图 ​​​​
    • 【Regular expressions you can read: A new visual syntax】☕网页链接正则表达式:新的可视化语法。 ​​​​
    • 【Fantastic GitHub/GitLab browser extension】☕网页链接GitHub/GitLab 浏览器插件神器。支持GitHub和GitLab两个平台,Chrome, Firefox,Opera和Safari 四个浏览器均有提供。
    • 【Libui: GUI library in C】☕网页链接简单和可移植的(但不是刻板)的图形用户界面(GUI)库,使用它所支持的每个平台原生的图形用户界面技术。支持Windows,Unix和Mac OSX平台。 ​​​​
    • 【Visual Python profiler】☕网页链接vprof 是一个为不同Python 程序特性提供丰富和交互可视化的包,对程序的运行时和内存使用进行可视化。它支持Python 2.7, Python 3.4, Python 3.5, BSD 授权许可发布。 ​​​​
    • 【Icdiff: side-by-side highlighted command line diffs】Icdiff: side-by-side highlighted command line diffs Icdiff:并排高亮显示差别的命令行工具。一目了然,比diff显示清楚多了
    • 【Interactive Algorithm Visualizer】☕网页链接开源可交互算法可视化器。源代码GitHub地址:<a href="https://github.com/algorithm-visualizer/algorithm-visualizer">O网页链接
    • 【Open-source Technical Interview Study Materials】☕网页链接开源技术面试资料大全,覆盖计算机科学的各课程教材、练习题、视频、文章、书籍和求助网站等多方面的内容。
    • 【Sorting algorithms visualizer】☕网页链接L排序算法可视化器。 ​​​​
    • 【WebTorrent Desktop – Open source streaming torrent client】☕网页链接WebTorrent Desktop 是一款开源流式torrent客户端,支持Windows,Mac OSX 和Linux三种OS平台。 ​Github
    • 【Qpm: A package manager for Qt】☕网页链接Qt包管理器。源代码GitHub地址:<a href="https://github.com/Cutehacks/qpm">O网页链接​​​​
    • 【Linux Troubleshooting Cheatsheet: strace, htop, lsof, tcpdump, iftop & sysdig】☕网页链接 Linux故障诊断工具速查表:strace, htop, lsof, tcpdump, iftop & sysdig
    • 【19 Tips For Everyday Git Use】☕网页链接日常Git使用的19个秘诀。 ​​​​
    • 【Best cracking Interview Questions and Answers for C and Data Structures】☕网页链接最佳破解C和数据结构面试问题和答案。 ​​​​
    • 【Cool Linux Commands】☕网页链接最酷的Linux命令排行榜,以投票数多寡为序。 ​​​​


    以上内容主要源自:https://zhuanlan.zhihu.com/p/163674546...

    立即注册
    更新于:2022-05-25 23:48:43

    Windows系统Git安装教程(详解Git安装过程)

    今天开始在本地用Git,以前没用过,开心。20220526

    今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的朋友能有所帮助!

    获取Git安装程序

    到Git官网下载,网站地址:https://git-scm.com/downloads

    3fd2635655_normal.jpg

    因为我们是用Windows系统上的浏览器访问的,Git官网自动之别到了我使用的操作系统,所以右侧直接显示下载使用Windows系统的最新版本(如果识别错误,可以在中间选择系统),点击即可下载。我下载的是 2.24.0 for Windows,文件名称是“Git-2.24.0.2-64-bit.exe”。下载到电脑上之后,鼠标双击这个文件即可进入安装过程。

    Git安装过程

    双击看到的第一个界面如下图:

    01、使用许可声明

    2cd2695278_normal.jpg

    点击“Next”进入下图页面:

    02、选择安装路径

    5dd00f1c67_normal.jpg

    在输入框内输入想要安装到的本机路径,也就是实际文件夹位置,或点击“Browse...”选择已经存在的文件夹,然后点击“Next”按钮继续,进入下图界面:

    03、选择安装组件

    1ec511cae3_normal.jpg

    上图红框内的选项是默认勾选的,建议不要动。绿色框1是决定是否在桌面创建快捷方式的。绿色框2是决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新的。这些根据自己需要选择。

    点击“Next”按钮进入下图界面:

    04、选择开始菜单页

    7e4ebdd5db_normal.jpg

    这个界面是创建开始菜单中的名称,不需要修改,直接点“Next”按钮继续到下图的界面:

    05、选择Git文件默认的编辑器

    f8915b5737_normal.jpg

    这个页面是在选择Git文件默认的编辑器,很少用到,所以默认Vim即可,直接点“Next”按钮继续到下图的界面:

    06、调整您的PATH环境

    286cf502b9_normal.jpg

    这个界面是调整您的PATH环境。

    第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用。

    第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了一些最小的Git包装器,以避免使用可选的Unix工具造成环境混乱。

    您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。

    第三种配置是“从命令提示符使用Git和可选的Unix工具”。警告:这将覆盖Windows工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项。

    我选择推荐的选项第二种配置,点击“Next”按钮继续到下图的界面:

    07、选择HTTPS后端传输

    ff2d913a4f_normal.jpg

    这个界面是选择HTTPS后端传输。

    第一个选项是“使用 OpenSSL 库”。服务器证书将使用ca-bundle.crt文件进行验证。这也是我们常用的选项。

    第二个选项是“使用本地 Windows 安全通道库”。服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如通过Active Directory Domain Services 。

    我使用默认选项第一项,点击“Next”按钮继续到下图的界面:

    08、配置行尾符号转换

    12148abd7b_normal.jpg

    这个界面是配置行尾符号转换。

    第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”)...

    立即注册
    更新于:2022-05-26 09:34:54

    gitlab 的简介

    gitlab 是什么?

    gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 基础功能免费,高级功能收费

    为什么要使用gitlab?

    基础功能开源,可自行搭建 可以进行权限控制,使得代码对部分人可见 gitlab使用方便,非常适合企业内部使用

    gitlab的安装(基于virtualbox虚拟机)

    在防火墙里开放http跟ssh端口

    yum install lokkit

    yum install curl openssh-server openssh-clients postfix cronie -y service postfix start chkconfig postfix on lokkit -s http -s ssh

    添加gitlab仓库,并安装

    curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
    

    启动gitlab

    gitlab-ctl reconfigure vim /etc/gitlab/gitlab.rb
    修改external_url为gitlab机子的ip+要使用的端口 如:http://192.168.56.101:8888
    修改nginx['listen_port'] = 8888 重新配置gitlab 并重启 gitlab-ctl reconfigure gitlab-ctl restart
    
    vim /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT service iptables restart

    配置gitlab邮件服务

    用途

    有合并请求时,邮件通知; 账号注册时,邮件验证; 修改密码时,通过邮件修改

    配置步骤

    • 开启QQ邮箱的smtp服务
    开启QQ邮箱的smtp服务(不建议使用163邮箱,发几次之后,就不能发送)
    设置--》账户--》smtp--》密保验证--》验证成功返回一串字符串,形状如(ausdixersybgcgid)保存返回的字符串
    • 修改 gitlab 配置
    vim /etc/gitlab/gitlab.rb
    按/后输入smtp_enable,找到下面这一串文本,进行修改
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.qq.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "136524592@qq.com"
    gitlab_rails['smtp_password'] = "开通smtp时返回的字符"
    gitlab_rails['smtp_domain'] = "qq.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    user['git_user_email'] = "136524592@qq.com"
    gitlab_rails['gitlab_email_from'] = '136524592@qq.com'
    按esc退出到命令行模式
    之后:wq 保存并退出
    使得配置生效
    gitlab-ctl reconfigure
    • 测试邮件服务是否正常
    gitlab-rails console
    Notify.test_email('接收方邮件地址','邮件标题','邮件内容').deliver_now
    按回车,测试发送

    gitlab 的账号注册及分组...

    立即注册
    更新于:2022-05-25 16:49:56

    【教程】使用腾讯云轻量应用服务器搭建 Guacamole 远程桌面代理服务器,让境外小鸡远程不再卡顿!!

    前言

    一段时间前,腾讯云推出的轻量应用服务器的活动,性价比较高,我身边就有很多大佬购买了腾讯云轻量应用服务器,今天,博主继续给大家带来腾讯云轻量应用服务器的玩法,很多时候大家连接国外的服务器,会因为线路的原因,感觉到卡顿的出现,特别是线路不好的小鸡(,很多大佬都选择U家的GS,或者嘿呀终端,那么,我们自己也可以自建一个类似嘿呀终端的服务!

    准备工作

    一台腾讯云轻量应用服务器(HK 最佳

    f907f569e2_normal.jpg


    轻量应用服务器

    腾讯云轻量应用服务器最近的几天都有活动大家可以关注一下,前面的文章有详细论述,本文就不赘述了,我们这次的重点依然是玩法!

    腾讯云轻量应用服务器购买地址:https://curl.qcloud.com/XqKjWCYA


    Guacamole 简介

    Guacamole 是一个提供了基于 HTML5 Web 应用程序的远程桌面代理服务器。通过使用 Guacamole 服务器,可以很轻松地在浏览器上远程访问 Guacamole 代理的主机。

    Guacamole 官网

    http://guacamole.apache.org/

    界面演示


    efa1f07cee_normal.jpg


    Guacamole


    注意

    本文软件基于腾讯云轻量应用服务器安装,使用,教程使用的腾讯云轻量应用服务器系统为 CentOS7.6 !理论上腾讯云轻量应用服务器为 CentOS7.6 的服务器操作应与本文一致(包括过程与报错,其他服务器应与本文大同小异!

    1. 环境准备

    1. 安装依赖包

    yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel 
    yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel 
    yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel 
    yum -y install openssl-devel libvorbis-devel libwebp-devel 


    ab88a383be_normal.jpg


    腾讯轻量部署Guacamole - 安装依赖


    到这里,我们就已经安装好依赖了!

    2. 安装 JDK

    yum install java-1.8.0-openjdk -y 



    7006de063f_normal.png


    腾讯轻量部署Guacamole - 安装JDK


    到这里,我们就已经安装好 JDK 了!

    3. 安装 Tomcat

    下载 Tomcat 软件包至 /usr/local/src 目录

    wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.2/bin/apache-tomcat-10.0.2.tar.gz -P /usr/local/src 


    8b72f3666a_normal.png


    腾讯轻量部署Guacamole - 下载Tomcat软件包


    进入 Tomcat 软件包目录 解压 Tomcat 软件包

    cd /usr/local/src 
    tar -xvf apache-tomcat-10.0.2.tar.gz 



    eacb592435_normal.jpg


    腾讯轻量部署Guacamole - 进入软件包目录解压Tomcat软件包


    运行 Tomcat

    sh /usr/local/src/apache-tomcat-10.0.2/bin/startup.sh 



    defed788c6_normal.png


    腾讯轻量部署Guacamole - 运行 Tomcat


    到这里,我们就已经安装和运行好 Tomcat 了!

    4. 安装 MYSQL

    下载 MySQL 的 repo 源并安装

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 
    rpm -ivh mysql-community-release-el7-5.noarch.rpm 



    88f82dfe91_normal.jpg


    腾讯轻量部署Guacamole - 下载MySQL的repo源并安装


    安装 MariaDB/MYSQL

    yum install mysql-server 



    1b7f568288_normal.jpg


    腾讯轻量部署Guacamole - 安装MariaDB MYSQL


    启动 MariaDB/MYSQL...

    立即注册
    更新于:2022-05-25 21:41:09

    apache 开源项目全家桶 2020年12月中文介绍

    apache项目全家桶

    很多apache开源项目特别好,但是没什么能汇总的文档,我来整一个,不定期更新

    big-data (50):

    Project Apache Accumulo

    star :838

    github https://github.com/apache/accumulo

    Apache Accumulo 是一个可靠的、可伸缩的、高性能的排序分布式的 Key-Value 存储解决方案,基于单元访问控制以及可定制的服务器端处理。使用 Google BigTable 设计思路,基于Apache Hadoop、Zookeeper和Thrift构建。

    Project Apache Airavata

    Airavata [1] 是目前用来建立科学网关的软件工具包,但具有更广泛的潜在用途。它提供的功能组成,管理,执行和监测小范围从本地集群,以国家电网和云计算的计算资源进行大规模的应用和工作流程。小工具接口,Airavata后端服务可以部署在开放社会的容器,如Apache Rave 和修改,以满足他们的需求。 airavata构建面向服务的计算,分布式消息,和工作流程的组成和业务流程的一般概念。

    Project Apache Ambari

    Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeeper、Sqoop和Hcatalog等。

    Apache Ambari 支持HDFS、MapReduce、Hive、Pig、Hbase、Zookeepr、Sqoop和Hcatalog等的集中管理。也是5个顶级hadoop管理工具之一。

    Project Apache Apex (in the Attic)

    Project Apache Avro

    Avro(读音类似于[ævrə])是Hadoop的一个子项目,由Hadoop的 创始人Doug Cutting(也是Lucene,Nutch等项目的创始人)牵头开发。Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。

    Project Apache Beam

    Apache Beam 是 Apache 软件基金会越来越多的数据流项目中最新增添的成员,是 Google 在2016年2月份贡献给 Apache 基金会的孵化项目。

    这个项目的名称表明了设计:结合了批处理(Batch)模式和数据流(Stream)处理模式。它基于一种统一模式,用于定义和执行数据并行处理管道(pipeline),这些管理随带一套针对特定语言的SDK用于构建管道,以及针对特定运行时环境的Runner用于执行管道。

    Project Apache Bigtop

    Bigtop 是一个 Apache Hadoop 生态系统的开发、打包和测试系统。

    其主要目的是建立社区驱动的 Hadoop 相关项目的交互性测试。

    Project Apache BookKeeper

    Apache BookKeeper 是一个可以方便扩展,高可用,低延迟的存储系统。BookKeeper 专门为 append-only 的工作模式提供了优化,在以下的应用场景中非常适用:

    WAL (Write-Ahead-Logging), 例如 HDFS 的 NameNode 。

    消息存储系统,例如 Apache Pulsar 。

    Offset/Cursor 存储系统,例如在 Apache Pulsar 中用来存储消息消费位置。

    Object/Blob Store 对象存储系统,例如存储状态机的 snapshots 。

    Project Apache Calcite

    Apache Calcite 是一个动态数据管理框架,用于 Hadoop 平台。

    Project Apache Camel

    Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则。 通过这种领域定义语言,你可以在你的IDE中用简单的Java Code就可以写出一个类型安全并具有一定智能的规则描述文件。这与那种复杂的XML配置相比极大简化了规则定义开发。 当然Apache Camel也提供了一个对Spring 配置文件的支持。

    Apache Camel 采用URI来描述各种组件,这样你可以很方便地与各种传输或者消息模块进行交互,其中包含的模块有 HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF Bus API。 这些模块是采用可插拔的方式进行工作的。Apache Camel的核心十分小巧你可以很容易地将其集成在各种Java应用中。

    Project Apache CarbonData

    Apache® CarbonData™是由华为开源贡献的大数据高效存储格式解决方案。针对当前大数据领域分析场景需求各异而导致的存储冗余问题,CarbonData提供了一种新的融合数据存储方案,以一份数据同时支持“交互式分析、详单查询、任意维度组合的过滤查询等”多种大数据应用场景,并通过丰富的索引技术、字典编码、列存等特性提升了IO扫描和计算性能,实现百亿数据级秒级响应,与大数据生态Apache Hadoop、Apache Spark等无缝集成。...

    立即注册
    更新于:2022-05-25 21:47:24

    JumpServer 架构浅解

    Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。完全开源,GPL授权

    设计思路#

    • 设计一个跳转网关,所有登录操作都从网关通过 网关具有模拟终端的功能,透明的中转ssh命令,以支持Tab,Ctrl+A,Ctrl-E等快捷键,网关既可以记录操作日志,又可以审计操作命令。
    • 设计一个认证模块 为了实现认证功能,需要有个认证模块,认证信息存到数据库,用户使用跳板机首先需要认证。
    • 设计一个授权框架 授权是跳板机不可缺少的部分,授权就是用户和资产的关系,将关系保存的数据库,用户登录主机需要先查授权。
    • 设计审计模块 审计是为了追踪,我们支持了在线监控,命令统计,录像回放功能,供管理员审查。
    • 用户和主机模块 跳板机脱离不了用户和主机,所以这两个部分是基本的模块,另外我们将主机模块扩展,实现基本CMDB功能。
    • Web Terminal 现在都流行Web操作一切,于是我们又实现了Web Terminal,供用户直接在线链接服务器,这里实现是用了Tornado来完成的,Tornado实现WebSocket特别简单。

    架构图#

    43861631bb_normal.jpg

    组件说明#

    • Jumpserver 为管理后台, 管理员可以通过 Web 页面进行资产管理、用户管理、资产授权等操作, 用户可以通过 Web 页面进行资产登录, 文件管理等操作是核心组件(Core), 使用 Django Class Based View 风格开发,支持 Restful API
    • Luna 为 Web Terminal Server 前端页面, 用户使用 Web Terminal 方式登录所需要的组件 ( WebTerminalView )
      该组件由团队自己通过Angular 实现,Jumpserver 只提供 API,不再负责后台渲染html等。
    • Koko(CoCo) 为 SSH Server 和 Web Terminal Server 。用户可以使用自己的账户通过 SSH 或者 Web Terminal 访问 SSH 协议和 Telnet 协议资产。KoKo(最新版)是go版本的coco,新的Jumpserver ssh/ws server, 重构了 coco 的 SSH/SFTP 服务和 Web Terminal 服务 ( WebSFTPView )
      SSH/SFTP/web terminal/web文件管理 ( WebSFTPView ) 实现了 SSH Server 和 Web Terminal Server 的组件,提供 SSH 和 WebSocket 接口, 使用 Paramiko 和 Flask 开发
    • Guacamole 为 RDP 协议和 VNC 协议资产组件, 用户可以通过 Web Terminal 来连接 RDP 协议和 VNC 协议资产 (暂时只能通过 Web Terminal 来访问)
      Guacamole Apache 跳板机项目,Jumpserver 使用其组件实现 RDP 功能,Jumpserver 并没有修改其代码而是添加了额外的插件,支持 Jumpserver 调用。
    • Jumpserver-Python-SDK
      Jumpserver Python SDK,(KoKo)Coco 目前使用该 SDK 与 Jumpserver API 交互。
      为 Jumpserver ssh terminal 和 web terminal封装了一个sdk, 完成和Jumpserver 交互的一些功能
      • Service 通用RestApi 接口类
      • AppService 增加了app注册等
      • UserService 用户使用该类
    • jms-storage-sdk
      主要作为录像存储的工具类,支持本地或其他cloud存储(e.g. oss)

    端口说明#

    • Jumpserver 默认端口为 8080/tcp 配置文件 jumpserver/config.yml
    • KoKo(Coco) 默认 SSH 端口为 2222/tcp, 默认 Web Terminal 端口为 5000/tcp 配置文件在 KoKo(CoCo)/config.yml
    • Guacamole 默认端口为 8081/tcp, 配置文件 /config/tomcat9/conf/server.xml
    • Nginx 默认端口为 80/tcp
    • Redis 默认端口为 6379/tcp
    • Mysql 默认端口为 3306/tcp
    112603368c_normal.jpg


    技术实现#
    使用技术#

    服务启动#
    ./jms start 命令将会下面服务...

    立即注册
    更新于:2022-05-25 21:50:55

    手把手从0开始教你搭建Jumpserver,为服务器安全保驾护航!

    1、Jumpserver简单介绍

    Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。Jumpserver 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。


    Jumpserver 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。

    2、架构图如下


    d5d3eed44d_normal.jpg


    3、组件说明

    • Jumpserver
      现指 Jumpserver 管理后台,是核心组件(Core), 使用 Django Class Based View 风格开发,支持 Restful API。
    • Coco
      实现了 SSH Server 和 Web Terminal Server 的组件,提供 SSH 和 WebSocket 接口, 使用 Paramiko 和 Flask 开发。
    • Luna
      现在是 Web Terminal 前端,计划前端页面都由该项目提供,Jumpserver 只提供 API,不再负责后台渲染html等。
    • Guacamole
      Apache 跳板机项目,Jumpserver 使用其组件实现 RDP 功能,Jumpserver 并没有修改其代码而是添加了额外的插件,支持 Jumpserver 调用。
    • Jumpserver-Python-SDK
      Jumpserver API Python SDK,Coco 目前使用该 SDK 与 Jumpserver API 交互。

    参考文章:http://docs.jumpserver.org/zh..._instruction.html

    4、安装环境准备

    系统环境说明

    [root@test ~]# cat /etc/redhat-release 
    CentOS Linux release 7.4.1708 (Core) 
    [root@test ~]# uname -r
    3.10.0-693.el7.x86_64
    [root@test ~]# ip add|grep 192.168.22    
    inet 192.168.22.175/24 brd 192.168.22.255 scope global ens32

    关闭防火墙与selinux

    [root@test ~]# systemctl stop firewalld
    [root@test ~]# systemctl disable firewalld
    [root@test ~]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
    [root@master ~]# grep "SELINUX=" /etc/selinux/config 
    # SELINUX= can take one of these three values:
    SELINUX=disabled
    [root@test ~]# reboot

    准备 Python3 和 Python 虚拟环境

    安装依赖包

    [root@test ~]# yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

    编译安装python

    [root@test ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
    [root@test ~]# tar xf Python-3.6.1.tar.xz
    [root@test ~]# cd Python-3.6.1
    [root@test Python-3.6.1]# ./configure
    [root@test Python-3.6.1]# echo $?
    0
    [root@test Python-3.6.1]# make && make install
    -------------------过程部分省略
    fi
    Collecting setuptools
    Collecting pip
    Installing collected packages: setuptools, pip
    Successfully installed pip-9.0.1 setuptools-28.8.0
    [root@test Python-3.6.1]# echo $?
    0

    建立 Python 虚拟环境

    因为 CentOS 6/7 自带的是 Python2,而 Yum 等工具依赖原来的 Python,为了不扰乱原来的环境我们来使用 Python 虚拟环境

    [root@test Python-3.6.1]# cd /opt/
    [root@test opt]# python3 -m  venv py3
    [root@test opt]# source /opt/py3/bin/activate(py3) [root@test opt]#
    # 看到上面的提示符代表成功,以后运行 Jumpserver 都要先运行以上 source 命令,以下所有命令均在该虚拟环境中运行(py3) 
    [root@localhost py3]

    5、安装jumpserver

    (py3) [root@test opt]# pwd
    /opt
    (py3) [root@test opt]# git clone --depth=1 https://github.com/jumpserver/jumpserver.git
    Cloning into 'jumpserver'...
    remote: Counting objects: 718, done.
    remote: Compressing objects: 100% (652/652), done.
    remote: Total 718 (delta 95), reused 380 (delta 22), pack-reused 0
    Receiving objects: 100% (718/718), 5.31 MiB | 440.00 KiB/s, done.
    Resolving deltas: 100% (95/95), done.
    (py3) [root@test opt]# cd jumpserver/
    (py3) [root@test jumpserver]# git checkout master
    Already on 'master'

    安装依赖 RPM 包

    (py3) [root@test jumpserver]# cd /opt/jumpserver/requirements/
    (py3) [root@test requirements]# yum -y install $(cat rpm_requirements.txt)
    #无任何报错即可完成

    安装 Python 库依赖

    (py3) [root@test requirements]# pip install -r requirements.txt
    #这里官方比较坑,说不要指定源,不指定源根本装不了,可根据实际情况指定相关的新pip源进行安装,实在安装不了的,下载源码包手工安装。

    安装 Redis

    Jumpserver 使用 Redis 做 cache 和 celery broke
    (py3) [root@master opt]# yum -y install redis
    (py3) [root@master opt]# service redis start
    Redirecting to /bin/systemctl start redis.service
    (py3) [root@master opt]# lsof -i :6379
    COMMAND     PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    redis-ser 22530 redis    4u  IPv4  71615      0t0  TCP localhost:6379 (LISTEN)

    安装 MySQL

    这里直接使用二进制安装包安装,具体可参考之前的文章...

    立即注册
    更新于:2022-05-25 21:54:44

    一步步安装Jumpserver堡垒机图文详解(官方教程版),从此爽歪歪!

    测试推荐环境

    · CPU: 64位双核处理器

    · 内存: 4G DDR3

    · 数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6

    环境

    · 系统: CentOS 7

    · IP: 192.168.244.144

    · 设置 selinux 和防火墙

    $ firewall-cmd --zone=public --add-port=80/tcp --permanent # nginx 端口
    $ firewall-cmd --zone=public --add-port=2222/tcp --permanent # SSH登录端口
    $ firewall-cmd --reload # 重新载入规则
    $ setenforce 0
    $ sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    

    一. 准备 Python3 和 Python 虚拟环境

    1.1 安装依赖包

    $ yum -y install wget gcc epel-release git
    

    1.2 安装 Python3.6

    $ yum -y install python36 python36-devel
    # 如果下载速度很慢, 可以换国内源
    $ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    $ yum -y install python36 python36-devel
    

    1.3 建立 Python 虚拟环境

    因为 CentOS 7 自带的是 Python2, 而 Yum 等工具依赖原来的 Python, 为了不扰乱原来的环境我们来使用 Python 虚拟环境
    $ cd /opt
    $ python3.6 -m venv py3
    $ source /opt/py3/bin/activate
    # 看到下面的提示符代表成功, 以后运行 Jumpserver 都要先运行以上 source 命令, 以下所有命令均在该虚拟环境中运行(py3) [root@localhost py3]
    

    二. 安装 Jumpserver

    2.1 下载或 Clone 项目

    项目提交较多 git clone 时较大, 你可以选择去 Github 项目页面直接下载zip包。

    $ cd /opt/
    $ git clone --depth=1 https://github.com/jumpserver/jumpserver.git
    

    2.2 安装依赖 RPM 包

    $ cd /opt/jumpserver/requirements
    $ yum -y install $(cat rpm_requirements.txt) # 如果没有任何报错请继续
    

    2.3 安装 Python 库依赖

    $ pip install --upgrade pip setuptools
    $ pip install -r requirements.txt
    # 如果下载速度很慢, 可以换国内源
    $ pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple/
    $ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
    

    2.4 安装 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke

    $ yum -y install redis
    $ systemctl enable redis
    $ systemctl start redis
    

    2.5 安装 MySQL

    本教程使用 Mysql 作为数据库, 如果不使用 Mysql 可以跳过相关 Mysql 安装和配置

    $ yum -y install mariadb mariadb-devel mariadb-server mariadb-shared # centos7下安装的是mariadb
    $ systemctl enable mariadb
    $ systemctl start mariadb
    

    2.6 创建数据库 Jumpserver 并授权

    $ DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24` # 生成随机数据库密码
    $ echo -e "\033[31m 你的数据库密码是 $DB_PASSWORD \033[0m"
    $ mysql -uroot -e "create database jumpserver default charset 'utf8'; grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by '$DB_PASSWORD'; flush privileges;"
    

    2.7 修改 Jumpserver 配置文件

    $ cd /opt/jumpserver
    $ cp config_example.yml config.yml
    $ SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50` # 生成随机SECRET_KEY
    $ echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc
    $ BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16` # 生成随机BOOTSTRAP_TOKEN
    $ echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc
    $ sed -i "s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g" /opt/jumpserver/config.yml
    $ sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/jumpserver/config.yml
    $ sed -i "s/# DEBUG: true/DEBUG: false/g" /opt/jumpserver/config.yml
    $ sed -i "s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g" /opt/jumpserver/config.yml
    $ sed -i "s/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false/SESSION_EXPIRE_AT_BROWSER_CLOSE: true/g" /opt/jumpserver/config.yml
    $ sed -i "s/DB_PASSWORD: /DB_PASSWORD: $DB_PASSWORD/g" /opt/jumpserver/config.yml
    $ echo -e "\033[31m 你的SECRET_KEY是 $SECRET_KEY \033[0m"
    $ echo -e "\033[31m 你的BOOTSTRAP_TOKEN是 $BOOTSTRAP_TOKEN \033[0m"
    $ vi config.yml # 确认内容有没有错误
    # SECURITY WARNING: keep the secret key used in production secret!# 加密秘钥 生产环境中请修改为随机字符串, 请勿外泄, PS: 纯数字不可以SECRET_KEY:
    # SECURITY WARNING: keep the bootstrap token used in production secret!# 预共享Token coco和guacamole用来注册服务账号, 不在使用原来的注册接受机制BOOTSTRAP_TOKEN:
    # Development env open this, when error occur display the full process track, Production disable it# DEBUG 模式 开启DEBUG后遇到错误时可以看到更多日志DEBUG: false
    # DEBUG, INFO, WARNING, ERROR, CRITICAL can set. See https://docs.djangoproject.com/en/1.10/topics/logging/# 日志级别LOG_LEVEL: ERROR# LOG_DIR:
    # Session expiration setting, Default 24 hour, Also set expired on on browser close# 浏览器Session过期时间, 默认24小时, 也可以设置浏览器关闭则过期# SESSION_COOKIE_AGE: 86400SESSION_EXPIRE_AT_BROWSER_CLOSE: true
    # Database setting, Support sqlite3, mysql, postgres ....# 数据库设置# See https://docs.djangoproject.com/en/1.10/ref/settings/#databases
    # SQLite setting:# 使用单文件sqlite数据库# DB_ENGINE: sqlite3# DB_NAME:
    # MySQL or postgres setting like:# 使用Mysql作为数据库DB_ENGINE: mysqlDB_HOST: 127.0.0.1DB_PORT: 3306DB_USER: jumpserverDB_PASSWORD:DB_NAME: jumpserver
    # When Django start it will bind this host and port# ./manage.py runserver 127.0.0.1:8080# 运行时绑定端口HTTP_BIND_HOST: 0.0.0.0HTTP_LISTEN_PORT: 8080
    # Use Redis as broker for celery and web socket# Redis配置REDIS_HOST: 127.0.0.1REDIS_PORT: 6379# REDIS_PASSWORD:# REDIS_DB_CELERY: 3# REDIS_DB_CACHE: 4
    # Use OpenID authorization# 使用OpenID 来进行认证设置# BASE_SITE_URL: http://localhost:8080# AUTH_OPENID: false # True or False# AUTH_OPENID_SERVER_URL: https://openid-auth-server.com/# AUTH_OPENID_REALM_NAME: realm-name# AUTH_OPENID_CLIENT_ID: client-id# AUTH_OPENID_CLIENT_SECRET: client-secret
    # OTP settings# OTP/MFA 配置# OTP_VALID_WINDOW: 0# OTP_ISSUER_NAME: Jumpserver
    

    2.8 运行 Jumpserver...

    立即注册
    更新于:2022-05-25 23:43:47

    Aria2:windows上的详细使用方法

    如今基本都是磁力、BT下载的天下,并且使用迅雷下载不但需要会员,而且会员的加速有时候也不给力,这里就需要Aria2这款下载神器了。Aria2比较全能,HTTP下载和BT下载都有,性能也相当不错,速度不比迅雷慢,但是它没有自带UI,需要自备,并且配置麻烦,上手较难。这里介绍下windows上安装配置Aria2的详细方法。

    安装Aria2

    到Github下载Aria2最新版,目前是1.34.0

    下载地址:官方下载:https://github.com/aria2/aria2/releases本地下载:2936e6a9d0_normal.jpg

    如果系统的win64位的就下载aria2-1.34.0-win-64bit-build1.zip这个64位版本的文件,同理,32位系统下载32位的即可。

    下载后,解压到桌面。然后将打包好的配置及运行文件一起放进文件夹即可。

    配置下载:

    默认的下载目录为downloads,可通过修改aria2.conf配置文件改变下载目录。

    使用方法

    1.运行Aria2按顺序双击start.bat,然后双击aria2c.exe1dbcfd5000_normal.jpg...

    立即注册
    更新于:2022-05-26 09:57:03

    开源论坛:社区选择Discourse(​在github上论坛排名第一 ,35.8K个星星)

    在github上论坛排名第一 ,35.8K个星星,厉害了!

    df8f4ec5c6-qq20220606212541_normal.jpg

    下面是文章的原文


    回想以往逛论坛、贴吧的年代,似乎渐行渐远,现在人类追求的多样性超出想象,但论坛并未走下神坛,只是换了一种或者是以多种方式存在。社区、小组、圈子等都有更多的载体和工具,今天就说一下开源论坛discourse。


    Discourse应该也已经20多年了,并不新鲜,也是因为平常经常浏览的技术社区用的就是discourse,所以就搭建一下,深入感受一下discourse,以备后用。


    Discourse总体下来,觉得挺适合做社区,尤其是技术性比较聚集的论坛



    • 开源论坛
    • 创始人想要让改变十年未变的互联网论坛模样
    • 基于Ruby on Rails 和 Ember.js 开发,数据库使用 PostgreSQL 和 Redis
    • 最大的特点是简洁和专业性,以话题为关系聚集用户





    6c845b6974_normal.png





    Discourse官网:



    ...

    立即注册
    更新于:2022-06-06 21:29:03
    相关内容

    这里专门开个帖子用来整理采集遇到的问题

    Linux中使用curl命令访问https站点4种常见错误和解决方法

    使用 curl 进行 ssl 认证 -文章是百度搜curl.cainfo找到的

    网上之前找的封装php curl的类,小巧且实用,用了挺久

    采集的时候把目标网页的内容输出到页面调试的问题

    PHP实现抓取百度搜索结果并分析数据结构

    CentOS 8 安装Puppeteer 记录

    windows wamp SSL certificate problem: unable to get local issuer cert...

    安装Puppeteer插件,PHP采集实现抓取百度搜索结果并分析数据结构

    采集时遇到报错,去github.com查资料,遇到Github网站打不开的问题,网上找的...

    PHP采集时报错Failed to launch the browser process puppeteer

    Win7安装nodejs,之后在sublime运行,之后再安装 puppeteer采集网页

    puppeteer爬取豆瓣电影信息

    解决centos运行node项目puppeteer时chrome错误问题

    IT信息技术(information technology)的工具和内容整理

    IP 地址查询 爬虫识别(在线工具)

    Yii2项目个人整理(因Github访问不稳定,自己整理下,方便用)

    Yii2项目yii-starter-kit/yii2-starter-kit

    安装中文版的opencart-v37报错

    OpenCart 中文版/外贸版(代码各种坑,安装半天没安装上)

    Feehi_CMS一款让人很舒服的Yii2应用,适合企业建站等CMS建站

    rageframe2基于Yii2

    这里整理下用PHP写的项目

    10个PHP免费开源轻社区系统(亲测Flarum可用但代码不好维护,Nodebb不错不过...

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    使用V2Ray的mKCP协议加速游戏