1. 程式人生 > 其它 >centos7基本環境安裝

centos7基本環境安裝

centos7基本環境安裝

前置準備工作

yum update
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y

Nginx安裝配置

yum install nginx -y  # yum裡有自帶的,方便安裝
systemctl start nginx.service  # 啟動Nginx
systemctl enable nginx.service  # 開機自啟
systemctl disable nginx.service  # 關閉自啟

Redis安裝配置

首先下載你想安裝的版本,預設官網最新
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar xvf redis-6.2.4.tar.gz
cd redis-6.2.4
make
make install PREFIX=/usr  # 自定義安裝目錄
cp redis.conf /etc/  # 複製redis.conf配置檔案到/etc/目錄下。記得更改daemonize為yes
安裝至此結束,以下配置redis服務
vim /usr/lib/systemd/system/redis.service  # 先建立服務名
複製以下內容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis.conf # 上面make install 的自定義目錄你如果修改,這裡也需要該
PrivateTmp=true

[Install]
WantedBy=multi-user.target

至此你可以通過systemctl來管理你的redis
systemctl start redis.service  # 啟動Redis
systemctl enable redis.service  # 開機自啟
systemctl disable redis.service  # 關閉自啟

MySQL安裝配置

首先前往MySQL官網下載yum配置包,只針對於yum
https://dev.mysql.com/downloads/repo/yum/
有centos7和8的選項,根據自己服務版本選擇(我是centos7)
yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
yum update
yum install mysql-server # 可以看到安裝的版本時最新的8.0版本,如需下載5.7版本,可以在上面下載yum源裡選擇
安裝結束以後檢視mysql預設密碼
grep "A temporary password" /var/log/mysqld.log
mysql -u root -p
輸入上面查詢到的密碼
修改mysql密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';  # 這裡沒有更改密碼等級,如需修改弱密碼,請自行Google
遠端連線資料管理工具
。。。。待更新
啟動、管理mysql
systemctl start mysqld.service  # 啟動mysql
systemctl enable mysqld.service  # 開機自啟
systemctl disable mysqld.service  # 關閉自啟

postgresql安裝配置

以下來自官網安裝教程
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

sqlite更新

官網下載最新sqlite
https://www.sqlite.org/download.html
wget https://www.sqlite.org/2021/sqlite-autoconf-3360000.tar.gz
tar xvf sqlite-autoconf-3360000.tar.gz
cd sqlite-autoconf-3360000
./configure --prefix=/usr
make && make install
檢視當前sqlite版本
sqlite3 -version

python3更新

注意:如果使用Django框架執行sqlite資料庫的專案會導致一個sqlite版本過低的問題,先更新sqlite在進行python的編譯,不然無法解決這個問題
官網下載最新的python版本上傳至伺服器
tar -xvJf  Python.tar.xz
cd Python
./configure --prefix=/usr --enable-optimizations --with-ssl # 在centos7可能需要去掉--enable-optimizations才可能正常make
make && make install
安裝結束
ln -s /usr/bin/pip3.9 /usr/bin/pip  # pip 軟連結
workon環境配置
pip install virtualenvwrapper
新增環境變數內容
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
poetry環境配置
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python3 -
新增環境變數內容
export PATH="$HOME/.local/bin:$PATH"
記得source .bashrc
至此python3最新版本安裝完成

docker安裝

curl -fsSL https://get.docker.com -o get-docker.sh
chmod u+x get-docker.sh
./get-docker.sh  # 等待安裝完成
systemctl start docker.service  # 啟動docker
systemctl enable docker.service  # 開機自啟
systemctl disable docker.service  # 關閉自啟