Python技巧
网站建设
向Mysql插入Emoji表情时失败了,python代码报以下异常:InternalError: 1366
将MYSQL数据库从一台服务器移植到另一台服务器
MYSQL数据库常用操作命令
Centos7,Centos8防火墙相关的命令
Centos7+nginx下为域名免费安装ssl证书
Centos7.5+nginx布署python3+django WEB服务器
js/jQuery技巧
VPS推荐
域名申请
NameSilo域名注册的流程
构建安卓APP
Android Studio 如何修改 Package Name
Android使用WebView加载网站,无法上传图片的解决方法
Android使用WebView将H5网站打包成apk,如何去掉标题,如何更换应用图标
Centos7.5+nginx布署python3+django WEB服务器
安装过程中有两个大坑:1。安装后python3不能用pip3安装各种包的问题 解决办法:在安装之前先用yum install openssl 安装ssl 包 2. 安装后python3不能用yum, 解决办法:安装python3之前将所以需要yum下载的包都提前下载
一,yum 是python2.7.5中自带的,安装python3之后将不可用, 为了避免麻烦,安装python3之前将所以需要yum下载的包都提前下载 在服务器中解压,压缩,可以先安装支持ZIP的工具 yum -y install wget gcc make unzip zip lrzsz lrzsz python3-devel.x86_64 mysql-devel
二,安装mysql.1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源 2. yum localinstall mysql57-community-release-el7-8.noarch.rpm 3. yum install mysql-devel
三,一 .启动MySQL服务:systemctl start mysqld 二 . 查看MySQL的启动状态:systemctl status mysqld 三. 开机启动:systemctl enable mysqld 四. cat /var/log/mysqld.log |grep password 查看初始密码 >rpJJ0jpQpBw 五. 用 mysql -uroot -p 初始密码 登录后再用下面的语句修改密码 mysql>alter user 'root'@'localhost' identified by 'SHuyang970819!$'; 重置密码(4种字符,每个字符2个以上和) alter user 'root'@'localhost' identified by 'SHuyang970819!$'; 六. 执行以下命令开启远程访问限制(注意:下面命令开启的是%代表所有用户,如要开启某一个IP,用IP代替% mysql> grant all privileges on *.* to 'root'@'%' identified by 'SHuyang970819!$' with grant option;
四,安装python3.要在CentOS 7上安装Python 3,请以root或sudo用户身份在终端中运行以下命令:为了安装 DNF ,您必须先安装并启用 epel-release 依赖 yum install epel-release 先执行yum install dnf 安装dnf 再安装python3的各种库.见下图: sudo dnf install python3 这样安装的是python3.6.8
五,安装nginx 用如下3条命令: 一.rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 二.yum install -y nginx 三.systemctl start nginx.service 在本地浏览器输入http://119.6.54.89(你的服务器IP)将会出现如下表示成功安装与运行了: If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. 如何不能看到如上的字样,那就是没有开启80端口
六,nginx常用命令如下: 一,nginx 启动 二,nginx -s quit 退出 三,nginx -s stop 停止 四,nginx -s reload 重新加载 五,ps aux | grep uwsgi 查看uwsgi正在运行的进程 六, ps aux | grep nginx 查看uwsgi正在运行的进程 七,pkill -f uwsgi -9 终止 uwsgi正在运行的进程 八,pkill -f nginx -9 终止nginx正在运行的进程
七,一,将整个项目打包成ZIP上传到远程服务器的home目录下再用unzip xxxx.zip解压。 二,解压后mysql -uroot -p进入mysql 创建meisige数据库 (create database meisige charset=utf8;) 三,创建网站管理员账号:python3 manage.py createsuperuser 四,退出MYSQL 再进入项目meisige目录,执行如下命令生成数据表: 五, python3 manage.py makemigrations 六,python3 manage.py migrate
八,一,配置网站的nginx.conf文件 vi /etc/nginx/nginx.conf ---- 二,配置网站的uwsgi文件 vi /home/meisige/uwsgi.ini ---- 三,启动作nginx ---- nginx -s reload 四,启动uwsgi ---- pkill -f uwsgi -9 ------ uwsgi -d --ini uwsgi.ini 后台模式运行
九,当网站运行不能发布贴子,那是CENTOS7.9的访火墙没有开启3306端口,用如下方法: 1. systemctl start firewalld 启动系统防火墙 2. firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=465/tcp --permanent 3.查看所有打开的端口: firewall-cmd --zone=public --list-ports 下一行输出 3306/tcp 表示开启成功 4. 输入 systemctl restart firewalld 重启firewalld 5.systemctl stop firewalld.service 要停止防火墙网站才能正常访问
十,打开网站时出现如下错误时,那是你在购买服务器时开启了SELinux设置为开启状态(enabled)的原因。 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法之一: 一、查看当前selinux的状态。 /usr/sbin/sestatus 二、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。 2.1: vi /etc/selinux/config 2.2: #SELINUX=enforcing 2.3 : SELINUX=disabled 4.3 :重启生效。reboot。
十一,免费安装证书的流程: https://certbot.eff.org/配置SSL 证书 Installing snap on CentOS 1.用以下命令将EPEL存储库添加到CentOS 7系统: sudo yum install epel-release 2. 安装snapd 您需要安装snapd sudo yum install snapd (centos 8 系统上先运行:yum install epel- release) 3. 安装后,需要启用管理主snap通信套接字的systemd单元 sudo systemctl enable --now snapd.socket 出现Created symlink from /etc/systemd/system/sockets.target.wants/snapd.socket to /usr/lib/systemd/system/snapd.socket.
十二,Install Certbot ------- 但常见的示例是:sudo apt get remove certbt。sudo dnf remove certbt sudo yum remove certbt 安装 cerbot。 1.sudo snap install core 出现: error: too early for operation, device not yet seeded or device model not acknowledged 2.snap install --classic certbot 安装成功显示:certbot 1.13.0 from Certbot Project (certbot-eff?) installed 3.在机器上的命令行上执行以下指令,以确保可以运行certbot命令。 4.选择运行Certbot的方式,获取并安装证书。。。 运行此命令获取证书, 并让Certbot自动编辑Nginx配置以提供服务,只需一步即可打开HTTPS访问。sudo certbot --nginx (自动搜索nginx配置的域名并为其生成证书)或者 sudo certbot certonly --nginx
删除文章
展示文章
友情链接
生活小妙招
赚钱小秘籍
开心一刻