命令行樣式修改html
1 打開配置文件
vim /etc/bashrc
2 添加配置信息
PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\[\e[32;1m\]\\$ \[\e[0m\]"
3 生效
source /etc/bashrc
配置終端vue
1)編輯配置文件 >: vim ~/.bash_profile 2)將原來內容所有刪除掉 >: ggdG 3)進入編輯狀態:填入下方兩行 >: i export PATH=$PATH:$HOME/bin PS1='Path:\w\n>:' 4)退出編輯狀態 >: esc 5)保存修改並退出 >: :wq 6)生效配置 >: source ~/.bash_profile
更新系統依賴包python
>: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
必備軟件mysql
安裝的git >:yum install git 安裝Python3.6 1)前往用戶根目錄 >: cd ~ 2)下載 或 上傳 Python3.6.7 >: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz >: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服務器路徑 >: scp -r C:\source\Python-3.6.7.tar.xz ssh root@39.100.155.49:~ 3)解壓安裝包 >: tar -xf Python-3.6.7.tar.xz 4)進入目標文件 >: cd Python-3.6.7 5)配置安裝路徑:/usr/local/python3 先安裝依賴庫 >:yum -y install gcc gcc-c++ autoconf automake >:yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel 再配置 >: ./configure --prefix=/usr/local/python3 6)編譯並安裝 >: make && sudo make install 7)創建軟鏈接:終端命令 python3,pip3 >: ln -s /usr/local/python3/bin/python3 /usr/bin/python3 >: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3 8)刪除安裝包與文件: >: rm -rf Python-3.6.7 >: rm -rf Python-3.6.7.tar.xz 安裝虛擬環境:
默認工做路徑 ~/.virtualenvs
1)安裝依賴 >: pip3 install virtualenv >: pip3 install virtualenvwrapper 2)創建虛擬環境軟鏈接 >: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv 3)配置虛擬環境:填入下方內容 >: vim ~/.bash_profile VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/python3/bin/virtualenvwrapper.sh 4)退出編輯狀態 >: esc 5)保存修改並退出 >: :wq 6)更新配置文件內容 >: source ~/.bash_profile 安裝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並查看啓動狀態 >: systemctl start mysqld.service >: systemctl status mysqld.service 5)查看默認密碼並登陸 >: grep "password" /var/log/mysqld.log >: mysql -uroot -p 6)修改密碼 >: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
7)建立項目數據庫和獨立用戶(注意本地Django項目settings文件須要配置對應數據庫名稱和密碼)
1 建立數據庫
create database '數據庫名' default charset=utf8;
2 建立用戶並授予權限(注意密碼必須包含字符、數字和特殊字符)
grant 權限(create, update) on 庫.表 to '帳號'@'host' identified by '密碼'
grant all privileges on xxx.* to 'xxx'@'%' identified by 'xxx';
grant all privileges on xxx.* to 'xxx'@'localhost' identified by 'xxx';
3 刷新生效
flush privileges;
非root戶查看數據庫只能看到受權的數據庫列表,而root能夠看到所有
4 查看用戶相關信息
select user,host,authentication_string from mysql.user;
安裝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)進入目標文件 >: cd redis-5.0.5 5)編譯環境 >: make 6)複製環境到指定路徑完成安裝 >: cp -r ~/redis-5.0.5 /usr/local/redis 7)配置redis能夠後臺啓動:修改下方內容 >: vim /usr/local/redis/redis.conf daemonize yes 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)後臺運行redis >: redis-server & ctrl + c 11)測試redis環境 >: redis-cli ctrl + c 12)關閉redis服務 >: pkill -f redis -9 安裝uwsgi 1)在虛擬環境下安裝,注意必定要在虛擬環境安裝!!!! 當項目運行在虛擬環境時,用虛擬環境外的uwsgi沒法正常啓動項目!!! pip3 install uwsgi 2)創建軟鏈接 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi 新建虛擬環境跑Django項目 1)建立虛擬環境 >: mkvirtualenv test_venv 2)安裝依賴 >: pip install django 3)前往目標目錄,建立項目工做目錄,再進入 >: cd /home >: mkdir project >: cd project 4)建立Django項目,並進入 >: django-admin startproject test_site >: cd test_site 5)完成項目配置:修改下方几行內容 >: vim /home/project/test_site/test_site/settings.py ALLOWED_HOSTS = ['*'] 6)跑原生服務 >: python3 manage.py runserver 0.0.0.0:80 安裝Nginx 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)進入目標文件 >: cd nginx-1.13.7 5)配置安裝路徑:/usr/local/nginx >: ./configure --prefix=/usr/local/nginx 這裏考慮安裝https認證模塊(上文未安裝這個致使使用https協議保存): >: ./configure --with-http_ssl_module 6)編譯並安裝 >: make && sudo make install
7)創建軟鏈接:終端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
8)刪除安裝包與文件:
>: rm -rf nginx-1.13.7
>: rm -rf nginx-1.13.7.tar.xz
9)測試Nginx環境,服務器運行nginx,本地訪問服務器ip >: nginx >: 服務器綁定的域名 或 ip:80 Nginx命令 1)啓動 >: nginx 2)關閉nginx >: nginx -s stop 3)重啓nginx >: nginx -s reload 4)查看端口,強行關閉
>: ps -aux|grep nginx
>: kill <pid:進程編號> 查看8000端口占用 netstat -tunlp|grep 8000 Nginx & uwsgi 運行項目 1)在項目的虛擬環境安裝uwsgi >: workon test_venv >: pip install uwsgi 2)項目根目錄配置uwsgi:填入下方內容 >: vim /home/project/test_site/test_site.xml <uwsgi> <socket>127.0.0.1:9001</socket> <!-- 內部端口,自定義 --> <pythonpath>/root/project/test_site/</pythonpath> <!-- 項目路徑 --> <module>manage.py</module> <!-- home爲wsgi.py所在目錄名--> <callable>manage:manager</callable> <!-- 啓動文件名:管理的執行app,若是是flask項目app.run(),這裏寫app就好 --> <master/> <memory-report/> <processes>4</processes> <!-- 進程數 --> <daemonize>uwsgi.log</daemonize> <!-- 日誌文件 --> </uwsgi> Django項目須要配置 完成項目配置:修改下方几行內容 >: vim /home/project/test_site/test_site/settings.py DEBUG = False ALLOWED_HOSTS = ['*'] 4)去向Nginx配置目錄,備份配置,徹底更新配置:填入下方內容 >: 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 8000; server_name 127.0.0.1; # 改成本身的域名,沒域名修改成127.0.0.1 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi裏配置的同樣 uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目錄名+.wsgi uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 項目路徑 } } } 5)啓動uwsgi >: uwsgi -x /home/project/test_site/test_site.xml 測試uwsgi --socket 0.0.0.0:5000 --protocol=http -p 3 -w manage(啓動文件名):app(app) ps:uwsgi -x /root/project/FlaskProject/FlaskProject.xml 6)啓動nginx >: nginx 7)瀏覽器測試:http://39.100.155.49/admin 8)關閉uwsgi全部進程 >: pkill -f uwsgi -9
前臺打包上線nginx
1)項目本地打包
1打包前先測試可否正常容許,修改部分參數,例如 vue.config中的配置信息,settings中的Host路由配置。
2 打包 npm run build
3 生成一個disk文件,將這個文件上線。
4 第二次打包會報錯,重啓電腦便可。
2)上傳 scp -r dist ssh root@47.92.32.216:~ 3) mv -r dist /home/html events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 8000; server_name 127.0.0.1; # 改成本身的域名,沒域名修改成127.0.0.1:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi裏配置的同樣 uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目錄名+.wsgi uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 項目路徑 } } server { listen 80; server_name 127.0.0.1; # 改成本身的域名,沒域名修改成127.0.0.1:80 charset utf-8; location / { root /home/html; #html訪問路徑 index index.html; #html文件名稱 } } }