Django是一个开放源代码的Web应用框架,由Python写成。
website.
install python.
sudo su -
cd /root
wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz
tar -zxvf Python-3.6.5.tgz
yum -y install zlib*
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
cd /root/Python-3.6.5/
./configure --prefix=/usr/local/python3 --with-ssl
make
make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
install pip.
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
yum install mysql-devel
yum install python-devel
mkdir /root/.pip/
vim /root/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
pip3 install --upgrade pip
install virtualenv & supervisor.
pip3 install virtualenv
pip3 install supervisor
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
ln -s /usr/local/python3/bin/supervisorctl /usr/bin/supervisorctl
ln -s /usr/local/python3/bin/supervisord /usr/bin/supervisord
ln -s /usr/local/python3/bin/echo_supervisord_conf /usr/bin/echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
setup web app.
useradd test-service
sudo su - test-service
mkdir /home/test-service/.pip/
vim /home/test-service/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
# 老版本:virtualenv --no-site-packages venv
virtualenv --system-site-packages venv
source venv/bin/activate
# git获取代码:yum install git
pip3 install -r requirements.txt
pip3 install gunicorn
mkdir /data/logs/test-service
vim /etc/supervisord.conf
[program:test-service]
directory=/home/test-service/test-service
command=/home/test-service/venv/bin/gunicorn test-service.wsgi -w4 -b 0.0.0.0:9090
user=test-service
environment=INSTANCE_ENV=PRO
autostart=true
autorestart=true
redirect_stderr=true
stderr_logfile=/tmp/supervisor_stderr.log
stdout_logfile=/tmp/supervisor_stdout.log
supervisord commands.
supervisord -c /etc/supervisord.conf
supervisorctl status
supervisorctl update
supervisorctl start test-service
supervisorctl stop test-service
supervisorctl restart test-service
install git.
yum install git
install nginx.
yum install nginx
whereis nginx
nginx: /usr/sbin/nginx /etc/nginx
vim /etc/nginx/nginx.conf
server {
listen 8080;
server_name test.com;
location / {
try_files $uri $uri/ /index.html;
root /root/frontend/dists;
index index.html index.htm;
}
}
/usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx -t
nginx -s reload
install redis.
yum install redis
whereis redis
redis: /etc/redis.conf
vim /etc/redis.conf
bind 0.0.0.0
service redis start
chkconfig redis on
install mysql client.
install mysql client 5.7 on centos7.
vim /etc/yum.repos.d/mysql-community.repo # 添加mysql源
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
[mysql-5.6-community]
name=MySQL 5.6 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.6-community-el7-$basearch/
enabled=0
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
yum list mysql-community-client --showduplicates | sort -r # 查看
yum install mysql-community-client # 根据源配置装最高版本
mysql -utest -hx.x.x.x -pxxx -P3306 # 连接远端mysql服务
upgrade pip in virtualenv.
在pycharm的virtualenv升级pip版本失败的解决方案: -- 查看当前pip、setuptools版本 -- 先升级setuptools -- 再升级pip 失败原因是因为setuptools对pip有版本要求
pip list
pip install --upgrade setuptools
python -m pip install --upgrade pip
set env.
设置环境变量,区分线上、测试数据库: export INSTANCE_ENV=PRO
# root用户
vim /etc/profile # 在最后一行加入export INSTANCE_ENV=PRO
source /etc/profile
echo $INSTANCE_ENV
# test-service用户
vim ~/.bashrc # 在最后一行加入export INSTANCE_ENV=PRO
source ~/.bashrc
echo $INSTANCE_ENV