1.配置python环境
(0)通过命令sudo su切换为root用户
(1)安装Anaconda
首先在Anaconda官方下载地址下载Anaconda安装文件,如Anaconda3-5.1.0-Linux-x86_64.sh。 下载完成后上传到服务器指定位置中,在文件路径下执行如下命令:bash Anaconda3-5.1.0-Linux-x86_64.sh。
安装过程中可以更改安装路径,如下:
Anaconda3 will now be installed into this location:
/root/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/anaconda3] >>> /segment/anaconda3 # 自己指定的安装位置,后面的添加路径要和这个一致
(2)更改环境变量,添加conda命令
执行命令vim ~/.bashrc,在.bashrc文件最后添加export PATH=”anaconda中bin文件路径”:$PATH,如export PATH=~/anaconda3/bin:$PATH,export PATH=/segment/anaconda3/bin:$PATH
重启环境变量source ~/.bashrc。
(3)指定anaconda清华镜像并安装python第三方包
修改conda源输入如下两行命令(以下修改为清华的源):
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
安装第三方包tensorflow和jieba
conda install tensorflow
conda install jieba # 如果conda命令不能安装,可以使用pip install jieba进行安装
安装完成后可通过执行python命令来验证是否安装成功,同时可通过whereis python来查看python编译器所在路径,如/segment/anaconda3/bin/python3.6
2.开启指定端口(以5002端口为例)
(1)开放端口命令:先执行cd /sbin,然后再执行iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
(2)查看端口是否开放:先执行/sbin/,然后执行iptables -L –n
另一种永久指定方式:
添加firewall-cmd --zone=public --add-port=5002/tcp --permanent (--permanent永久生效) # 返回success
重新载入firewall-cmd --reload # 返回success
3.使用python命令执行主文件
进入中文地址分词项目的目录,执行命令python main_service_tornado.py
其它
1.配置网络
cd /etc/sysconfig/network-scripts
ls # 查看文件目录
vi ifcfg- # 更改对应文件
NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
ONBOOT=yes #开机启动
BOOTPROTO=static #静态IP
IPADDR=192.168.1.122 #本机地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1 #默认网关
DNS1=114.114.114.114 # 这个不用改
DNS2=208.67.222.222 # 这个不用改
service network restart
2.添加自启动脚本
参考https://jingyan.baidu.com/article/08b6a59160b04c14a80922a0.html?qq-pf-to=pcqq.group,需要更改的部分:
[Unit]
Description=myddns Service
After=multi-user.target
[Service]
Type=idle
WorkingDirectory=/segment/address_segment_chinese
ExecStart=/segment/anaconda3/bin/python3.6 /segment/address_segment_chinese/main_service_tornada.py
[Install]
WantedBy=multi-user.target
成功后如上图
Tornad0框架实现多进程部分参考https://www.jianshu.com/p/af6654deac4e