关于配置虚拟机的时候遇到的问题

本文记录了解决Python环境下MySQL集成的常见错误,包括在Ubuntu系统中安装mysqlclient库遇到的问题及解决方法,如何使用Navicat连接远程MySQL数据库,配置supervisor管理应用进程,将HTTP升级为HTTPS的过程,以及解决域名访问时CSS和JS加载失败的问题。

赶紧写下来免得忘了= =。。

1.关于环境设置的问题 我用的是虚拟环境 然后安装mysqlclient的时候老是报错  

Failed building wheel for mysqlclient

blah blah blah~~

unable to execute 'x86_64-linux-gnu-gcc': No such file or directory

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

搜也搜不到什么靠谱的 让下whl文件但是那个页面下载的whl都是for windows系统的 我这是Ubuntu

然后安了一堆-dev文件也没卵用(事实上可能确实是有用的但是不够,我因为安了python-dev,python3-dev,还有什么忘了

然后又搜了半天安了一个libmysqld-dev 

终于成功安装了mysqlclient 耶【跟自己击掌

2.自己手写sql太麻烦了 怎么连接远程的mysql数据库

首先你要有远程服务器的ip、秘钥

我这里用的是navicat

新建数据库-第一页就写你要连接的远程数据库的(mysql)的用户名密码

然后在ssh页面填写服务器的ip和秘钥

成功~

3.关于supervisor

我这个vps自己已经下了supervisor 配置什么的省略了

不过配置文件要command     = python3 /home/Eiblog/app.py

免得提示你不是可执行文件【对的我已经遇到了

然后是启动服务器superviosrd

显示

root@me:~# supervisord
/usr/lib/python2.7/dist-packages/supervisor/options.py:297: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.

  'Supervisord is running as root and it is searching '

就是成功启动了  然后才能使用supervisorctl的命令

每次更改conf的时候要supervisorctl reload才能生效

supervisorctl start 项目名称是启动项目 end是关闭

3。把HTTP改成HTTPS

其实加个S就是多了一个证书 有了安全性,我使用的免费的证书在letsencrypt

按照网页上说的安装。我参考了这个链接

例如我是在Vultr上搞的VPS,可以用shell访问,就点进他给的certbot选择我使用的Ubuntu16.04LTX(xenial)已经nginx

他就给出了安装的方案

安装好后更改NGINX的设置(按照上面那个博客的更改)就好了。

4.申请好域名后按域名访问无法加载bootstrap的CSS和JS文件

实名认证终于通过了,用IP访问没有问题,用域名访问发现无法加载CSS文件 

百度说是因为NGINX反向代理找不到静态文件,我这里是用的CDN,明显不是这个原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值