博文

目前显示的是 四月, 2017的博文

树莓派SSH无法登陆

问题 貌似从2016.11以后的树莓派镜像默认关闭了ssh远程登陆,刷入镜像后登陆会显示以下信息: ssh: connect to host 192.168.199.123 port 22: Connection refused 解决方法 刷入镜像以后在 /boot 目录下新建一个 ssh 的空白文件 touch ssh ​

使用supervisor管理进程

使用supervisor管理进程 Supervisor 是一个用 Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程。除了对单个进程的控制,还可以同时启动、关闭多个进程,可以很方便的控制那些需要长期运行的进程,比如需要在服务器上长期运行的爬虫之类,会在程序出错以后自动重启。 1.安装 ubuntu下apt安装 sudo apt install supervisor pip安装方式 sudo pip install supervisor 2.配置 创建配置文件 supervisor提供了一个快速产生配置文件的方法 echo_supervisord_conf > /etc/supervisord.conf 如果没有root权限可以使用 echo_supervisord_conf > supervisord.conf 在当前目录产生,然后用 supervisor -c supervisord.conf 来启动服务 查看 supervisord 是否在运行: ps -aux | grep supervisord 3.应用配置 至此,supervisor已经安装完成,下面需要将应用添加进去,可以在刚刚的生成文件中直接添加命令,但是不推荐这么做,推荐使用以下的做法。 在 supervisor.conf 中取消注释掉以下命令(一般位于结尾) ;[include] ;files = relative/directory/*.ini 改为 [include] files = /etc/supervisor/*.ini 在 /etc 目录下创建 supervisor 文件夹,在其下建立 program.ini [program:serialrecv] directory = /home/jiang/program ; 程序的启动目录 command = python serialrecv.py ; 运行的指令 autostart = true ; 在 supervisord 启动的时候也自动启动 startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart = true ; 程序异常退出后自动重启 startretrie...

nginx将.js .css处理为text/plain

图片
nginx将.js .css处理为text/plain 1.问题 在使用Django+uwsgi+nginx部署过程中会遇到如下问题,使用Django处理静态文件,运行 python manage.py runserver 可以加载.js、.css文件。部署时将 DEBUG = True 改为 DEBUG = False 以后Django不再处理静态文件此时需要以下命令 python manage.py collectstatic 在 settings.py 中设置 STATIC_ROOT STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static' ) 将所有的静态文件收集到 collected_static 文件夹下 在nginx配置中添加 location /static { # alias /path/to/your/mysite/static; # your Django project's static files - amend as required alias /mysite/collected_static; expires 1d; } ps: alias与root的区别: alias对应路径 /mysite/collected_static root对应路径 /mysite/colletcted_static/static 此时通过浏览器可以发现可以加载网页,但是样式全没了,只有文字,但是在IE下可以正常浏览 通过chrome的调试功能可以发现,浏览器将.css与.js文件处理为text/plain了 2.解决方案 在nginx的配置文件中添加以下命令 include /etc/nginx/mine.types location ~ \.js { add_header Content-Type application/x-javascript; } location ~ \.css { add_header Content-Type text/css; } 同时 清空浏览器缓存 ,建议在chrome调试的时候勾选 Disable cache ​ ...

ssh免密码登陆

ssh免密码登陆 1.生成公钥与私钥 ssh-keygen -t rsa 三次回车之后会生成相应的公钥与私钥 2.将公钥拷贝到目标计算机上 scp ~/.ssh/id_rsa.pub jiang@192.168.199.144:/home/jiang/.ssh/rsa.jiang.pub 3.将公钥添加至信任名单 touch authorized_keys cat rsa.jiang.pub >> authorized_keys 注意,使用 >> 不要用 > ,否则会使其他用户无法登陆 ​