python项目服务器配置

配置:python3 + mariaDB + redis+ gunicorn + nginx

服务器:Ubuntu 18.04.3 LTS 系统自带Python 3.6.9, IP地址 例:192.168.40.53

一、python3安装

情况1
系统已自带Python 3无需安装,如:使用自带的Python 3.6.9

情况2
系统无Python 3,或版本太老(非python2),可从python官网下载一个3.7稳定的版本进行安装。

pip3 安装
python 3安装成功后需要安装pip3.如果下载慢,可以切换apt 源 ,原来的sources.list 要备份,如sourceslist_copy
参照:https://blog.csdn.net/weixin_43976343/article/details/85267179
安装:sudo apt install python3-pip
安装后 pip3 路径 /usr/bin/pip3

安装 virtualenv 到/usr/bin,注意virtualenv 最终安装到了python3…/bin 下,如果你的python3不在/usr/bin 下要做软连接 sudo ln -s python3路径bin/virtualenv /usr/bin/virtualenv
sudo pip3 install virtualenv
1.失败 sudo pip3 install -U virtualenv //跳过缓存安装 参照:https://blog.csdn.net/leviopku/article/details/107215401
2.time out 切换pip 源 :
mkdir ~/.pip
vi ~/.pip/pip.conf
然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
注意:不管你用的是pip3还是pip,方法都是一样的,都是创建pip文件夹。
参照(https://blog.csdn.net/weixin_39985286/article/details/111865534)

二、其他安装

1、mariaDB
(以前有无用的残留的mysql时卸载 mysql 不是mariaDB
参照 https://blog.csdn.net/qq_42956206/article/details/100150906)

安装
sudo apt-get install mariadb-server
设置初始秘密 :aijia
sudo vi /etc/mysql/debian.cnf

远程连接
1).到 sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf 注释掉或者把127.0.0.1
重启 sudo service mysql restart
2)进入 sudo mysql -uroot -p aijia
3).配置权限 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘aijia’ WITH GRANT OPTION;
刷新 flush privileges;
远程连的上本地连不上解决方法
select user,host from mysql.user;
删除用户 后#重启
drop user ‘’@localhost;

操作
• 查看状态
sudo systemctl status mysql
• 启动
sudo systemctl start mysql
• 重启
sudo systemctl restart mysql
• 关闭
sudo systemctl stop mysql

2、redis
安装
sudo apt-get install redis-server
安装完成后,Redis服务器会自动启动
1):本地访问不用配置
2):远程访问
sudo vi /etc/redis/redis.conf
注释掉#bind 127.0.0.1
设置保护模式 protected-mode no
sudo /etc/init.d/redis-server restart 重启 即可
停止:查看进程 sudo ps -aux|grep redis 杀死进程 kill -9 进程号

3、nginx 安装
sudo apt-get install nginx
配置
sudo vi /etc/nginx/nginx.conf
启动
sudo nginx
停止
sudo nginx -s stop
重启
sudo nginx -s reload

三、test_p项目部署

1.创建工程目录 /home/username/py_project/test_p
上传项目到该目录下。路径为示例路径,你也可以放在其他目录。
在该目录下创建 venv 虚拟环境: virtualenv venv
进入虚拟环境 source venv/bin/activate
注意! 接下来的操作都在虚拟环境下

2.安装库

pip3 install -r requirements.txt
(开发电脑上生成requirements: pip3 freeze>requirements.txt)
requirements.txt 中不包含gunicorn、gevent 时,要pip3 install 安装这两项

3.创建数据库及同步数据
如本项目的mysql需要同步

1)服务器创建表(支持表情)
create database test_p default character set utf8mb4 collate utf8mb4_unicode_ci;
2).用navicat 将数据同步到服务器

4.运行项目
sudo find / -name gunicorn 找安装路径 …path…
sudo …path… -c gunicorn.conf.py manage:app
(gunicorn.conf.py项目的运行配置文件)
(在…/python3.版本号./bin/ 下,取决于python3 安装路径)

查看
ps ax|grep gunicorn
停止
sudo kill -9 进程号

本项目 nginx配置 server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:5000;
root html;
index index.html index.htm;
}
}
配好后本项目的地址:192.168.40.53:8080
当然以上的项目启动可做成脚本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值