Mac: Hello TensorFlow

TensorFlow可在如下三种环境下运行:

1. Python虚拟环境

1.1. 相关命令

$ python –version #查看python版本

$ pip –version #查看pip版本

$ virtualenv –version #查看virtualenv版本

$ pip list installed #查看已安装的包

$ pip install tensorflow==1.12 jupyter matplotlib pandas seaborn numpy #安装需要的包

1.2. 配置python2.7-tensorflow-venv虚拟环境

$ sudo pip install virtualenv #安装虚拟环境

$ virtualenv –system-site-packages -p python2.7 ./venv  #在当前目录创建venv虚拟环境

$ source ./venv/bin/activate #激活虚拟环境

$ pip install –upgrade tensorflow #安装tensorflow包

$ deactivate #退出虚拟环境

1.3. python输出hello tensorflow

编辑tf-test.py文件,内容为:

import tensorflow as tf

hello = tf.constant(“Hello TensorFlow”)

sess = tf.Session()

print(sess.run(hello))

在已激活的虚拟环境下运行python tf-test.py

2. Jupyter交互环境

(venv) $ pip install jupyter

(venv) $ python -m ipykernel install –user –name=venv

(venv) $ jupyter kernelspec list #查看kernel情况

(venv) $ jupyter notebook #打开notebook

演示案例参考:https://github.com/geektime-geekbang/tensorflow-101/

3. Docker容器

下载安装docker:https://hub.docker.com/editions/community/docker-ce-desktop-mac

$ docker pull tensorflow/tensorflow:nightly-jupyter

$ docker run -it -p 8888:8888 -v $PWD:/tf/notebooks tensorflow/tensorflow:nightly-jupyter

打开文件: http://127.0.0.1:8888/?token=fladskjflasdkjfaslfij

2019/1/11, Fri

LEMP搭建WordPress服务

LEMP指Linux, Nginx, MySQL, PHP。

Linux

之前已经在Parallels下安装了Kali虚拟机。也可以考虑直接使用AWS或阿里云Linux服务器,以便对互联网提供服务。

Nginx

查看帮助信息: nginx -h

安装nginx: apt install nginx

配置文件: /etc/nginx/nginx.conf

默认日志:/var/log/nginx/{access,error}.log;

启动nginx服务: service nginx start

查看服务状态:ps aux | grep nginx

访问页面:127.0.0.1 (网页提示文件存储路径为/var/www/html)

实时显示更新日志:tail -f /var/log/nginx/access.log  (ctrl + c 退出)

新建网页文件: /var/www/html/1.html (通过localhost/1.html访问)

在终端运行如下命令并配置nginx:

nginx -h (其中一条信息提示nginx的配置文件所在地:-c filename   : set configuration file (default: /etc/nginx/nginx.conf))

cat /etc/nginx/nginx.conf (查看配置文件,有两条配置信息提示,nginx配置包含了如下文件夹的配置文件:include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;)

ls -l /etc/nginx/conf.d (没有文件)

ls -l /etc/nginx/sites-enabled (只有一个default链接文件)

cat /etc/nginx/sites-enabled/default (server配置显示网页文件存储地址为 root /var/www/html)

在/var/www/html目录下新建一个html文件 1.html,就可以通过127.0.0.1/1.html访问。

若是修改nginx默认访问目录为/var/www/html/test,并在test目录下新建一个index.html,就可以通过127.0.0.1访问该文件。

若修改本地hosts文件:/etc/hosts,添加记录“127.0.0.1 www.example.com”,在浏览器访问www.example.com网址,就能看到本地那个index.html文件。

若要搭建一个可供外部访问的网页,则需注册一个域名,添加一条域名解释指向一个固定IP的服务器

MySQL

查看帮助信息:mysql –help

查看版本号:mysql –version

安装:apt install default-mysql-server

启动服务:service mysql start

登陆:mysql -u root (默认没有密码,按ctrl+c或输入exit退出)

修改root用户密码为“abcd1234”:

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘abcd1234’ WITH GRANT OPTION;

flush privileges;

重新登陆:mysql -u root -p (提示输入密码abcd1234)

查看数据库:show databases;

新建数据库:create database wp; (建立一个名为wp的数据库,用户为root,供后续使用)

PHP

查看php版本:php -v

Kali默认安装了php cli环境,搭建web系统常用的php-fpm组件需自行安装:

安装php-fpm组件:apt install php7.2-fpm

启动服务:service php7.2-fpm start

fpm配置文件:/etc/php/7.2/fpm/pool.d/www.conf

三个重要的配置信息:

user = www-data (php-fpm用户)

group = www-data (php-fpm用户组)

listen = /run/php/php7.2-fpm.sock

php-fpm以www-data用户名和用户组运行,若php有漏洞对服务器产生的影响,不会是root级别的。listen配置说的是,fpm用的是以UNIX Domain Socket的形式在监听,其它应用可以通过这个文件和php-fpm通讯。

启用日志功能并定义路径:access.log = /var/log/php.access.log

重启php-fpm组件:service php7.2-fpm restart

参考php官方文档,让nginx和php-fpm组件进行通讯:

https://secure.php.net/manual/zh/install.unix.nginx.php

修改nginx配置文件/etc/nginx/sites-enabled/default,添加index.php使其支持php;修改fastcgi_pass为:unix:/run/php/php7.2-fpm.sock

使用nginx -t检查配置没问题后,重启nginx:service nginx restart

测试nginx与php的通讯:建立一个index.php文件并访问

WordPress

进入https://cn.wordpress.org/下载安装包,解压缩到/var/www.html/wordpress文件夹

设置nginx配置文件/etc/nginx/sites-enabled/default的root 为/var/www/html/wordpress

浏览器访问127.0.0.1即可开始安装wordpress:

安装完之后,wordpress后台(写blog)及访问页面如下

购买域名并添加域名解析之后,就是一个可供外部访问的页面了:

2018/11/21, Wed

Kali虚拟机安装Parallels工具箱

本文回顾Kali Linux虚拟机安装Parallels工具箱过程中涉及的资源及关键操作,供备忘查询。

MacOS使用Parallels安装Kali Linux虚拟机后,若不安装Paralles Tools,有如下不方便的地方:

  1. 鼠标在Kali系统下容易飘;
  2. Kali屏幕分辨率不可调且固定为4:3比率;
  3. 需要通过control+option键在Mac及Kali系统之间切换。

安装Paralles Tools大体分两步操作:

  1. 按官方指南更新系统;
  2. 复制Toolbox文件后再安装。

1. 按官方指南更新系统

1.1. 添加如下更新源至 /etc/apt/sources.list

deb http://http.kali.org/kali kali-rolling main non-free contrib

1.2. 更新Kali

apt-get clean

apt-get update

apt-get upgrade -y

apt-get dist-upgrade -y

apt-get install dkms kpartx printer-driver-postscript-hp

1.3. 重启Kali

2. 复制Toolbox文件后再安装

若通过窗口界面复制Paralles Tools光驱的全部文件到某个文件夹,则需要修改文件的可执行类型。比如全部文件复制到~/pt文件夹,则在终端执行如下命令:

cd ~/pt
chmod -R 777 *

参考资料:

  1. Kali Linux下载
  2. Paralles Tools官方安装参考: Parallels Tools installation in Kali Linux Virtual machines

2018/11/14, Wed