centos7基本環境安裝
阿新 • • 發佈:2021-06-19
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 # 關閉自啟