0.说明

本文操作需要在服务器下进行,由于本人第一次配置Debian生产环境,本文内容仅供参考

本篇文章主要包含以下内容:

·安装python一些实用的软件包

·配置Git

·安装Golang最新版本并配置gomod goproxy

·安装Docker ce和redis

·安装Nginx

1.更新并升级软件

apt-get update
apt-get upgrade

2.配置Python3

#查看python3版本
python3 --version

可以看到 debian 11自带的python3版本为python3.9.2这足以平时所用。下面安装一些python常用的软件包(Debian 11自带pip软件包,可以直接使用pip指令):

pip3 install package_name
apt install build-essential libssl-dev libffi-dev python3-dev

接下来设置虚拟环境,这里我们用python自带的venv库来实现编程环境:

mkdir environments
cd environments
#创建环境
python3 -m venv env
#激活环境
source env/bin/activate

看到这样的前缀即为激活成功。

3.配置Git

#安装git
apt install git
#查看git版本
git version

可以看到Debian 11自带的git为2.30.2的版本,我们可以直接拿来使用,关于如何配置,这里参考csdn用户xuehu96的文章中的一段内容:

# 配置ssh
ssh-keygen #按3下回车
cd ~/.ssh

cat id_rsa.pub
#把公钥放到git平台上
# 配置用户名和邮箱
git config --global user.name 'xuehu96'
git config --global user.email 'xuehu96@xxx.com'

# 找到一个目录
git init
ifconfig > net.txt
git add .
git commit -m 'initial commit ...'
git remote add origin git@gitee.com:xuehu96/xxst.git #换成你自己的仓库
git push -u origin master

4.安装并配置Golang

这里我们下载最新版安装包

mkdir go
cd go
wget https://studygolang.com/dl/golang/go1.18.linux-amd64.tar.gz
tar -zxf go1.18.linux-amd64.tar.gz
mkdir src bin pkg
cd
vi ~/.bashrc

在.bashrc最后一行添加:export PATH=$PATH:$PATH:$HOME/go/go/bin

 保存退出后继续输入:

#刷新用户界面
source ~/.bashrc

如果提示go: cannot find GOROOT directory:

则查看GOROOT的环境变量

echo $GOROOT

若go安装包并不在该路径,需要设置设置go的GOROOT环境变量地址,使其和安装包的路径相同

export GOROOT=/root/go

接着,查看安装是否成功:

go version

可以看到:

最后输入:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

5.安装并配置Docker

在新的主机上首次安装 Docker 引擎之前,需要设置 Docker 存储库。之后,就可以从存储库安装和更新 Docker。

#安装基础工具包
apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
#安装gpg key
curl https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#安装docker源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#安装docker
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
#测试是否安装成功
docker version
docker run hello-world
#安装并运行redis
docker run -p 6379:6379 --name redis -v /data/redis:/data -d redis --appendonly yes
docker exec -it redis redis-cli
#CTRL+D退出

6.安装并配置nginx

#安装前置组件
apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring
#导入官方nginx签名密钥
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

验证下载的文件是否包含正确的密钥:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

输出的指纹应为573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

 如果指纹不同,请删除文件。

Nginx的apt源有最新版、稳定版、固定apt源之分,根据需要安装一个版本就行

#稳定版
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
#最新版
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
#固定apt源
cho -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

这里我选择的是安装最新版apt源

​
#安装最新版
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
#安装Nginx
apt update
apt install nginx

 可以看到版本为1.21.6,正是官方最新的版本

#配置开机启动
systemctl enable nginx