多一些不為什么的堅持
一、管理員權(quán)限
1)以下所有的服務(wù)器命令均可以在管理員權(quán)限下執(zhí)行
>: sudo 命令
二盏触、連接服務(wù)器
1)賬號
>: ssh root@公網(wǎng)ip
2)密碼
>: 買服務(wù)器時設(shè)置的密碼或者用ssh密鑰
三渗蟹、配置終端
1)編輯配置文件
>: vim ~/.bash_profile
2)將原來內(nèi)容全部刪除掉
>: ggdG
3)進(jìn)入編輯狀態(tài):填入下方兩行
>: i
export PATH=$PATH:$HOME/bin
PS1='Path:\w\n>??:'
4)退出編輯狀態(tài)
>: esc
5)保存修改并退出
>: :wq
6)生效配置
>: source ~/.bash_profile
四、更新系統(tǒng)軟件包
>: yum update -y
五赞辩、安裝軟件管理包和可能使用的依賴
>: yum -y groupinstall "Development tools"
>: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
六雌芽、安裝git
>: yum install git
七、安裝Python3.6
1)前往local目錄
cd /usr/local
2)下載 或 上傳 Python3.6.6
>: wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
>: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服務(wù)器路徑
比如>: scp -r C:\source\Python-3.6.7.tar.xz ssh root@公網(wǎng)ip:~
3)解壓安裝包
>:tar -zxvf Python-3.6.6.tgz
或者>: tar -xf Python-3.6.6.tar.xz
4)進(jìn)入目標(biāo)文件
cd Python-3.6.6
5)配置安裝路徑:/usr/local/python3
>: ./configure --prefix=/usr/local/python3
6)確保進(jìn)入cd Python-3.6.6
>: cd Python-3.6.6
7)編譯并安裝
make && sudo make install
8)建立軟連接:終端命令 python3辨嗽,pip3
>: ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
>: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
9)查看一下python3和pip3是否已經(jīng)配置成功
>: python3
>: pip3 -V
八世落、配置pip源
1)創(chuàng)建pip配置路徑
>: mkdir ~/.pip
2)進(jìn)入目錄編輯配置文件:填入下方內(nèi)容
cd ~/.pip && vim pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
九、安裝虛擬環(huán)境
1)安裝依賴
Path:/usr/local
>: pip3 install virtualenv
>: pip3 install virtualenvwrapper
2)建立虛擬環(huán)境軟連接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3)配置虛擬環(huán)境:填入下方內(nèi)容
>: vim ~/.bash_profile
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh
4)退出編輯狀態(tài)糟需,保存修改并退出
>: esc >: :wq
5)更新配置文件內(nèi)容
>: source ~/.bash_profile
十屉佳、虛擬環(huán)境創(chuàng)建項目工作目錄
1)安裝成功在根目錄下建立兩個文件夾,主要用于存放env和網(wǎng)站文件的
>:mkdir -p /data/env
>:mkdir -p /data/Wppmovie
2)切換到/data/env/下洲押,創(chuàng)建指定版本的虛擬環(huán)境
>:virtualenv --python=/usr/bin/python3 pyweb
3)進(jìn)入/data/env/pyweb/bin 啟動虛擬環(huán)境
>:source activate
4)虛擬環(huán)境里用pip3安django和uwsgi
>:pip3 install django (如果用于生產(chǎn)的話武花,則需要指定安裝和你項目相同的版本)
>:pip3 install uwsgi
5)建立軟連接
>: ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
十一、配置uwsgi
1)項目根目錄配置uwsgi:填入下方內(nèi)容
>:vim /data/Wppmovie/project/MyMovie/mymovie.xml
<uwsgi>
<socket>127.0.0.1:8808</socket> <!-- 內(nèi)部端口杈帐,自定義 -->
<chdir>/data/Wppmovie/project/MyMovie/</chdir> <!-- 項目路徑 -->
<module>MyMovie.wsgi</module> <!-- test_site為wsgi.py所在目錄名-->
<processes>4</processes> <!-- 進(jìn)程數(shù) -->
<daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>
2)完成項目配置:修改下方幾行內(nèi)容
>:vim /data/Wppmovie/project/MyMovie/settings.py
DEBUG = False
ALLOWED_HOSTS = ['*']
十二体箕、安裝Mysql
1)前往用戶根目錄
>: cd ~
2)下載mysql57
>: wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
3)安裝mysql57
>: yum -y install mysql57-community-release-el7-10.noarch.rpm
>: yum -y install mysql-community-server
4)啟動mysql57并查看啟動狀態(tài)
>: systemctl start mysqld.service
>: systemctl status mysqld.service
5)查看默認(rèn)密碼并登錄
>: grep "password" /var/log/mysqld.log
6)修改密碼
>: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
7)進(jìn)入mysql
>:mysql -uroot -p新密碼
注意:如果給的隨機(jī)密碼中有特殊字符的話,加個''
十三挑童、數(shù)據(jù)庫操作
1)創(chuàng)建數(shù)據(jù)庫
create database Mymovie charset utf8;
2)把本地的sql文件上傳到服務(wù)器
scp -r /Users/wpr/Desktop/Mymovie.sql root@公網(wǎng)ip:~
3)進(jìn)入數(shù)據(jù)庫
mysql -uroot -p密碼
4)使用數(shù)據(jù)庫
use Mymovie
3)導(dǎo)入sql文件
source ~/Mymovie.sql;
十四累铅、安裝Nginx【服務(wù)器上真實環(huán)境】
1)前往用戶根目錄
>: cd ~
2)下載nginx1.13.7
wget http://nginx.org/download/nginx-1.13.7.tar.gz
3)解壓安裝包
>: tar -xf nginx-1.13.7.tar.gz
4)進(jìn)入目標(biāo)文件
>: cd nginx-1.13.7
5)配置安裝路徑:/usr/local/nginx
>: ./configure --prefix=/usr/local/nginx
6)編譯并安裝
>: make && sudo make install
7)建立軟連接:終端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
8)測試Nginx環(huán)境,服務(wù)器運(yùn)行nginx站叼,本地訪問服務(wù)器ip
>: nginx
>: 服務(wù)器綁定的域名 或 ip:80
十五娃兽、配置Nginx
去向Nginx配置目錄,備份配置大年,完全更新配置:填入下方內(nèi)容
>: cd /usr/local/nginx/conf
>: cp nginx.conf nginx.conf.bak
>: vim nginx.conf
>: ggdG
>: i
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name 127.0.0.1:80; # 改為自己的域名换薄,沒域名修改為127.0.0.1
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi里配置的一樣
uwsgi_param UWSGI_SCRIPT MyMovie.wsgi; #wsgi.py所在的目錄名+.wsgi
uwsgi_param UWSGI_CHDIR /data/project/MyMovie/; # 項目路徑
}
location /static/ {
alias /data/Wppmovie/project/MyMovie/static/; #靜態(tài)資源路徑
}
}
}
十六玉雾、Nginx命令
1)啟動
>: nginx
2)關(guān)閉nginx
>: nginx -s stop
3)重啟nginx
>: nginx -s reload
4)查看端口,強(qiáng)行關(guān)閉
>: ps -aux|grep nginx
>: kill <pid:進(jìn)程編號>
十七轻要、安裝Redis
1)前往用戶根目錄
>: cd ~
2)下載redis-5.0.5
>: wget http://download.redis.io/releases/redis-5.0.5.tar.gz
3)解壓安裝包
>: tar -xf redis-5.0.5.tar.gz
4)進(jìn)入目標(biāo)文件
>: cd redis-5.0.5
5)編譯環(huán)境
>: make
6)復(fù)制環(huán)境到指定路徑完成安裝
>: cp -r ~/redis-5.0.5 /usr/local/redis
7)配置redis可以后臺啟動:修改下方內(nèi)容
>: vim /usr/local/redis/redis.conf
daemonize yes ——》136行
8)完成配置修改
>: esc
>: :wq
9)建立軟連接
>: ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
>: ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli
10)后臺運(yùn)行redis
>: redis-server
ctrl + c
11)測試redis環(huán)境
>: redis-cli
ctrl + c
12)關(guān)閉redis服務(wù)
>: pkill -f redis -9
十八复旬、一些命令
pwd:查看當(dāng)前所在路徑
從本地上傳文件到服務(wù)器
scp -r 本地文件路徑 服務(wù)器賬號名@服務(wù)器ip:想要保存的路徑
我的:scp -r /Users/wpr/Desktop/WppMovie/project root@39.100.108.61:/root/.virtualenvs/WppMovie/
從服務(wù)器下載文件到本地
scp -r 服務(wù)器賬號名@服務(wù)器id:文件路徑 本地保存路徑
生成requirements.txt依賴庫文件
>:pip freeze > requirements.txt
安裝requirements.txt依賴
>:pip install -r requirements.txt
生成數(shù)據(jù)庫遷移文件
>: python3 manage.py makemigrations
生成數(shù)據(jù)庫表
>:python manage.py migrate
如果數(shù)據(jù)庫遷移報錯需要刪除遷移文件
>: rm -rf 00*
把靜態(tài)路由整合到一起python manage.py collectstatic
查看端口,強(qiáng)行關(guān)閉
>: ps -aux|grep nginx/uwsgi
>: kill <pid:進(jìn)程編號>
>:pkill nginx 關(guān)閉所有進(jìn)程
十九冲泥、一些提示
1)在安裝模塊的時候如果報錯驹碍,則進(jìn)入requirement.txt文件中將其刪除,記錄一下凡恍,然后繼續(xù)安裝志秃,重復(fù)。
2)數(shù)據(jù)庫遷移報錯的話嚼酝,刪除遷移文件浮还。
3)如果端口不能訪問,看一下服務(wù)器是否開放了這個端口