阿里云服务器搭建

参见博客

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

 
原文地址:https://www.cnblogs.com/perfey/p/9774799.html