CentOS一些基础环境准备

python 环境

cd /opt;
yum -y install openssl-devel zlib-devel gcc gcc-c++ git curl zip sqlite-devel bzip2-devel tcl tk tix-devel tk-devel;
wget https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz;
xz -d Python-3.5.5.tar.xz && tar xvf Python-3.5.5.tar;
cd Python-3.5.5; ./configure; make && make install;
ln -s /opt/Python-3.5.5/python /usr/bin/python3;
# 然后 Successfully installed pip-9.0.1 setuptools-28.8.0 都自动安装好了,考虑周到,点赞!

TF 和 TFServing 环境

pip3 install tensorflow;
pip3 install tensorflow-serving-client;
wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/epel-7/vbatts-bazel-epel-7.repo -O /etc/yum.repos.d/vbatts-bazel-epel-7.repo;
yum -y install bazel;
cd /opt; git clone --recurse-submodules https://github.com/tensorflow/serving;
yum -y install pkg-config patch swig automake libtool;
pip3 install autograd enum34;

# 参考 https://blog.csdn.net/cq361106306/article/details/52929468
cd /opt/serving; export TEST_TMPDIR=/opt/TFSserving/cache_bazel; bazel build -c opt --jobs 1 --local_resources 2048,0.5,1.0 --verbose_failures //tensorflow_serving/model_servers:tensorflow_model_server;

# 注意:自己有更新过一个文件,改成for循环传多个参数;拷过去时还要记得把__pycache__删掉啊:
vi /usr/local/lib/python3.5/site-packages/tensorflow_serving_client/client.py:
/* add begin*
for i in range(len(input_data)):
    data = input_data[i]
    name = input_tensor_name[i]
/* add end*/
    copy_message(tf.contrib.util.make_tensor_proto(data), request.inputs[name])
response = self.execute(request, timeout=timeout)

Django 环境

pip3 install Django
pip3 install django-werkzeug-debugger-runserver django_extensions urllib3 easydict opencv-python genius python_speech_features matplotlib python-Levenshtein;
cd /opt/Django; django-admin startproject HelloWorld;

# 修改domains
vi HelloWorld/settings.py
python3 manage.py runserver 0.0.0.0:8080

nginx 和 php

  1. yum安装和设置开机自启动,很简单
yum -y install nginx php php-fpm; systemctl start nginx php-fpm; systemctl enable httpd.service php-fpm.service
  1. 设置个php默认时区: https://blog.csdn.net/yanlintao1/article/details/25835223

  2. 关闭一些不必要的Notice: https://www.cnblogs.com/apolloren/p/7826988.html

  3. 就修改 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/xxxx.conf 配置自己的web服务了,比如一个最简单的:

server {
    listen 443;
    server_name wss.my.com;
    root /usr/share/nginx/vhosts/wss;
    index index.html index.htm index.php;
    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi.conf;
    }
    
    ssl_certificate "/opt/Django/server.crt";
    ssl_certificate_key "/opt/Django/server.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    
    location / {
        proxy_pass http://localhost:80;
    }

    location /record {
        proxy_pass http://localhost:8080;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

  1. 下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  1. 安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#安装这个包后,会获得两个mysql的yum repo源:
#  /etc/yum.repos.d/mysql-community.repo
#  /etc/yum.repos.d/mysql-community-source.repo
  1. 安装mysql
yum -y install mysql-server php-mysqlnd
systemctl start mysql; netstat -anp | grep :3306
  1. 设置密码 (可参考https://www.cnblogs.com/snoopys/p/6129068.html
mysqladmin -u root flush-privileges password 'password'
  1. 允许远程连接 (可参考 https://www.cnblogs.com/julyme/p/5969626.html

phpMyAdmin

参考文档: http://dditblog.com/itshare_571.html

  1. 直接通过yum安装
yum -y install php-mbstring phpmyadmin
  1. 拷贝到自己的web目录:
 cp -r /usr/share/phpMyAdmin /usr/share/nginx/html/
  1. 修改配置文件:
cp phpMyAdmin/libraries/config.default.php phpMyAdmin/config.inc.php
vi phpMyAdmin/config.inc.php

$cfg[´Servers´][$i][´auth_type´] = ´cookie´; //在本机调试用config、否则用cookie、这里建议用cookie
$cfg[´Servers´][$i][´user´] = ´root´; //设定mysql的用户名
$cfg[´Servers´][$i][´password´] = ´password´; //设定mysql的用户密码
$cfg[´DefaultLang´] = ´zh-utf-8´; //设定默认语言

  1. 重启 php-fpm 然后就可以在浏览器访问: http://www.my.com/phpMyAdmin

others

  1. 确保都启动起来了,也都设置了开机自启动:
netstat -anp | grep -E "\bLISTEN\b";
systemctl list-unit-files | grep -P "nginx|php|mysql";
  1. 过程在如果有什么问题,主要是nginx配置相关的,查看 /var/log/nginx 目录下的 error 和 access 日志, 弄不明白的问题 百度 or 必应
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容