阿里雲CentOS 7常用軟件安裝配置


阿里雲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

3. Node.js環境安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM