部署项目前的一些操作

2022/06/01 go

部署项目前的一些操作,让你少走弯路!

一、准备一台服务器

我这里用的是腾讯云的服务器,操作系统使用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

Search

    Table of Contents