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