部署项目前的一些操作,让你少走弯路!
一、准备一台服务器
我这里用的是腾讯云的服务器,操作系统使用centos
可以用以下命令查看对应的版本号:
cat /etc/redhat-release
二、新建用户
创建名为 golanger 的用户,以后就用这个用户登陆系统,执行各种操作了
useradd golanger
三、设置用户密码
设置 golanger 用户的密码
passwd golanger
Changing password for user golanger.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
在部署项目的时候,应该使用普通用户登陆系统,并执行各种操作。因为有权限限制,避免误操作带来 不必要的麻烦。
四、添加 sudoers
有时候,普通用户也需要执行root权限的一些操作呢,那么需要将普通用户添加到 sudoers 中,这样 普通用户就可以通过 sudo 命令来获取 root 用户的权限。
sed -i '/^root.*ALL=(ALL).*ALL/a\golanger\tALL=(ALL) \tALL' /etc/sudoers
五、更新yum源
https://mirrors.aliyun.com/repo/
先备份原有的 Yum 源
mv /etc/yum.repos.d /etc/yum.repos.d.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache
六、$HOME/.bashrc 文件
# .bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
if [ ! -d $HOME/workspace ]; then
mkdir -p $HOME/workspace
fi
export LANG="en_US.UTF-8" # 设置系统语言为 en_US.UTF-8,避免终端出现中文乱码
export PS1='[\u@dev \W]$ ' # 默认的 PS1 设置会展示全部的路径,为了防止过长,这里只展示:"用户名@dev 最后的目录名"
export WORKSPACE="$HOME/workspace" # 设置工作目录
export PATH=$HOME/bin:$PATH # 将 $HOME/bin 目录加入到 PATH 变量中
cd $WORKSPACE # 登录系统,默认进入 workspace 目录
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
七、安装需要的依赖工具
sudo yum -y install make autoconf automake cmake perl-CPAN libcurl-devel libtool gcc gcc-c++ glibc-headers zlib-devel git-lfs telnet lrzsz jq expat-devel openssl-devel openssl
八、安装git
1、下载安装git
cd /tmp
wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
tar zxvf git-2.9.5.tar.gz
cd git-2.9.5
./configure
make
sudo make install
#查看git是否安装成功
git --version
# git相关命令加入到环境变量中
tee -a $HOME/.bashrc <<'EOF'
# Configure for git
export PATH=/usr/local/libexec/git-core:$PATH
EOF
# 配置git
git config --global user.name "Fangting Liu" # 用户名改成自己的
git config --global user.email "php_fangting@126.com" # 邮箱改成自己的
git config --global credential.helper store # 设置 git,保存用户名和密码
git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误
九、安装Go
1、下载go安装包
wget --no-check-certificate -P /tmp/ https://go.dev/dl/go1.18.5.linux-amd64.tar.gz
2、解压安装包
mkdir -p $HOME/go
tar zxvf go1.18.5.linux-amd64.tar.gz
tar -xvzf /tmp/go1.18.5.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.18.5
3、配置 $HOME/.bashrc 文件
tee -a $HOME/.bashrc <<'EOF'
# Go envs
export GOVERSION=go1.18.5 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$WORKSPACE/goweb # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF
4、查看是否安装成功
go version
go version go1.18.5 linux/amd64