安装步骤: 1.在Microsoft Sore中搜索 ubuntu 2.选择ubuntu, 点击安装, 等待安装完成 3.安装完成后点击[开始]->[ubuntu]图标运行, 或在cmd中直接运行ubuntu命令 4.系统会初始化, 并要求设置用户命密码, 此时关闭程序. 并再次运行, 将会以root无密码方式直接进入命令行.
更新ubuntu, 而ubuntu默认的镜像国内下载速度较慢, 可以使用清华镜像站等进行加速.
#备份Ubuntu 的软件源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
##先update, 然后upgrade.
sudo apt update #更新软件列表
sudo apt upgrade #更新软件
# 列出已安装包
dpkg -l
# 安装路径
dpkg -L | grep ftp
# 查看软件版本
aptitude show ftp
# 移除安装包
apt-get autoremove --purge pkgname
ubuntu 18.04默认已安装python3, 运行输入python显示未安装, 将python3软链接至python
whereis python3 #python3: /usr/bin/python3 /usr/bin/python3.6 link /usr/bin/python3 /usr/bin/python
# 查看python3目录
whereis python3
# 创建快捷方式
link /usr/bin/python /usr/bin/python
windows10下ubuntu默认安装python3-minimal, 不包含pip等工具, 需要额外安装, 命令 sudo apt install pip3 .
在使用pip3 安装python包时, 也会有下载过慢的问题, 同样也是镜像问题. 这时可以在pip3 指定-i 参数指定镜像源, 如: pip3 -i https://pypi.douban.com/simple pandas
virtualenv默认使用python2, 直接运行会报错: The path python2 (from –python=python2) does not exist, 此时需要指定python版本,如:virtualenv virtualdir –python=python3
sudo apt-get install ipython3
# 创建快捷方式ipython
link /usr/bin/ipython3 /usr/bin/ipython
#查看celery进程树, 结束任务时只需结束主进程
pstree -ap | grep celery
#celery启动
celery -B -A tasks worker -l info
参数说明:
-A APP, --app APP
-B beat, 周期性任务
-b BROKER, --broker BROKER
--result-backend RESULT_BACKEND
--loader LOADER
--config CONFIG
--workdir WORKDIR
--no-color, -C
--quiet, -q
-l log级别, info/error等
使用gunicorn, 安装pip3 install gunicorn
,
#app为flask实例,run为其所在python文件
gunicorn -w 2 -b 127.0.0.1:5000 run:app -D
#gunicorn -w 2 -b 127.0.0.1:5000 run:app -D --access-logfile ~/logs/gunicorn.access.log --access-logformat '%({x-forwarded-for}i)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
# 查看gunicorn主进程
pstree -ap | grep gunicorn
-w 处理进程数
-b 运⾏主机ip端⼝
-c CONFIG : CONFIG,配置⽂件的路径,通过配置⽂件启动;⽣产环境使⽤;
-b ADDRESS : ADDRESS,ip加端⼝,绑定运⾏的主机;
-w INT, --workers INT:⽤于处理⼯作进程的数量,为正整数,默认为1;
-k STRTING, --worker-class STRTING:要使⽤的⼯作模式,默认为sync异步,可以下载eventlet和gevent并指定
--threads INT:处理请求的⼯作线程数,使⽤指定数量的线程运⾏每个worker。为正整数,默认为1。
--worker-connections INT:最⼤客户端并发数量,默认情况下这个值为1000。
--backlog int:未决连接的最⼤数量,即等待服务的客户的数量。默认2048个,⼀般不修改;
-p FILE, --pid FILE:设置pid⽂件的⽂件名,如果不设置将不会创建pid⽂件
--access-logfile FILE : 要写⼊的访问⽇志⽬录--access-logformat STRING:要写⼊的访问⽇志格式
--error-logfile FILE, --log-file FILE : 要写⼊错误⽇志的⽂件⽬录。
--log-level LEVEL : 错误⽇志输出等级。
--limit-request-line INT : HTTP请求头的⾏数的最⼤⼤⼩,此参数⽤于限制HTTP请求⾏的允许⼤⼩,默认情况下,这个值为4094。值是0~8190的数字。
--limit-request-fields INT : 限制HTTP请求中请求头字段的数量。此字段⽤于限制请求头字段的数量以防⽌DDOS攻击,默认情况下,这个值为100,这个值不能超过32768
--limit-request-field-size INT : 限制HTTP请求中请求头的⼤⼩,默认情况下这个值为8190字节。值是⼀个整数或者0,当该值为0时,表示将对请求头⼤⼩不做限制
-t INT, --timeout INT:超过这么多秒后⼯作将被杀掉,并重新启动。⼀般设定为30秒;
-D, --daemon: 是否以守护进程启动,默认false;
--chdir: 在加载应⽤程序之前切换⽬录;
--graceful-timeout INT:默认情况下,这个值为30,在超时(从接收到重启信号开始)之后仍然活着的⼯作将被强⾏杀死;⼀般使⽤默认;
--keep-alive INT:在keep-alive连接上等待请求的秒数,默认情况下值为2。⼀般设定在1~5秒之间。
--reload:默认为False。此设置⽤于开发,每当应⽤程序发⽣更改时,都会导致⼯作重新启动。
--spew:打印服务器执⾏过的每⼀条语句,默认False。此选择为原⼦性的,即要么全部打印,要么全部不打印;
--check-config :显示现在的配置,默认值为False,即显示。
-e ENV, --env ENV: 设置环境变量;
vz1uok
vz1uok