centos7的部署
以全新服务器为例:
复制代码
yum -y update
yum install gcc
yum -y install zlib*
yum install openssl-devel -y
复制代码
1.2.ssh安装
复制代码
yum install openssh-server -y
service sshd restart
#xshell连不上,SSH服务端不允许密码验证。
#服务端开启密码验证的方法:
vim /etc/ssh/sshd_config
把PasswordAuthentication项为yes
重启服务
service sshd restart
复制代码
11.2.mysql安装
复制代码
#1.安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
#2.重启服务
service mysqld restart
#3. 设置bind-ip
vim /etc/my.cnf
在 [mysqld]:
下面加一行
bind-address = 0.0.0.0
#4.登录mysql
mysql -u root
#5. 设置外部ip可以访问
#mysql中输入命令:
#后面用navicat连接远程服务器mysql的用户名和密码
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
#6.设置mysql密码
进入mysql:
set password =password(‘123456’); #密码123456
flush privileges;
复制代码
11.3.pip和python3.6的安装
#安装pip
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py
复制代码
#安装python3.6
- 获取
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -xzvf Python-3.6.2.tgz -C /tmp
cd /tmp/Python-3.6.2/
- 把Python3.6安装到 /usr/local 目录
./configure --prefix=/usr/local
make
make install
- 更改/usr/bin/python链接
ln -s /usr/local/bin/python3.6 /usr/bin/python3
复制代码
11.4.虚拟环境安装
复制代码
yum install python-setuptools python-devel
pip install virtualenvwrapper
#编辑.bashrc文件
vim ~/.bashrc
#添加进去
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
#sudo find / -name virtualenvwrapper.sh 查看你的virtualenvwrapper.sh在什么地方
#重新加载.bashrc文件
source ~/.bashrc
#虚拟环境保存的路径
cd ~/.virtualenvs/ (创建的虚拟环境都会保存在这个目录,前面设置的)
#创建指定python版本的虚拟环境方法
mkvirtualenv -p /usr/local/bin/python3.6 MxOnline
workon MxShop
#进虚拟环境安装依赖包
首先 pip freeze > requirements.txt 将本地的虚拟环境安装包导出来,上传到服务器
pip install -r requirements.txt
#安装mysqlclient出问题
centos 7:
yum install python-devel mariadb-devel -y
ubuntu:
sudo apt-get install libmysqlclient-dev
然后:
pip install mysqlclient
复制代码
11.5.git安装
复制代码
yum install git
git config --global user.name “Your Name”
git config --global user.email “youremail@domain.com”
cd ~/ && ssh-keygen -t rsa -C “你的邮箱”
#提示的信息,直接按enter就行
cd .ssh
把公钥文件(id_rsa.pub)中的码复制到github
#就可以开始clone代码了
git clone git@github.com:derek-zhang123/MxOnline.git
复制代码
这是我的项目目录和虚拟环境目录
项目目录: /home/gitpackage/MxOnline
虚拟环境目录: /root/.virtualenvs/MxShop
11.6.拉取项目静态文件
复制代码
#在django的setting文件中,添加下面一行内容:
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
#运行命令
python manage.py collectstatic
复制代码
settings中其它需要设置的地方
DEBUG = True
ALLOWED_HOSTS = [’’] #自己设置可以访问的域名,‘’代表所有都可以访问
11.7.uwsgi
(1)安装
进虚拟环境安装
workon MxOnline
pip install uwsgi
(2)在项目目录下新建uwsgi.ini文件
MxOnine/uwsgi.ini
复制代码
[uwsgi]
socket =127.0.0.1:8000
chdir = /home/gitpackage/MxOnline
module = MxOnline.wsgi
master = true
processes = 4
vacuum = true
virtualenv = /root/.virtualenvs/MxShop
logto = /tmp/mylog.log