在 CentOS 7 上安装 Java Web 前后端运行环境

在项目中我经常在 CentOS 7 上搭建 Java Web 的前后端运行环境,这里我就把相关的命令记录下来,方便之后翻录。

要安装的东西有:

  • Git
  • JDK 8
  • Nginx
  • Redis
  • Docker CE
  • Docker Compose
  • Maven
  • Node
  • Yarn
  • lerna

在安装过程中对版本要求不高的我都会使用自带的包管理工具(yum)去安装,由于同一个工具的安装方法可能会有多种,这里只列举出我常用的一种,其他可自行参考官方安装文档。

注:下面的所有命令均以 root 用户运行,如使用其他用户需要酌情添加 sudo 或修改命令

想看更多?点我点我 “在 CentOS 7 上安装 Java Web 前后端运行环境”

使用 Docker 安装 CentOS 7

有时候会临时需要使用 CentOS 的环境,为此再安装一个虚拟机就太麻烦了,这个时候就可以通过 Docker 来快速启动 CentOS 7 的容器。下面我就来说一说如何启动 CentOS 7 容器。

安装 Docker 的教程见:在 Ubuntu 上安装 Docker 在 CentOS 7 上安装 Docker

想看更多?点我点我 “使用 Docker 安装 CentOS 7”

在 Linux 上通过 TigerVNC 来实现远程桌面共享

需求背景

之前由于疫情的原因,我一直在家里远程办公,于是日常的开会就变成使用腾讯会议。但是呢,我使用的是 Kubuntu 系统,而腾讯会议并没有 Linux 客户端,因此每次线上会议我都要在 Windows10 虚拟机中使用腾讯会议。这样就又有一个问题了,我没办法共享主机(也就是 Kubuntu)中的桌面,只能共享虚拟机(也就是 Windows10)中的桌面。为了能让腾讯会议共享我主机中的桌面,当时我研究了很多种实现方案,最终选择了使用 TigerVNC 来实现一个桌面共享。

实现方案

在主机中运行 TigerVNC Server,然后在虚拟机中运行 TigerVNC 客户端连接主机中运行的服务端,实现主机系统中桌面的共享。

方案优点

  • TigerVNC 是跨平台的
  • TigerVNC 服务端的性能占用较少
  • TigerVNC 显示质量较高,支持配置色彩等功能
  • TigerVNC 传输过程中支持加密
  • TigerVNC 支持多种认证方式
  • TigerVNC 支持只读模式(屏幕共享而非远程桌面控制),当然了也支持远程控制。
  • TigerVNC 十分精简

想看更多?点我点我 “在 Linux 上通过 TigerVNC 来实现远程桌面共享”

在 Linux 上使用 Docker 安装 MySQL

今天带来的教程是在 Linux 上使用 Docker 来安装 MySQL 5.7 数据库。相比较于其他安装方式,使用 Docker 更加简单一些,也可以实现在一台机器上运行多个 MySQL。

系统环境:CentOS 7 x86_64 Minimal 1908

MySQL Docker 镜像官方文档:https://hub.docker.com/_/mysql

想看更多?点我点我 “在 Linux 上使用 Docker 安装 MySQL”

在 Ubuntu 上安装 Docker

今天带来的教程是如何根据 Docker 的官方安装文档在 Ubuntu 上安装最新版本的 Docker Engine – Community,也就是 Docker 的社区版本。

系统环境:Ubuntu 18.04 Server

Docker 官方安装文档:https://docs.docker.com/install/linux/docker-ce/ubuntu/

想看更多?点我点我 “在 Ubuntu 上安装 Docker”