第一步 安裝python3.9.4
1。安裝依賴
dnf groupinstall 'development tools’
dnf install bzip2-devel expat-devel gdbm-devel ncurses-devel openssl-devel readline-devel sqlite-devel tk-devel xz-devel zlib-devel wget
dnf install libffi-devel -y
2。下載
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz下載
3。 解壓,運(yùn)行不能帶別的后綴
tar -zxvf Python-3.9.4.tgz && cd Python-3.9.4 && ./configure
4。 cd Python-3.9.4下(編譯 && 安裝)
make && make install
5。cd Python-3.9.4下安裝完成就配置軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
python3 -V && pip3 -V 看到版本表示正常
pip3 install --upgrade pip 更新pip
第二步 虛擬環(huán)境
pip3 install pipenv(終端下安裝)pip install --upgrade pip
mkdir py394 && cd py394 (退出目錄創(chuàng)建,創(chuàng)建在root下)
pipenv install —three
pipenv shell 激活虛擬環(huán)境
python 查看版本
pipenv install django==3.2 (要等久一點(diǎn),2分鐘左右)
pipenv install pymysql pillow
pipenv --venv 查虛擬地址
第三步創(chuàng)建項(xiàng)目
pwd查當(dāng)前路徑是在root下就新建一個(gè)目錄
mkdir projects && cd projects
這里不做詳細(xì)介始
第四步. 安裝 maridb(重啟服務(wù)器后需要重啟)
1。(終端下安裝)
sudo dnf install mariadb-server
2。啟動(dòng), 重啟
sudo systemctl start mariadb(啟動(dòng)命令)重啟服務(wù)器后一定要啟動(dòng)服務(wù)器
systemctl enable mariadb 設(shè)置為開機(jī)自啟動(dòng)服務(wù)
sudo systemctl restart mariadb(重啟命令)
然后vim /etc/my.cnf
在[client-server] 下面加上要換行
[mysql]
skip-grant-tables
vi編輯器可以通過i、o、a等命令直接進(jìn)入編輯模式,然后就可以修改文件了
按i 移動(dòng)上下左右鍵到,你想插入的位置
打完字后,按ESC然后最下面輸入:wq
就保存退出了。(可再用vim進(jìn)去看是否添加成功,如操作不了關(guān)閉重新進(jìn)入)
mysql_secure_installation首次安裝需要配置密碼
第一次沒設(shè)密碼直接回車,出現(xiàn)Set root password? [Y/n] 輸入y設(shè)置密碼
第二y 刪除匿名用戶,第三n 允許root用戶遠(yuǎn)程登錄
第四y 刪除測(cè)試數(shù)據(jù)庫(kù)并訪問它,第五y 立即重新加載權(quán)限表
然后再vim /etc/my.cnf 刪除剛才添加的
4. 設(shè)置外部ip可以訪問 先進(jìn)入mysql才能運(yùn)行下面命令: 終端里輸mysql 直接進(jìn)入就行如設(shè)了密碼mysql -u root -p輸入密碼
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION; 帶;
Query OK, 0 rows affected (0.000 sec)出現(xiàn)表示成功
FLUSH PRIVILEGES(命令2刷新權(quán)限)出現(xiàn)->表示成功
第五步. 安裝nginx (終端下安裝)
sudo dnf install nginx (卸載dnf remove nginx)
sudo dnf install epel-release安裝依賴
sudo /usr/sbin/nginx運(yùn)行
http://你的ip/ 瀏覽器中打開看到歡迎頁(yè)面表示成功
如果你在運(yùn)行防火墻執(zhí)行下面三步
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd —reload
可參考https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7
vi /etc/nginx/nginx.conf 把user nginx;改成user root;否則會(huì)出現(xiàn)加載不了靜態(tài)文件,然后重啟
vi編輯器可以通過i、o、a等命令直接進(jìn)入編輯模式,然后就可以修改文件了
1. 將該配置文件加入到nginx的啟動(dòng)配置文件中
sudo ln -s /etc/nginx/conf.d/uc_nginx.conf /etc/nginx/conf.d/ (必需先創(chuàng)建然后ftp中刪除)
新建uc_nginx.conf(這里不詳細(xì)說明)先配置然后ftp上傳到/etc/nginx/conf.d文件下
第六步. 安裝uwsgi
第1次(終端下安裝)pip3 install uwsgi
給uwsgi建立軟鏈接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
uwsgi --version 查版本
uwsgi --python-version還可以間接查看到python的版本
第2次 必需 cd py394 && pipenv shell 虛擬環(huán)境下安裝執(zhí)行8000端口才能顯示樣式
pip3 install uwsgi 刪除(pip3 uninstall uwsgi) 本地安裝后,虛擬環(huán)境再安裝一次
第七步 . 配置uwsgi 測(cè)試nginx
[uwsgi]
chdir = /root/projects/myapp
module = myapp.wsgi
master = true
processes = 10
socket = 127.0.0.1:8000
vacuum = true
用下面命令測(cè)試
cd py394 && pipenv shell
killall -9 uwsgi&&pkill -9 nginx&&sudo /usr/sbin/nginx&&cd&&cd projects/myapp&&uwsgi -i uwsgi.ini
http://你的ip看到歡迎頁(yè)面說明成功Welcome to nginx on Fedora!
makemigrations然后migrate同步數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)表
如果出現(xiàn)Internal Server Error(本地連接服務(wù)器虛擬環(huán)境查看依賴包是否安裝好)
查看pipenv install mysqlclient如裝不了,安裝依賴
sudo dnf install python3-devel mysql-devel后再安裝pipenv install mysqlclient
python -m pip install --upgrade pip 更新pip