30分钟完成CentOS7.6 最新生产环境配置(Git2.35.1 Python3.10.2 Golang1.18 Docker Nginx)

30分钟完成CentOS7.6 最新生产环境配置(Git2.35.1 Python3.10.2 Golang1.18 Docker Nginx),第1张

0. 服务器准备&目标

在此之前,服务器主要用的Ubuntu LTS,RH系的系统还没试过,正好用一个 快到期的阿里云服务器做测试,运行2个月测试稳定性, 记下笔记,再装一台速度就快了

!! 本文的软件采用是2022年2月25日最新的软件,如果时间较长,可以到文章内参考网站下载最新的软件包 !!
本文介绍的配置实现以下功能,如果有需求相似的,可以参考配置(不保证稳定)

安装一些必备的软件:编译工具链、vim、screen、python3等等Git 升级为最新版本 (参考自己的文章: Centos7 升级安装 Git2.23)安装 Golang最新版 配置gomod goproxy安装docker ce, 运行一个redis安装Nginx (参考自己的文章: Nginx ubuntu18安装 反向代理…) 1. 安装软件
# 更新软件  
yum update
yum groupinstall "Development Tools" "Server Platform Development" -y
yum -y install screen zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
2. 安装python3

官网:https://www.python.org/downloads/release/python-3102

mkdir /usr/local/python3 
cd /usr/local/python3

# Openssl (Centos7的OpenSSL太古老了)
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxvf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a
./config --prefix=/usr/local/openssl no-zlib
make && make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

# Python
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tar.xz
tar -xvJf Python-3.10.2.tar.xz
cd Python-3.10.2
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# pip国内镜像
pip3 install pip -U
pip3 config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple/

# 测试
python3

3.安装最新版git

官网:https://git-scm.com/

# 卸载旧版本的git
sudo yum remove git -y
mkdir /usr/local/git
cd /usr/local/git
# 下载源代码 
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.35.1.tar.gz
# 解压
tar zxvf git-2.35.1.tar.gz
cd git-2.35.1
# 配置openssl路径,然后make
./configure --with-openssl=/usr/local/openssl 
make prefix=/usr/local/git all
make prefix=/usr/local/git install # 如果不是root用户,这一步需要sudo
# 链接
sudo ln -s /usr/local/git/bin/git /usr/bin/git
# 查看安装结果
git --version


看到2.35.1就是安装成功了,接下来配置sshkey, email等
配置:

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

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

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

# 配置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.cm commit
git config --global alias.br branch
4. 安装Golang

官网:https://studygolang.com/dl

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

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

source ~/.bashrc
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
5. 安装Docker 并启动Redis

参考网址: https://docs.docker.com/engine/install/centos/

yum install -y yum-utils  # 不是root用户需要sudo 下同

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce docker-ce-cli containerd.io -y

systemctl start docker
systemctl enable docker

# 测试
docker version 
docker run hello-world

安装和运行redis:

docker run -p 6379:6379 --name redis -v /data/redis:/data -d redis --appendonly yes

# 进入redis
docker exec -it redis redis-cli
# set a b 试试
# CTRL+D 退出

6. 安装/配置 Nginx

下载网址:https://nginx.org/download/
要装就要装最新版,Ctrl+F 搜索2022 找到最新下载地址,复制

mkdir /usr/local/nginx
cd /usr/local/nginx
# 下载最新nginx
wget https://nginx.org/download/nginx-1.21.6.tar.gz
tar -zxvf  nginx-1.21.6.tar.gz 
# 配置openssl  执行文件目录、配置文件目录
./configure  --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl --sbin-path=/sbin/nginx --conf-path=/etc/nginx/nginx.conf
make && make install

# 测试一下是否安装成功:
nginx -t
# 应该出现下面文字:
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful

systemctl  stop  firewalld

配置开机启动

cd /lib/systemd/system/
vi nginx.service
systemctl enable nginx

— EOF —

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存