Ubuntu云服务器部署静态网页、运行python脚本 ...

目录

        • 目录
        • 0、写在前面
        • 1、远程连接,文件上传下载
          • 1.1、PuTTy
          • 1.2、WinSCP
        • 2、部署静态网页
        • 3、运行脚本
          • 3.1、微信防撤回脚本
          • 3.2、Scrapy爬虫脚本
        • 4、…

0、写在前面

之前使用的是windows的服务器,现在换成了ubuntu系统。很多操作使用命令不清楚,期间遇到了许多坑,网上查了不少。但还是实现了一些简单的事情,在此把相关操作指令记录一下。
大致为以下几部分
使用远程连接,文件上传和下载;
部署简单的静态网页,直接使用公网IP进行访问;
7*24小时运行脚本–运行爬虫(使用Scrapy框架),运行微信防撤回脚本;
延伸 ……

1、远程连接,文件上传下载

关于windows连接linux服务器的方式有很多,在此,介绍使用PuTTy进行远程连接,同时使用PuTTy自带的PSFTP进行文件上传下载,和使用WinSCP进行文件上传下载。

1.1、PuTTy

使用PuTTy连接
直接从官网下载安装。
输入公网IP和端口,进行连接;可以使用Saved Sessions将这个对话保存,下次就不用再输入IP;
Ubuntu云服务器部署静态网页、运行python脚本 ..._第1张图片
然后使用用户(阿里云初始为root)和密码登陆(阿里云要求密码首位大写)
Ubuntu云服务器部署静态网页、运行python脚本 ..._第2张图片

使用PSFTP进行文件操作
cd改变远程目录、lcd改变本地目录、ls查看远程文件列表、put上传文件、get下载文件等命令
cd, lcd操作同ubuntu中cd操作相同;put, get file即可上传下载文件;
Ubuntu云服务器部署静态网页、运行python脚本 ..._第3张图片

参考:putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows

1.2、WinSCP

简直堪称神器,可以直接拖拽文件进行上传和下载。
直接在官网下载安装
使用用户和密码登陆即可
Ubuntu云服务器部署静态网页、运行python脚本 ..._第4张图片
可以直接在左右将文件进行拖拽,也可以点击操作进行文件夹的创建和文件删除操作。

2、部署静态网页

在此使用Apache2部署网页
首先在服务器上 配置Apache将网页放在var/www/html下,其中index页必须直接在该目录下;
然后执行下面命令,就可以使用公网IP访问网页了

sudo /etc/init.d/apache2 start

也可以停止或重启Apache2

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart

3、运行脚本

主要是关于python脚本的运行命令,以及查看执行状态命令,在网上查了不少,在此记录

3.1、微信防撤回脚本

参考用python实现微信消息防撤回代码即可
(有一个问题就是,该脚本时登陆的网页微信,如果此时登陆电脑微信,则网页微信被挤退,程序结束)
将代码文件上传到服务器,然后在该目录下执行下面操作即可(执行script.py文件,将运行结果输出到日志out.log

nohup python -u script.py > out.log 2>&1 &

使用下面命令查看运行状态,可以找到运行程序的PID,也可以kill程序,结束进程

ps -ef | grep python 

下面操作可以查看磁盘文件大小

du -h filename #look the size of the file
du -ha address #look the size of this address
du -sh
3.2、Scrapy爬虫脚本

爬虫脚本上一篇博客讲到过,这里只讲脚本的运行;
有一个坑,就是在pycharm中的目录是以工作空间为根目录,所以在服务器上执行时,需要更改一下import的目录
执行爬虫脚本的命令如下,后台运行,结果输出到out.log

nohup scrapy crawl DingDian > out.log 2>&1 &

4、…

有了上面的简单操作,当然可以延伸更多,尤其是运行脚本程序
有些计划
爬取一些有用的信息(实现rss推送更实用的信息,做一些简单整合);然后用flask搭建一个简单的网站,可以简单的展示爬取的信息,并进行一些简单的交互;爬取大数据,结合深度学习进行一波分析,预测之类 …
学无止境,任重而道远

你可能感兴趣的:(Linux)