栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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 'xuehu96@xxx.com'

# 找到一个目录
git init
ifconfig > net.txt
git add .
git commit -m 'initial commit ...'
git remote add origin git@gitee.com: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 —

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号