如何在 Almalinux 上为 Nginx 安装TLS/SSL证书并开启自动续订

Let’s Encrypt 是一家证书颁发机构 (CA),它提供了一种获取和安装免费 TLS/SSL 证书的简便方法,从而在 Web 服务器上启用加密 HTTPS。它通过提供软件客户端 Certbot 来简化流程,该客户端尝试自动执行大多数(如果不是全部)所需步骤。目前,在 Apache 和 Nginx 上,获取和安装证书的整个过程都是完全自动化的。

在本教程中,我们将使用 Certbot 为 Almalinux 9 上的 Nginx 获取免费的 SSL 证书,并将证书设置为自动更新。

阅读更多

Linux systemd 服务详解

Linux 系统中也有“服务”这一说法, 也即 systemd service unit,通过服务我们可以便捷地管理一些程序功能,也可以作为程序开机自启的一个手段之一。今天我来分享一下如何创建自己简易的 Linux 服务。本文主要讲述如何在 Linux 下自定义 service.

阅读更多

Vultr + Code-server 自建 Cloud IDE

1. 前言

Web IDE,顾名思义就是云端开发环境,把 IDE 部署在云上。打开浏览器,连上云 IDE,就可以方便敲代码跑程序。想象一下,带上一台 iPad 或者华为、小米平板,配上蓝牙键盘,坐在阴凉下,或者沙滩上,吹着海风,面朝大海敲代码,多么惬意。

另外如果选择的是国外的 VPS, 那么额外的好处就是,你的 IDE 天然的就在墙外面了,下载各种软件,依赖包,那些奇奇怪怪的问题就没有了,而且你也不存在违规的风险。

其实 Web IDE 很早就有,但那些都只能说是玩具,直到现在才有一些不错的产品推出,比如微软家的 Visual Studio Codespaces、coding.net 的 Cloud Studio、华为云 CloudIDE 等。不过,这些产品要么还在测试,要么免费用会有很多限制, 付费的产品价格不菲,目前还不是非常方便。

如果想要低成本愉快地使用,自己动手搭建是一个不错的方案。对配置要求不高的话,一年几十块一百多块就能买到廉价的 VPS 或者云主机就足够了。

自己 DIY 一套 Web IDE 比较成熟的方案有两个,code-server 和 Theia。毕竟 code-server 是基于 VS code 魔改的,与 vs code 的插件体系兼容性更好。所以更推荐 code-server。Theia 虽然有自己的插件体系,也宣称兼容 vs code 的插件,也是一套优秀的 WEB IDE 解决方案,但是兼容程度谁知道呢?

阅读更多

Linux( Almalinux 9)上安装 nginx安装教程

1. 介绍

1.1. 什么是 nginx

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,

并且 cpu、内存等资源消耗却非常低,运行非常稳定。

阅读更多

Fedora 40 找不到声音设备的问题

硬件配置说明。

1
2
$lspci | grep -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 30)

现象: 电脑播放没有声音, 音量控制显示找不到设备

阅读更多

如何制作 macOS Sonoma ISO 文件

因为我的一些编译和测试工作需要在 macOS 上进行, 然而项目预算有限不够支撑去购买一台 macOS,而且测试需要在不同版本的 macOS 上进行。此时在虚拟机上安装 macOS 操作系统成为了一个不错的选择。

此前曾经在 VMWare esxi 上成功安装了一台 macOS High Sierra 10.13.6 虚拟机, 教程可参考如何安装一台 MacOS 虚拟机 | 鹏叔的技术博客 ,由于 VMWare esxi 的版本太低,一直运行的是 6,7 版本的 VMWare esxi,而且由于服务器硬件的原因无法升级到更高级版本,导致不能将 macOS 更高版本。

因此打算在一台较新的个人电脑上安装 VMware player 最新版本(17.5.0), 然后在在其上安装 macOS Sonoma.

阅读更多

linux上安装vmware

本文主要讲述在 Linux 上如何安装 vmare 软件, 文章以 vmware player 为例,当然对 vmware pro 也同样适用。

阅读更多

在Fedora 39上安装Libreoffice

1. 办公软件产品介绍

  • LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Microsoft Windows、GNU/Linux 以及 macOS 等操作系统上。它包含了 Writer、Calc、Impress、Draw、Math 以及 Base 等组件,可分别用于文本文档、电子表格、幻灯片演示文稿、绘图文档、数学公式编辑、数据库管理等工作。
阅读更多

update-alternatives 命令详解

1. 介绍

update-alternatives 命令在 Linux 系统中具有重要的作用。它主要用于维护符号链接,这些符号链接确定了各种任务或实用工具的默认命令或应用程序。update-alternatives 允许系统管理员或用户选择在其系统上使用哪个版本的特定命令或应用程序。

阅读更多

Almalinux 安装与使用

1. 背景介绍

CentOS 8 于 2021 年 12 月 31 日正式结束了生命周期。这意味着官方不再提供对该版本的安全补丁、错误修复或功能改进等支持服务。因此,建议用户将其系统升级到最新的操作系统版本以获得更好的性能和安全保障。CentOS-7 由于用户基数与用户贡献较多,因此会按照计划维护至生命周期结束即 2024 年 6 月 30 日,接下来一年会把重心放到 CentOS Stream 上。由于CentOS Stream相对不稳定,因此很多朋友会有从Centos-7迁移至AlmaLinux-8的需求。

阅读更多

如何在 Fedora 中安装和切换桌面环境

您是否想在Fedora Workstation spin中使用或尝试其他桌面环境,而不是默认的GNOME 3。在本文中,我们将展示如何使用图形用户界面 (GUI) 和命令行界面 (CLI) 在 Fedora Linux 中安装和切换桌面环境。

阅读更多

如何在fedora上关闭ipv6

有时因为某些服务器不支持ipv6会出现EHOSTUNREACH错误,需要关闭ipv6

  1. 将如下几行配置添加到 /etc/sysctl.conf
1
2
3
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
  1. 重新加载以上配置
1
sysctl -p
  1. Check. A ‘1’ means IPv6 has been disabled
1
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Windows上安装与配置Android SDK

1. Android SDK 介绍

Android SDK 是软件开发工具包,可让您创建 Android 应用程序。它包括一系列工具、API、文档和示例代码,可帮助您构建、测试和部署 Android 应用程序。

阅读更多

snap命令详解

1. snap简介

Snap 是一个软件部署和软件包管理系统,由 Canonical 公司开发,最初用于 Ubuntu 移动操作系统。Snap 包称为“snap”,工具名为“snapd”,可在多种 Linux 发行版上运行,完成发行上游主导的软件部署。该系统的设计面向手机、云、物联网和台式机。

阅读更多