当前位置:首页 > CN2资讯 > 正文内容

No module python 服务器上 python服务器环境

19小时前CN2资讯



python项目服务器配置

  • 配置:python3 + mariaDB + redis+ gunicorn + nginx
  • 一、python3安装
  • 二、其他安装
  • 三、test_p项目部署


配置: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
参照:
安装: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 //跳过缓存安装 参照:
2.time out 切换pip 源 :
mkdir ~/.pip
vi ~/.pip/pip.conf
然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
注意:不管你用的是pip3还是pip,方法都是一样的,都是创建pip文件夹。
参照()

二、其他安装

1、mariaDB
(以前有无用的残留的mysql时卸载 mysql 不是mariaDB
参照 )

安装
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
当然以上的项目启动可做成脚本


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23721.html

    分享给朋友:

    “No module python 服务器上 python服务器环境” 的相关文章

    如何获取低价域名:选购指南与注意事项

    在当今数字化时代,网上存在着大量的低价域名和注册选项。低价域名通常是指那些价格较为便宜的域名,相比传统的域名选择,它们为个人和企业提供了更加实惠的选择。注册这些域名的方式多种多样,市场上也有许多能够提供成本效益高的选择,适合各类需求的用户。 在这个竞争激烈的网上环境中,很多人希望能以较低的成本建立自...

    选择日本不限流量VPS的最佳方案与优化建议

    日本不限流量VPS市场现状 日本的VPS市场,尤其是不限流量的产品,正迎来一个快速发展的阶段。随着互联网技术的进步,亚洲的网络环境发生了翻天覆地的变化。尤其是在日本,不限流量VPS因其连接速度快、数据中心服务优质而广受欢迎,对那些需要持续大流量的网站运营者来说,这可是一个无与伦比的选择。 我发现,随...

    搬瓦工Plan v2:高性价比VPS套餐详解与用户指南

    搬瓦工Plan v2作为一个限量版VPS套餐,给很多用户带来了新的选择。与之前的The Plan套餐相比,Plan v2在配置与流量方面都实现了显著的提升。这款套餐不仅是一种实用的解决方案,也为不同需求的用户提供了灵活的选择。接下来,我将分享一些关于这个套餐的背景信息、主要升级点以及它适合哪些用户。...

    域名注册商选择指南:如何找出最佳域名注册商

    域名注册商是帮助个人和企业在互联网中获取唯一标识的机构或公司。简而言之,域名注册商提供域名注册、管理和保护的服务。通过这些服务,我们可以确保域名的合法性和有效性,维护我们的在线身份。在现代网络环境中,拥有一个合适的域名是构建品牌形象和促进业务发展的重要一步。 在选择域名注册商时,首先要考虑它们在市场...

    dataonline3:高效的数据管理与分析工具

    1. dataonline3概述 在当今这个数据驱动的时代,dataonline3作为一个先进的数据管理工具,受到了广泛关注。它整合了丰富的数据处理功能,使用户能够轻松地收集、分析和展示数据。用户无论是在科研、企业还是个人项目中,dataonline3都提供了便利和强大的支持。 dataonline...

    中转机:提升航班灵活性与旅行体验的最佳选择

    中转机的基本定义 中转机,是在航空运输中大量使用的一种方式。简单来说,就是乘客在一段航程中需要在特定的中转站停留,然后再继续前往他们的最终目的地。这个过程中,乘客的航空器可能会更换,或者在中转站转机的时间不同。中转机的作用主要体现在提高航班的灵活性与覆盖范围上。 我想起了自己那次在国外旅行时的经历。...