标签: linux

  • All In Boom 带来的思考

    ESXi 7*24小时稳定运行两年多,前几天拉闸换灯,没提前关电脑。重新开机时发现有台虚拟机找不到了,无法重新注册,目录里只有-flat.vmdk文件。后来通过其他虚拟机挂载vmdk找回。

    没过几天,ESXi的ssl证书到期。替换证书重启无法进入系统。提示:

    Shutting down firmware services... 
    Using 'simple offset' UEFI RTS mapping policy
    Relocating the modules and starting the kernel...
    (更多…)
  • Linux下的防火墙

    使用过Linux系统的人对iptables一定不陌生,它是Linux从2.4.x版本内核开始,系统自带的防火墙。如今Linux内核已经更新至5.11.x版本,Linux的防火墙在iptables基础上泛生出UFW和Firewalld,并且在一些发行版中已经替代iptables。

    (更多…)
  • OpenSSH 实践手册

    从接触Linux第一天便认识OpenSSH,距今有10年以上,现在几乎每天都要使用。对我来说,OpenSSH不仅是一个远程登录的工具,还是文件传输,代理,端口转发的好帮手。本章将介绍我用OpenSSH做过的各种操作。

    (更多…)
  • Windows/Linux 创建开机启动服务

    系统服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能。有些软件无需安装解压就能使用,或者在安装时未向系统注册服务。如果我们需要开机启动,需要手动创建服务。

    (更多…)
  • Ubuntu安装XRDP

    在Linux下一直没有好的远程桌面工具。VNC太慢,即使在内网也不太流畅。NoMachine不错,但连接需要安装客户端。NoMachine的移动端做得很垃圾,而且几年没更新,不兼容流海屏。远程用得最爽的还是windows自带的rdp,在低网速下也有很好的表现。

    一般的远程工具采用录屏的方式,传输图像。如VNC,NoMachine,用h264压缩。虽然支持GPU加速,但在低宽带或高分辨率下质量差,延迟高。RDP不一样,它传输的是指令,绘图是放在客户端的,所以速度快,即使提高分辨率,速度也不会明显降低。

    (更多…)
  • Ubuntu升级至20.04

    前几天Ubuntu 20.04 TLS (Focal Fossa)正式发布,家里的台式机是Ubuntu 18.04 TLS,决定升级到最新TLS版。

    首先把系统软件升级到最新:

    apt update
    
    apt upgrade

    然后执行 do-release-upgrade 如下:

    默认TLS版只能升级到TLS版,并且只有第一个补丁版发布才能检测到升级。就是说只有20.04.1发布后才能升级。可以手动指定参数:

    do-release-upgrade -m desktop -d

    经过漫长的等待,终于更新完了。重启系统。

    (更多…)
  • Gnome 3桌面调教

    Gnome是很多Linux发行版默认的桌面,最新是Gnome 3.x版本。Gnome 3非常简洁,简洁到只有一个空荡荡的桌面。需要调教一番才能更高效率地工作。

    Gnome 3优化工具-Gnome Tweaks

    Gnome Tweaks是一个图形化配置Gnome 3的工具。它不仅可以自定义Gnome 3桌面,还能集中管理Gnome 3的插件扩展。后面安装的Gnome 3插件都能在Gnome Tweaks中管理,开启/禁用及配置。

    在Ubuntu中安装:apt install gnome-tweak

    Gnome 3扩展-Dynamic Top Bar

    Dynamic Top Bar可以把Gnome 3顶部栏透明化。不过如果使用浅色的壁纸,顶部栏的白色字体会看不清。

    Gnome 3扩展-Hide Top Bar

    Hide Top Bar可以把Gnome 3顶部栏设为自动隐藏,增大可视面积。

    (更多…)
  • Ubuntu禁用Systemd解析

    主机安装Ubuntu 18.04,在hosts中配置了开发时使用的域名。想把主机做为DNS服务器,供路由器使用,这样网内的机器不需要指定DNS就能解析了。

    在Linux以前的版本,只需要安装bind或dnsmasq,把监听地址改为网卡地址,网内的机器就能使用。

    DNS服务软件我使用的是dnsmasq,使用apt源安装,启动服务失败。查看原因:

    原来53端口被占用。

    Ubuntu 18.04变化还是挺多的,比如设置hostname,不能再简单修改/etc/hostname。Ubuntu 18.04桌面版,新增了一个systemd-resolved服务,禁用它就好。

    (更多…)
  • 本地架设私有git服务器

    从事软件开发肯定少不了对代码进行管理和版本控制。以前一直使用svn,好处是简单又有权限控制。后来项目种类多了,用git管理,不相关的项目做隔离。使用git有很多种方式,自己管理代码采用ssh连接,方便快捷。现在希望有一个好的呈现界面,像github和gitlab一样,方便查阅和分享。

    github属于微软派系,自己用的比较多,可惜不提供源码自己架设。所以我选择google旗下的gitlab。
    本地环境:Ubuntu Server 18.04

    我采用docker安装,首先安装docker
    apt install docker-compose

    下载gitlab社区版镜像
    docker pull gitlab/gitlab-ce

    启动gitlab

    docker run –detach –hostname gitlab.wangzhengzhen.com –publish 10080:80 –publish 10022:22 –name gitlab –restart always –volume /home/docker/gitlab/config:/etc/gitlab –volume /home/docker/gitlab/logs:/var/log/gitlab –volume /home/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

    在这里,端口和目录的映射跟据自己需要修改。
    PS:启动过程有点慢,需要耐心等待。

    (更多…)
  • Linux搭建VPN服务器

    系统:MintLinux(基于Ubuntu)
    类型:PPTP
    搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN。这三种方式中后两者的安全性比较好,但配置较麻烦。其中 OpenVPN 在 Windows/Mac 平台上还需要额外的客户端。

    操作如下:
    安装pptpd

    apt install pptpd
    

    编辑pptpd配置文件

    打开 pptp.conf 配置文件

    vi /etc/pptpd.conf
    

    找到
    #localip 192.168.0.234-238,192.168.0.245
    #remoteip 192.168.1.234-238,192.168.1.245
    去掉前面的注释#号,修改为
    (更多…)