精华内容
下载资源
问答
  • pycharm自动部署项目到服务器及远程调试前言一、服务器安装1)、虚拟机centos8安装2)、虚拟机网络配置3)、centos yum源更换4)、python3手动安装5)、pip6)、测试一下在下一回,我们来说说pycharm项目部署到...

    前言

    最近在学习python做web开发,记一次centos8环境配置及pycharm项目部署、调试,大佬绕行哇。

    一、服务器安装

    服务器是用的vmware+centos8,环境用的是宝塔面板搭建。如果使用租赁的云主机,请先进行网站备案、域名解析。

    1、虚拟机centos8安装

    尽量使用最新版vmware,其他版本也可以直接安装iso,我使用的版本是wmware workstation pro 15.5。
    打开wmware,选择"创建新的虚拟机"

    选择典型安装,接下来调出的窗口选择”稍后安装操作系统(包含一个空白硬盘)“

    然后是选择系统版本:
    我们选择 linux ,Red Hat Enterprise Linux 8 64位(RHEL8)
    在这里插入图片描述
    接下来选择下安装路径和磁盘大小(20G),根据自己的需求来配置,路径:我安装到了iso同一路径下; 磁盘分配40G。

    安装完成后,选中安装好的虚拟机,
    点击”编辑虚拟机设置“
    在这里插入图片描述

    到这里安装准备完成,只是把其中注意的地方贴出来,接下来运行虚拟机来完成安装(ctrl+alt进行虚拟机和本机切换)。

    安装过程简单,就不贴图啦,网上有很多参考,这里说一下我的理解:

    • 尽量选择最小化安装,不要选择图形化安装,会耽误你学习命令行的进度,多多熬命令,代码,这个都能搞定,加快学习速度。
    • 尽量选择英文,本身就是来码代码的,对吧,基本的一些英文要了解,不懂的,查资料。

    创建管理员账号密码以及root密码。

    2、虚拟机网络配置

    安装完成后,这个样式的:
    在这里插入图片描述
    输入刚刚创建的账号密码进行系统,进行网络配置需要root权限:

    su
    root密码
    

    方法:dhcp自动获取ip,然后改为静态ip,然后就可以用ssh工具来连接管理我们的服务器。

    切换root后,直接ip addr 查看网络,找到ensXX网卡信息,比如我的是ens160.
    在这里插入图片描述
    直接用vi编辑/etc/sysconfig/network-scripts/下面的ifcfg-ens160.(现在还不能为vim编辑)

    vi /etc/sysconfig/network-scripts/ifcfg-ens160
    

    按’i’进入编辑模式
    把ONBOOT=no 改为 ONBOOT=yes
    然后esc退出编辑,输入‘:wq’ 保存退了。(注意英文的冒号)
    重新启动系统:

    sudo reboot
    

    重启后,ip addr查看,网卡信息,为我们分配了一个ip,比如192.168.11.11,同样的,在此修改ifcfg-ens160,改为静态ip

    修改dhcp 为static

    BOOTPROTO=static
    

    添加ip,网关、掩码及DNS,阿里dns:223.5.5.5

    IPADDR=192.168.11.11
    NETMASK=255.255.255.0
    GATEWAY=192.168.11.1
    DNS1=223.5.5.5
    

    esc , :wq 保存退出 ,reboot重启。
    现在就可以使用ssh工具来管理我们的服务器了。
    网络配置好之后,先不要更新,会默认安装pyhton3指定版本,换起来很麻烦。

    3、centos yum源更换

    习惯了,先安装vim

    yum install -y vim
    

    由于CentOS 8主要使用AppStream, BaseOS, Extras三个仓库,所以在这里主要配置上面三个仓库对应的配置文件:
    修改AppStream库:
    vim打开/etc/yum.repos.d/CentOS-AppStream.repo

    vim /etc/yum.repos.d/CentOS-AppStream.repo
    

    注释掉mirrorlist所在行,消除对baseurl的注释,并将baseurl后面的地址改为阿里云中对应的AppStream库地址

    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
    baseurl=https://mirrors.aliyun.com/centos/8.1.1911/AppStream/x86_64/os/
    

    esc, :wq 保存退出

    修改BaseOS库

    vim /etc/yum.repos.d/CentOS-Base.repo 
    

    注释掉mirrorlist行,修改baseurl行

    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
    baseurl=https://mirrors.aliyun.com/centos/8.1.1911/BaseOS/x86_64/os/
    

    esc, :wq 保存退出

    修改Extra库

    vim /etc/yum.repos.d/CentOS-Extras.repo
    

    注释掉mirrorlist行,修改baseurl行

    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=https://mirrors.aliyun.com/centos/8.1.1911/extras/x86_64/os/
    

    esc , :wq 保存退出

    注意:baseurl行添加地址,自行对照阿里镜像站点
    根据自己的centos版本来添加。

    清yum缓存,重新加载

    yum clean all
    yum makecache
    

    4、python3手动安装

    安装依赖

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc gcc-c++ make
    

    手动下载python3安装包,用FTP上传到服务器,也可以wget工具下载

    # 我以python3.9为例
    yum install -y wget
    wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0a6.tar.xz
    

    解压

    tar xvf  Python-3.9.0a6.tar.xz
    

    进入解压出来的文件,编译安装到/usr/local/pyhton3

    cd Python-3.9.0a6
    ./configure prefix=/usr/local/python3
    make && make install
    

    配置永久环境变量

    注意:export PATH=$PATH:/usr/local/python3/bin/只是当前有效,也就是说在一次ssh进入管理的时候,配置就无䇅了,所以我们需要配置永久的环境变量:
    不需要直接修改/etc/profile,不方便维护,在/etc/profile.d/下面创建配置文件,我就随便命名了,如创建python_path.sh:

    vim python3_path.sh
    

    因为python3安装到/usr/local/pyhton3,所以我在里面添加

    export PATH=$PATH:/usr/local/python3/bin/
    

    自已对照着查看一下。

    添加软连接,python后面老加个版本号,麻烦,是吧。用python -V 查看版本。

    ln -s /usr/local/python3/bin/python3 /usr/bin/python
    
    python -V
    

    5、pip安装

    # 安装pip
    yum install -y curl
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    #上面添加软链接
    python get-pip.py
    #如果没有添加软链接
    python3.9 get-pip.py
    
    pip -V
    pip list
    

    在安装完python和pip后,安装宝塔面板,通过面板安装mysql nginx php。过程中会解决依赖,省了很多事,我遇到的事儿,我在安装完成python 和pip 之后就开始安装第三方库,有一部份安装成功了,但有一部份就报错,在安装records,和pymssql时候就抛出异常。

    #centos 宝塔面板安装命令
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    

    通过面板继续mysql nginx(apache) php(这部份就简单了,不赘述)

    #回到命令行,执行更新
    yum update
    

    到此,服务器端基本完成了,心里美滋滋的。

    6、测试一下

    我安装的环境nginx。
    在/www/wwwroot/下创建二级目录:

    在/www/wwwroot/默认的站点目录,习惯在下面建立二级目录来存放我们的站点

    cd /www/wwwroot/
    mkdir test
    vim index.html
    

    随便添加文字‘test’
    添加8000端口,为我们的二级站点分配不同的端口:

    # 查看端口
    firewall-cmd --zone=public --list-port
    # 放开8000
    firewall-cmd --zone=public --add-port=8000/tcp --permanent
    #配置生效
    firewall-cmd --reload
    

    到/www/server/panel/vhost/nginx/添加虚拟主机配置文件

    cd /www/server/panel/vhost/nginx/
    # 命名随意text_8000.conf
    vim test_8000.conf
    

    vim编辑该文件,之前配置的ip:192.168.11.11

    server
        {
            listen 8000;
            server_name 192.168.11.11;
            index index.html index.htm index.php;
            root  /www/wwwroot/test;
        }    
    

    重启nginx

    systemctl restart nginx
    

    打开机浏览器,输入http://192.168.11.11:8000
    就可以显示文字test。

    在下一回,我们来说说pycharm项目部署到服务器。

    展开全文
  • Pycharm部署 项目同步

    万次阅读 2019-12-31 23:37:54
    我们在使用编程的时候,经常需要将项目上传到服务器上测试,Pycharm给我们提供了一个非常方便的方式。以下是操作过程, 打开pycharm,最上面的目录栏找到Tools -> Deployment -> Configuration 点击 + 号...

    Pycharm部署 项目同步

    我们在使用编程的时候,经常需要将项目上传到服务器上测试,Pycharm给我们提供了一个非常方便的方式。以下是操作过程,

    1. 打开pycharm,最上面的目录栏找到Tools -> Deployment -> Configuration在这里插入图片描述
    2. 点击 + 号,选择SFTP在这里插入图片描述
    3. 给部署起一个名字在这里插入图片描述
    4. 将信息填好,点击Test Connection在这里插入图片描述
    5. 如果出现 Successfully 则表示连接成功在这里插入图片描述
    6. 连接成功之后,继续配置,Local Path是本地的项目地址,deployment Path是将要上传的服务器上的项目地址在这里插入图片描述
    7. 上传项目,最上面的目录栏找到Tools -> Deployment -> Upload to Apple在这里插入图片描述
    8. 下拉项目,最上面的目录栏找到Tools -> Deployment -> Upload to Apple在这里插入图片描述
    9. 本地和服务器实时同步在这里插入图片描述
    10. 上传的快捷键 Ctrl + Alt + Shift + x
    展开全文
  • 在实际的工作中,不管你是开发、测试还是运维人员,都应该掌握的一项技能就是部署项目,简单说就是把项目放到服务器中,使其正常运行。今天猪哥就以咱们的微信机器人项目为例子,带大家来部署一下项目。本文将会详细...

    在实际的工作中,不管你是开发、测试还是运维人员,都应该掌握的一项技能就是部署项目,简单说就是把项目放到服务器中,使其正常运行。今天猪哥就以咱们的微信机器人项目为例子,带大家来部署一下项目。本文将会详细介绍从服务器的选购、Python3.7的安装、使用Pycharm上传和启动项目这几个方面,让零基础的同学也能学会将项目部署到服务器中。

    微信机器人项目地址:https://github.com/pig6/wxrobot

    一、环境介绍
    二、购买云主机
    三、安装python3.7
    四、使用Pycharm部署项目
    五、总结

    一、环境介绍

    先说下我开发环境: MacOS 10.14.1 + Pycharm 2019.1 + Python3.7

    这里需要说明一下在实际的开发工作中一般我们的 开发环境、测试环境、生产环境 编程语言的版本需要保持一致,比如统一使用Python3.7版本,这样可以避免很多因为版本不一致而导致的问题。

    二、购买云主机

    目前国内云服务器可谓琳琅满目,国内外巨头都纷纷涉足云服务这块,首先全球云服务老大亚马逊(AWS)占到全球云服务市场的近47.1%,而阿里云(aliyun)凭借着资金雄厚、业务产品线广占到了国内云服务市场的47.6%,当之无愧的国内老大,所以我们这里就选择阿里云主机作为我们此次教程的云服务器。
    图片描述

    1.注册账号

    如果你之前没有阿里云账号的话可以在其官网(https://www.aliyun.com/)或手机App中注册。

    需要注意的是 如果你是一名在校大学生,那你可以先进行学生认证,认证通过之后购买产品会有很大力度的优惠哦~
    !图片描述
    我们可以看到一个轻量级的服务器一年原价是1338元,而学生价才114元,优惠力度还是蛮大的!
    图片描述

    2.购买云主机

    阿里云产品众多如:云服务器ECS、云数据库RDS、负载均衡SLB和对象存储OSS、内容分发CDN等等,满足各种生产环境所需。

    我们这种小型项目只需要购买云服务器ECS就可以,他就相当于一个电脑主机。而购买云主机就像我们买电脑一样,需要根据自己的实际用途来选择配置。因为我们这次的项目只是用于个人开发测试,所以建议选择最低配置(就这个项目而言足够)! 如果实际测试中发现配置不够的话可以再自由升级,这样避免资源浪费!
    图片描述
    选择系统,猪哥选择的是CentOS 7.6 64位,系统可以随时更换!
    图片描述
    图片描述
    图片描述
    图片描述

    三、安装python3.7

    一般的linux系统都会默认安装python2.7,而现在python3已经大行其道,我们的项目也是使用python3的,所以我们来给云主机安装python3.7。

    1.登录云主机

    在我们购买完毕之后,我们可以查看一下云主机的一些信息,然后登录一下试试,第一次点击远程链接后会给一个6位数字的远程链接密码(这个密码只是在控制台登录需要,ssh连接是不需要的)。
    图片描述
    填写之前给你的6位数字远程链接密码,忘记可在上面修改。
    图片描述
    在输入了6位远程链接密码后,我们选择登录root用户,然后输入root用户的密码。
    图片描述
    如果忘记root密码可在控制台重置密码,重置完记得重启云主机!

    2.安装python3.7

    我们先检查一下云主机目前的python版本,使用命令:python --version,查看:
    图片描述

    提醒大家千万不要将python2删除,因为有些系统功能依赖python2,所以我们只要添加python3就可以。

    我们来用pycharm远程链接我们的云主机,然后执行下面的安装命令。
    图片描述

    首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可

    sudo yum -y groupinstall "Development tools"
    sudo 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 libffi-devel
    

    然后下载python3.7的安装包(目前更新到了python3.7.3)

    wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
    

    解压下载包

    tar -xvJf  Python-3.7.3.tar.xz
    

    编译安装

    cd Python-3.7.3
    ./configure --prefix=/usr/local/bin/python3
    sudo make
    sudo make install
    

    创建软连接

    ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
    

    最后输入命令python3 --version检查一下是否安装成功

    3.pip配置国内源

    如果你使用的是阿里云主机,那么系统已经默认配置了阿里云源,所以此步骤省略了

    四、使用Pycharm部署项目

    虽然Python的优秀编辑器很多,但是Pycharm绝对是他们之中的佼佼者,在我们实际工作中更是离不开它,现在我们来介绍一下如何使用Python将项目部署到云服务器中,整个过程都只使用Pycharm并不会借助其他工具!电动叉车

    1.上传项目

    如果你是使用猪哥的微信机器人项目请先更新项,项目地址:https://github.com/pig6/wxrobot

    首先我们在云服务器上创建一个目录,用于放置项目文件,使用命令mkdir /data/wxrobot 创建项目,在实际工作中我们会将项目相关的东西放在/data
    目录中。

    注意只有Pycharm专业版才具有部署的功能,社区版(无需破解)是没有此功能。
    图片描述
    添加一个配置,名字随意
    图片描述
    图片描述
    图片描述
    所有都配置好了之后,我们来上传项目
    图片描述
    图片描述

    2.下载项目必须库

    pip3  install wxpy
    

    图片描述

    3.启动项目

    在命令行中执行下面的命令即可

    cd /data/wxrobot 
    nohup python3 robot.py 2>&1 | tee &
    

    如果你想同时保存日志信息可以在tee后面加日志文件名

    五、总结

    虽然这期教程中使用的是微信机器人的项目,但是部署服务器的流程都是一样的,你可以使用相同的方法部署其他项目。

    这次的教程比较详细,零基础同学学会绝对没问题,当然在你们部署过程中肯定会遇到一些问题,猪哥在录制视频中也遇到很多小问题,所以如果你遇到问题可以在文章下方留言,我将会一一为大家解疑答惑!!!

    微信机器人项目地址:https://github.com/pig6/wxrobot

    转载于:https://www.cnblogs.com/xyou/p/10842527.html

    展开全文
  • 由于第一次尝试将python的Django项目部署到服务器上,采用较为简单的Apache服务器,由于网络上的信息良莠不齐,也遇到了不少坑,因此记录如下,以供大家参考。 Refer to: Django2:Web项目开发入门笔记(13) 环境...
  • pyCharm的Django项目部署到Apache服务器 最近将数据库从SQL迁移了MYSQL,主要步骤如下: 修改settings # DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join...

空空如也

空空如也

1 2 3 4 5 6
收藏数 115
精华内容 46
关键字:

pycharm部署项目到服务器

pycharm 订阅