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 ~/.sshcat 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