参见博客
https://blog.csdn.net/weixin_41796432/article/details/79624280
https://blog.csdn.net/qq_27631797/article/details/78962171
好像解压命令还是不对,应该改为 tar xvJf Python-3.6.5.tar.xz
更改python3.6软连接到python pyhton2连接到python2.7
因为yum用的是python2.7,所以更改软连接后需要把yum修改下,vim /usr/bin/yum 将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"即可
这里根据安装目录不同,跳转的位置不同,按照上面的安装python 应该cd /usr/local/python3/bin 然后再执行 cp pip3 /usr/bin pip3.6 /usr/bin
我理解这个/usr/bin目录就类似windows下的环境变量(或者快捷方式吧)
ftp没安装成功,最后使用xftp传文件,这个比较好用
后来知道ftp没成功的原因是防火墙的端口没有设置(ftp的默认端口是21,我之前设置的安全组端口是另一种服务器的端口),设置好端口后可以连接ftp了,但是没有权限打开,不知道为什么,我是按照教程添加了权限的,算了不用这个ftp了
Centos7下配置环境 Nginx + uWSGI + Django
使用Nginx+uWSGI +Django是常用的服务器搭建网站的方法,推荐博客 : https://blog.csdn.net/anifans9350/article/details/80145535
注意事项:
1,在django项目下的settings中设置允许访问的ip
ALLOWED_HOSTS = ['*']
2,使用django_admin脚本管理工具 开启项目,
先进入django_admin目录 cd /usr/local/python3/bin/
开启django项目 python3 django-admin startproject luffy_permission (开启项目后会在django-admin目录下建一个和项目同名的文件夹里面有manage.py和另一个和项目同门的文件夹,这个文件夹就是和我们创建的django项目下的和项目同名文件夹内容一样了里面有
__init__.py settings.py urls.py wsgi.py这些文件,这个命令运行一次就可以了,重启服务不必再执行这条命令,直接执行下面的 runserver就行了)
3,进图项目中和项目名同名的目录下(有settings.py的目录中)
有时数据库需要迁移 python3 manage.py migrate
4,运行项目 python3 manage.py runserver 0.0.0.0:80 (0.0.0.0代表是本机地址,80表示开启的端口)
5,结束项目 Ctrl + C (如果不是使用Ctrl + C结束项目,而是使用Ctrl+Z 会导致项目挂起,端口被占用,需要杀死进程才能释放端口 查看占用端口的进程 sudo netstat -tulpn |grep :80 通过进程id杀死相应进程 kill -9 进程号)
可以在服务器下运行多个项目,使用xftp开启多个连接,分别在每个连接下开启django项目,注意端口要不同,用端口前记得在防火墙中开启端口
Linux系统下Mysql数据库中文乱码问题解决
参考博客:https://blog.csdn.net/sayoko06/article/details/76679380
一.打开Linux窗口,启动mysql。
二.连接mysql输入show variables like '%char%'; 出现如下图,这样的话在linux下操作mysql会出现中文乱码,所以我们要解决这个问题。
三.关闭mysql,找到 /etc/my.cnf 文件
a) 如果没有找到my.cnf文件,就从 /usr/share/mysql/ 中将 my-meduim.cnf 复制到 /etc/ 下并重命名为 my.cnf;
指令:cp/usr/share/mysql/my-medium.cnf /etc/my.cnf
b) 如果在/etc下存在 my.cnf 文件,直接进行下一步。
四.编辑 /etc/my.cnf 文件
指令:vim /etc/my.cnf,在 [mysqld] 下面添加一行代码
character_set_server= utf8,如下图
五.重启mysql服务:
service mysql stop;
service mysql status;
service mysql start;
如果使用yum 安装的是
yum install mariadb-server mariadb,所以重启应该
systemctl restart mariadb
六.连接mysql,输入命令show variables like '%char%';
显示变为utf8,则表示修改成功。再操作mysql数据库就不会初心中文乱码。
通过手机远程连接服务器(因为手机内核也是linux,所以也可以通过手机远程连接服务器)
首先手机下载终端软件termux
然后使用ssh连接 ssh root@59.110.140.100 ,提示没有ssh包时,按提示安装就可以了
输入密码就可以了
使用nginx+uwsgi+supervisor发布web服务器时静态文件的处理
推荐博客:https://blog.csdn.net/wjy397/article/details/51610872
修改完nginx.conf后先检查语法是否正确
/opt/nginx1-12/sbin/nginx -t
然后重启nginx服务,这里最好单独重启nginx,不要使用supervisor进行重启
/opt/nginx1-12/sbin/nginx -s reload
重启 supervisor 项目
supervisorctl restart perfey
supervisord -c /etc/supervisord.conf
unlink /tmp/supervisor.sock
推荐的博客,这里总结的很全https://www.cnblogs.com/pyyu/p/9842878.html