最近看《新世界》里面田丹对徐天、金海的评价:
徐天:有正义感、讲义气,认道理
金海:有正义感、讲义气,认道理,做事有分寸,能变通
另外说说铁林,铁林是塑造最丰富的人物,自私、出卖兄弟、渴望权利、没脑子
金海说过,想做大哥,要有担当,要承担责任的
最近看《新世界》里面田丹对徐天、金海的评价:
徐天:有正义感、讲义气,认道理
金海:有正义感、讲义气,认道理,做事有分寸,能变通
另外说说铁林,铁林是塑造最丰富的人物,自私、出卖兄弟、渴望权利、没脑子
金海说过,想做大哥,要有担当,要承担责任的
Axure RP:原型设计工具
蓝湖:产品设计协作平台
计划产品:
信用卡代还,账单延期(死掉)
彩票POS(死掉)
代缴个人所得税(死掉)
其他:
叫早app,各种形式叫早
手机app代测,提供测试工具和人员,小公司考虑成本不会去买200部测试手机
把这篇改为突发奇想系列,记录一些想法
1、设计一种便携式监控设备,随时安装,然后在手机app上就能看到画面。可以安装在大货车上并提供提醒服务,以任务为单位,用完了就能拆走
反垃圾评论插件akismet把帐号暂停了,说因为挂了广告,所以不是非盈利性网站,如使用要购买服务,5刀一个月。。。好贵呀,我的vps都没有5刀一个月。。。网上找了下,临时解决办法:
在后台 – 设置 – 讨论,其他评论设置 – 自动关闭发布14天后的文章上的评论功能
第二个是增加人机验证,滑动解锁
1、安装依赖工具 yum install git
2、下载软件包 mkdir -p /appserver/software
cd /appserver/software
wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
mkdir -p /usr/local/lib/nodejs
tar -xJvf node-v12.14.1-linux-x64.tar.xz -C /usr/local/lib/nodejs
3、编辑/etc/profilevi /etc/profile
# Nodejs
VERSION=v12.14.1
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
4、使设置生效 source /etc/profile
5、查看版本 node -v
npm version
npx -v
系统为CentOS7,搭建下载服务器,所用到的软件为
aria2:Linux下全功能下载工具
ariaNg:一款Aria2的WebUI工具
h5ai:一款功能强大php文件目录列表程序
一、安装aria2
1、安装 yum install epel-release zip unzip
yum install aria2
2、查看版本 aria2c -v
二、安装ariaNg(需要搭建好php环境)
1、AriaNg现在提供三种版本, 标准版、单文件版和AriaNg Native。标准版适合在Web服务器中部署, 提供资源缓存和按需加载的功能。单文件版适合本地使用, 您下载后只要在浏览器中打开唯一的html文件即可。AriaNg Native同样适合本地使用, 并且不需要使用浏览器
下载地址:https://github.com/mayswind/AriaNg/releases
这里安装标准版
2、下载ariaNg mkdir -p /appserver/ariaNg
cd /appserver/ariaNg
wget https://github.com/mayswind/AriaNg/releases/download/1.1.4/AriaNg-1.1.4.zip
unzip AriaNg-1.1.4.zip
3、将ariaNg目录移动到web服务器根目录 mv /appserver/ariaNg /var/www/html
4、浏览器访问 http://IP/ariaNg
docker inspect用于查看镜像的元数据,我们可以从中获取镜像挂载的卷和工作目录,返回的是一个json字符串
格式:docker inspect --help
Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
Return low-level information on Docker objects
Options:
-f, --format string Format the output using the given Go template
-s, --size Display total file sizes if the type is container
--type string Return JSON for specified type
继续阅读Docker学习(4)—inspect命令 1、需要一个php容器,一个mysql容器,一个nginx容器
下载nginx、php:7.2-fpm、mysql镜像: docker pull nginx
docker pull php:7.2-fpm
docker pull mysql
注:docker官方提供的php镜像是没有fpm的
2、建立相应目录 mkdir -p /appserver/code
mkdir -p /appserver/mysql
mkdir -p /appserver/nginx
mkdir -p /appserver/logs
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz -C /appserver/code/
chown root:root -R /appserver/code/
3、启动mysql容器 docker run -itd -v /appserver/mysql:/var/lib/mysql -p 33066:3306 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
4、创建数据库 docker exec -it mysql /bin/bash
mysql -u root -p
create database wordpress;
create user 'wp'@'%' identified by '123456';
grant all on wordpress.* to 'wp'@'%';
alter user 'wp'@'%' identified with mysql_native_password by '123456'; (mysql8远程连接需要将加密方式从caching_sha2_password改为mysql_native_password)
flush privileges;
一、什么是Dockerfile
Dockerfile就是名为Dockerfile的文件(注意没有后缀名),文件中包含一些Linux命令,Docker通过读取文件中的命令来组件镜像
二、Dockerfile文件内容结构
Dockerfile一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,“#”为dockerfile中的注释
三、运行Dockerfile
当前目录下 docker build -t image_name:tag_name .
也可以通过-f参数来指定Dockerfile文件位置 docker build -f /path/Dockerfile .
说明:
-t:tag,指定镜像名字和标签
-f:指定文件路径
四、命令详解
1、FORM:指定基础镜像,必须为第一个命令
格式: FROM <image>
FROM <image>:<tag>
FROM <image>@<digest>
示例: FROM centos:7.0
2、MAINTAINER:维护者信息
格式: MAINTAINER <name>
示例:
MAINTAINER zhangsan
3、RUN:构建镜像时执行的命令
格式: RUN <commond>
RUN ["executable", "param1", "param2"]
示例: RUN yum install nginx
RUN ["/bin/executable", "param1", "param2"]
由于新版wordpress不支持默认源的php5.4,所以必须升级。。。
1、删除旧版本php yum list installed | grep php
yum remove php
yum remove php-*
2、安装第三方更新源 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3、安装php7.2 yum install php72w mod_php72w php72w-bcmath php72w-cli php72w-common php72w-devel php72w-gd php72w-mbstring php72w-mysqlnd php72w-pdo php72w-pear php72w-process php72w-xml php72w-xmlrpc
如果是apache服务器还要安装mod_php72w
4、查看版本 php -v
一、沙箱机制
独立性、隔离性
在里面运行病毒也没有关系
二、Docker是什么
Docker是一个开源的应用容器引擎,基于Go语言
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的“容器”中,然后发布到任何流行的Linux机器上,
“容器”完全使用“沙箱机制”,相互之间不会有任何接口(类似iPhone的app)
三、Docker优势
启动快
占用资源少
四、镜像/容器/仓库
1、镜像:通过镜像创建容器
类似于装系统的光盘
2、容器:镜像创建容器,容器启动起来之后,就能提供包含软件的服务了
3、仓库:镜像的集中存放地
类似于github、码云
4、容器的资源使用
容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。
所有容器是共享宿主机的cpu、磁盘、内存。
五、镜像的操作
1、从仓库获取镜像
搜索镜像:docker search image_name
搜索结果过滤:
是否官方:docker search --filter "is-official=true" image_name
是否自动化构建:docker search --filter "is-automated=true" image_name
大于多少颗星星:docker search --filter stars=100 image_name
下载镜像:docker pull image_name
镜像被默认保存到 /var/lib/docker 目录下
2、本地镜像的查看:docker images
3、本地镜像的删除:docker rmi image_name/image_id
4、如果镜像比较多
列出所有的镜像ID:docker images -q
删除所有的镜像:docker rmi docker images -q
六、容器的操作
1、创建容器:docker run -itd --name=container_name image_name
注:同一个镜像可以创建多个容器,只要容器的名字不一样就可以
参数说明
-i:表示以交互模式运行
-d:表示后台运行容器,并返回容器ID
-t:为容器重新分配一个伪输入终端
–name:为容器指定名称(注意是杠杠)
2、查看容器(运行中):docker ps
3、查看容器(包括已停止的):docker ps -a
4、停止容器:docker stop container_name/container_id
5、启动容器:docker start container_name/container_id
6、重启容器:docker restart container_name/container_id
7、删除容器:docker rm container_name/container_id