阿里雲CentOS 7常用軟件安裝配置
基礎配置
包含軟件更新,配置swap分區,配置SSH免密登陸
1.軟件更新
CentOS 7很多自帶類庫比較老舊,使用前可根據需要更新。
更新自帶類庫命令
yum update
2.配置swap分區
購買的雲主機配置較低,因此開啟swap還是很有必要的。阿里雲默認沒有開啟swap,需要手工配置
步驟如下:
1.查看swap分區狀態
查看當前系統中是否已經啟用swap分區
cat /proc/swaps
top
2.創建swap文件
如果沒有啟用swap分區功能,則新建一個專門的文件用於swap分區
dd if=/dev/zero of=/data/swap bs=512 count=8388616
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是4294971392,即4GB
3.swap文件轉為分區
通過mkswap命令將上面新建出的文件做成swap分區
mkswap /data/swap
4.配置分區參數
查看內核參數vm.swappiness中的數值是否為0,如果為0則根據實際需要調整成30或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=60
注:若想永久修改,則編輯/etc/sysctl.conf文件
5.啟用交換分區
啟用此交換分區的交換功能
swapon /data/swap
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
3.配置SSH免密登陸
SSH免密登陸在使用VS Code遠程開發時相當有用,不用再連續輸兩次密碼了,,
1.打開git bash
2.生成公私鑰文件
ssh-keygen -t rsa
三次回車,在%userprofile%/.ssh/
下會生成
id_rsa # 生成的私鑰文件
id_rsa.pub # 生成的公鑰文件
3.上傳文件
將id_rsa.pub
上傳至需要免密登陸的服務器的~/.ssh/
目錄。
4.追加到authorized_keys
文件里
使用以下命令追加到authorized_keys
文件里
cat id_rsa.pub >> authorized_keys
常用軟件安裝
1. git安裝
Git 的工作需要調用 curl,zlib,openssl,expat,libiconv 等庫的代碼
1.安裝依賴庫
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
2.下載源碼
wget https://github.com/git/git/archive/v2.23.0.tar.gz
3.編譯並安裝
$ tar -zxf git-2.23.0.tar.gz
$ cd git-2.23.0
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
4.測試git
git --version
開發環境安裝
1. Python環境安裝
python使用anaconda作為開發環境,優點是多python版本共存,便於管理等
2. Golang環境安裝
包括golang開發環境安裝,包管理工具go mod配置等
1. golang環境安裝
1.cd到/usr/local
文件夾
cd /usr/local
2.下載安裝包
wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
3.解壓壓縮文件
tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz
4.創建/usr/local/go
文件夾
mkdir -p /usr/local/go
5.配置環境變量
vim /etc/profile
末尾添加上
export PATH=$PATH:/usr/local/go/bin
6.測試是否安裝成功
go env
2. 配置golang包管理工具go mod
因眾所周知的GFW存在,一些包下載會非常緩慢,甚至golang官網都上不去。。。
1. 配置goproxy
vim $HOME/.bashrc
末尾加上
# Enable the go modules feature
export GO111MODULE=on
# Set the GOPROXY environment variable
export GOPROXY=https://goproxy.io
2. 基本用法
-
初始化項目
go mod init <project-name>
-
分析項目包依賴
go mod tidy
-
將本項目的依賴包放到vendor目錄下
go mod vendor
3. 踩坑筆記
在第二步分析項目包依賴時可能會遇到"unexpected module path",這是引用包中路徑包含大寫字母,,,
以"github.com/Unknwon/com"包為例,解決方法為在go mod中用replace將路徑中的大寫替換為小寫。
replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e