多一些不为什么的坚持
一、管理员权限
1)以下所有的服务器命令均可以在管理员权限下执行
>: sudo 命令
二、连接服务器
1)账号
>: ssh root@公网ip
2)密码
>: 买服务器时设置的密码或者用ssh密钥
三、配置终端
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
四、更新系统软件包
>: 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 [email protected]:服务器路径
比如>: scp -r C:\source\Python-3.6.7.tar.xz ssh root@公网ip:~
3)解压安装包
>:tar -zxvf Python-3.6.6.tgz
或者>: tar -xf Python-3.6.6.tar.xz
4)进入目标文件
cd Python-3.6.6
5)配置安装路径:/usr/local/python3
>: ./configure --prefix=/usr/local/python3
6)确保进入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是否已经配置成功
>: python3
>: pip3 -V
八、配置pip源
1)创建pip配置路径
>: mkdir ~/.pip
2)进入目录编辑配置文件:填入下方内容
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
九、安装虚拟环境
1)安装依赖
Path:/usr/local
>: 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 >: :wq
5)更新配置文件内容
>: source ~/.bash_profile
十、虚拟环境创建项目工作目录
1)安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的
>:mkdir -p /data/env
>:mkdir -p /data/Wppmovie
2)切换到/data/env/下,创建指定版本的虚拟环境
>:virtualenv --python=/usr/bin/python3 pyweb
3)进入/data/env/pyweb/bin 启动虚拟环境
>:source activate
4)虚拟环境里用pip3安django和uwsgi
>:pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
>:pip3 install uwsgi
5)建立软连接
>: ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
十一、配置uwsgi
1)项目根目录配置uwsgi:填入下方内容
>:vim /data/Wppmovie/project/MyMovie/mymovie.xml
127.0.0.1:8808
/data/Wppmovie/project/MyMovie/
MyMovie.wsgi
4
uwsgi.log
2)完成项目配置:修改下方几行内容
>: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并查看启动状态
>: systemctl start mysqld.service
>: systemctl status mysqld.service
5)查看默认密码并登录
>: grep "password" /var/log/mysqld.log
6)修改密码
>: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
7)进入mysql
>:mysql -uroot -p新密码
注意:如果给的随机密码中有特殊字符的话,加个''
十三、数据库操作
1)创建数据库
create database Mymovie charset utf8;
2)把本地的sql文件上传到服务器
scp -r /Users/wpr/Desktop/Mymovie.sql root@公网ip:~
3)进入数据库
mysql -uroot -p密码
4)使用数据库
use Mymovie
3)导入sql文件
source ~/Mymovie.sql;
十四、安装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
6)编译并安装
>: make && sudo make install
7)建立软连接:终端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
8)测试Nginx环境,服务器运行nginx,本地访问服务器ip
>: nginx
>: 服务器绑定的域名 或 ip:80
十五、配置Nginx
去向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 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/; #静态资源路径
}
}
}
十六、Nginx命令
1)启动
>: nginx
2)关闭nginx
>: nginx -s stop
3)重启nginx
>: nginx -s reload
4)查看端口,强行关闭
>: ps -aux|grep nginx
>: kill
十七、安装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 ——》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)后台运行redis
>: redis-server
ctrl + c
11)测试redis环境
>: redis-cli
ctrl + c
12)关闭redis服务
>: pkill -f redis -9
十八、一些命令
pwd:查看当前所在路径
从本地上传文件到服务器
scp -r 本地文件路径 服务器账号名@服务器ip:想要保存的路径
我的:scp -r /Users/wpr/Desktop/WppMovie/project [email protected]:/root/.virtualenvs/WppMovie/
从服务器下载文件到本地
scp -r 服务器账号名@服务器id:文件路径 本地保存路径
生成requirements.txt依赖库文件
>:pip freeze > requirements.txt
安装requirements.txt依赖
>:pip install -r requirements.txt
生成数据库迁移文件
>: python3 manage.py makemigrations
生成数据库表
>:python manage.py migrate
如果数据库迁移报错需要删除迁移文件
>: rm -rf 00*
把静态路由整合到一起python manage.py collectstatic
查看端口,强行关闭
>: ps -aux|grep nginx/uwsgi
>: kill
>:pkill nginx 关闭所有进程
十九、一些提示
1)在安装模块的时候如果报错,则进入requirement.txt文件中将其删除,记录一下,然后继续安装,重复。
2)数据库迁移报错的话,删除迁移文件。
3)如果端口不能访问,看一下服务器是否开放了这个端口