分类 IT技术 下的文章

centos6.7 yum安装mysql5.7

两台机器 内网互通
A:192.168.3.39
B:192.168.3.40
以root身份登录

先卸载老版本mysql

已安装centos6.7,选的basic-server模式,默认带了mysql5.1,先卸载掉,再安装

yum list installed|grep mysql
mysql-libs.x86_64 
yum remove mysql-libs.x86_64
........
Complete!
yum list installed|grep mysql

无返回,则已卸载成功。

官网下载系统对应的mysql的rpm包

wget https://repo.mysql.com//mysql57-community-release-el6-9.noarch.rpm

安装rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
warning: mysql57-community-release-el6-9.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
1:mysql57-community-relea########################################### [100%]

选择安装版本
When using the MySQL Yum repository, the latest GA release of MySQL is selected for installation by default.
会默认最新的正式版本(GA)

yum repolist all | grep mysql
mysql-connectors-community        MySQL Connectors Community      enabled:    30
mysql-connectors-community-source MySQL Connectors Community - So disabled
mysql-tools-community             MySQL Tools Community           enabled:    42
mysql-tools-community-source      MySQL Tools Community - Source  disabled
mysql-tools-preview               MySQL Tools Preview             disabled
mysql-tools-preview-source        MySQL Tools Preview - Source    disabled
mysql55-community                 MySQL 5.5 Community Server      disabled
mysql55-community-source          MySQL 5.5 Community Server - So disabled
mysql56-community                 MySQL 5.6 Community Server      disabled
mysql56-community-source          MySQL 5.6 Community Server - So disabled
mysql57-community                 MySQL 5.7 Community Server      enabled:   164
mysql57-community-source          MySQL 5.7 Community Server - So disabled
mysql80-community                 MySQL 8.0 Community Server      disabled
mysql80-community-source          MySQL 8.0 Community Server - So disabled

可以看到默认选的5.7版本

如果要选择其他版本,可以编辑/etc/yum.repos.d/mysql-community.repo 文件,修改对应版本的enabled=1

确认要安装的版本

yum repolist enabled | grep mysql
mysql-connectors-community           MySQL Connectors Community              30
mysql-tools-community                MySQL Tools Community                   42
mysql57-community                    MySQL 5.7 Community Server             164

开始安装

yum install mysql-community-server
.......
Complete!

安装完成。

启动mysql服务

service mysqld start
Initializing MySQL database:                               [  OK  ]
Installing validate password plugin:                       [  OK  ]
Starting mysqld:                                           [  OK  ]  

查看mysql状态

service mysqld status
mysqld (pid  37204) is running...

mysql5.7默认新建了一个临时密码,存在mysqld.log文件,查看临时密码

grep 'temporary password' /var/log/mysqld.log
2017-01-13T16:36:26.580447Z 1 [Note] A temporary password is generated for root@localhost: **5n-(#ex5xqyV**

更改root密码

mysql -uroot -p
Enter password:

使用临时密码 5n-(#ex5xqyV 登录后,修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

新密码太简单的话,会报ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
因为增加了密码强度验证插件validate_password,相关参数设置的较为严格

江西小程序-小程序七大能力

小程序七大能力解读:

线下扫码:用户可以在小程序中使用扫一扫。

对话分享:用户可以分享小程序或其中的任何一个页面给好友或群聊。

消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片。

小程序切换:用户可以在使用小程序的过程中快速返回聊天。

历史列表:用户使用过的小程序会被放入列表,方便下次使用。

公众号关联:微信小程序可与公众号进行关联。

搜索查找:用户可直接根据名称或品牌搜索小程序。

江西小程序-给swoole的websocket server加上ssl

微信小程序的websocket必须是wss协议,
于是捣鼓给swoole的websocket server加入SSL支持。

第一步,准备好自己的域名,备案等,就不啰嗦了。

第二步,到阿里云申请免费的证书服务。
QQ图片20161221171227.png
按照提示一步步进行,最后下载得到一个pem文件和一个key文件。
将文件上传到服务器上。

第三步,将证书对应的域名,解析到swoole服务器的IP上。

第四步,重新编译安装swoole,加入ssl支持

cd swoole-src
phpize
./configure --enable-openssl
make && make install

当然,要先确保你的系统安装了openssl,php也安装了openssl扩展

第五步,编码,创建支持ssl的websocket服务

$ws = new swoole_websocket_server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
$key_dir = "/usr/local/ca";

$ws->set(array(
    'worker_num' => 4,
    'ssl_cert_file' => $key_dir.'/xxxxxxxxxxxx.pem',
    'ssl_key_file' => $key_dir.'/xxxxxxxxxxxx.key',
));

以上,基本实现了一个wss协议的websocket服务

ps:如基于web来连接wss,web也需要是https

nginx配置HTTPS支持

修改Nginx配置文件,让其包含新标记的证书和私钥:

server {
    server_name YOUR_DOMAINNAME_HERE;
    listen 443;
    ssl on;
    ssl_certificate /usr/local/nginx/conf/xxxxxxxxxxxx.pem;
    ssl_certificate_key /usr/local/nginx/conf/xxxxxxxxxxxx.key;
}

重启nginx。

crt文件可以直接用我们的pem文件替换

江西小程序-微信小程序基础概念介绍

产品定位及功能介绍

微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。

框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。

框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

微信小程序接入指南文档:https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html

微信小程序设计指南文档:https://mp.weixin.qq.com/debug/wxadoc/design/index.html

微信小程序开发文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html

微信小程序平台运营规范:https://mp.weixin.qq.com/debug/wxadoc/product/index.html

chrome的APP模式与全屏模式 --app --kiosk

新建脚本start.bat

自动全屏模式

"C:\Program Files\Google\Chrome\Application\chrome.exe" --kiosk http://cn.bing.com/

"C:\Program Files\Google\Chrome\Application\chrome.exe"是chrome程序路径

这种全屏显示和正常状态下chrome按F11是不一样的,F11全屏后chrome会在左下角显示A标签的链接地址,同时鼠标移动到最上方会弹出退出全屏的提示,可以再次按F11推出全屏模式,而通过参数启动全屏之后,F11将失效,A标签提示和退出全屏提示也将消失,只能通过ALT+F4退出chrome全屏模式,是很彻底的全屏模式,通过这种全屏模式,可以将网站制作成软件形式。

APP模式

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://cn.bing.com/ --start-maximized

APP 模式下,系统任务栏的图标会变成网页的 favicon 图标,而且窗口标题没有了 Google Chrome 的字样;

另外,为了让bat文件后台运行,随系统启动,新建一个vbs文件

createobject("wscript.shell").run "C:\start.bat",0

C:\start.bat 是bat文件路径
最后一个参数0 表示后台运行

然后将此vbs文件,放到【开始】-》【所有程序】-》【启动】里(windows下)。

就可以实现开机自启动chrome,并全屏打开某网页。