Redis

下载源码 https://download.redis.io/releases/

# yum
yum install gcc make wget git -y
# apt
apt install gcc make wget git -y
# 下载源码
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
# 解压
tar xzf redis-3.2.5.tar.gz
# 进入目录
cd redis-3.2.5
# 编译并安装
make
make install

# 拷贝配置文件
cp redis.conf /etc/redis.conf

# 撰写Server文件
vi /etc/systemd/system/redis.service
`
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
`
# 重新加载配置
systemctl daemon-reload
# 开机自启
systemctl enable redis.service
# 启动Redis
systemctl start redis.service

# 卸载
systemctl stop redis.service
systemctl disable redis.service
rm /etc/systemd/system/redis.service
rm -rf /usr/local/bin/redis*
rm -rf /usr/local/etc/redis*
rm /etc/redis.conf
rm -rf /var/lib/redis
rm -rf /var/log/redis

Git

下载源码编译:https://mirrors.edge.kernel.org/pub/software/scm/git/

# 安装编译工具
# yum
yum install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-
# apt
apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libbz2-dev libncurses5-dev
devel perl-ExtUtils-MakeMaker
# 下载源代码并解压
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.1.tar.gz --no-check-certificate
tar -zxf git-2.23.1.tar.gz
# 进入目录 配置
cd git-2.23.1
./configure --prefix=/usr/local/git --version
# 编译并安装
make
make install
# 打印版本信息
git --version

Jdk

下载二进制包:https://jdk.java.net/

# 下载二进制包
wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz
# 解压
tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
# 移动
mv jdk-21.0.2 /opt/
# 临时添加环境变量
export JAVA_HOME=/opt/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 使新的环境变量配置生效
source ~/.bashrc
# 查看版本信息
java -version

# 永久添加环境变量
vim ~/.bashrc
export JAVA_HOME=/opt/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/bin

Python

源码下载: https://www.python.org/downloads/source/

tar -axvf Python-3.12.1.tar.xz
cd Python-3.12.1
# 配置安装位置
./configure --prefix=/usr/local/python3.12
# 开始编辑
make
# 开始安装
make install
# 验证安装版本
/usr/local/python3.12/bin/python3 --version
# 添加bin目录到环境变量
# 使环境变量生效
source .bashrc

Go

  1. 载Go二进制包:

    • 访问 Go语言官方下载页面,选择你希望安装的Go版本,并下载对应系统的二进制包。选择一个带有 tar.gz 扩展名的文件。
    • 在终端中,进入你希望存储Go二进制包的目录。
  2. 解压Go二进制包:

    • 使用以下命令解压下载的Go二进制包,例如:

      tar -xzf go<version>.linux-amd64.tar.gz
      

      这将把Go解压到

      mv go /usr/local
      

      目录。你可以选择其他目录,但确保在后续步骤中更新相应的环境变量。

  3. 设置Go环境变量:

    • 配置你的shell环境变量,以便在终端中使用Go。编辑你的 ~/.bashrc~/.bash_profile 文件,添加以下行:

      export PATH=$PATH:/usr/local/go/bin
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOPATH/bin
      

      保存文件后,运行以下命令使配置生效:

      source ~/.bashrc
      

      注意:GOPATH 是用于存储Go项目和依赖项的目录,你可以根据需要更改其值。

  4. 验证安装:

    • 运行以下命令来验证Go的安装:

      go version
      
    • 运行以下命令来验证GOPATH的设置:

      echo $GOPATH
      

    如果一切正常,你应该看到Go的版本信息和你设置的GOPATH。

以上步骤基于Linux系统,如果你使用的是其他操作系统,请下载相应版本的Go二进制包并调整安装路径。确保查阅官方文档以获取最新的安装信息。

Nginx

源码下载:https://nginx.org/en/download.html

# 安装所需的库
apt-get install libpcre3 libpcre3-dev
yum install pcre pcre-devel
# 下载源码
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 解压
tar -zxvf nginx-1.24.0.tar.gz
# 进入目录
cd nginx-1.24.0
# 配置编译信息
./configure
# 添加模块
./configure --with-stream
# 开始编译
make
# 安装
make install

# 开机自启
# 编写service
nano /etc/systemd/system/nginx.service
'''
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
'''
# 重新加载systemctl
systemctl daemon-reload
# 设置开机自启
systemctl enable nginx.service