一、mySQL的安装和环境变量的配置
一、安装
网址:https://dev.mysql.com/downloads/mysql/
密码:2017-08-10T01:05:56.945560Z 1 [Note] A temporary password is generated for root@localhost: pb6T.Zou6S*/If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
以上的安装结束之后的弹框内容(其中的密码是随机数),密码为 pb6T.Zou6S*/
重置密码:把密码改为root
alias
mysql=
/usr/local/mysql/bin/mysql
alias
mysqladmin=
/usr/local/mysql/bin/mysqladmin
mysqladmin -u root -p password 'root'
此时会让你输入旧密码,则输入: pb6T.Zou6S*/
密码修改成功,然后用新密码登录:mysql -u root -p 回车输入新密码
二、环境变量配置
-
打开终端,输入: cd ~ // 会进入~文件夹
-
export PATH=${PATH}:/usr/local/mysql/bin
保存后 source ~/.zshrc
这样的话就可以一劳永逸了。
二、OpenResty的安装和环境变量的配置
一、安装Homebrew
网址:https://brew.sh/index_zh-cn.html
执行脚本:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、安装OpenResty
网址:http://openresty.org/en/download.html
网址:brew install homebrew/nginx/openresty
三、OpenResty环境变量配置
参考mysql的配置
也可以把两个配置写在一起
vi ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/opt/openresty/bin:/usr/local/opt/openresty/nginx/sbin export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
三、开始一个OpenResty服务
建立一个test 目录 ,目录下包含conf,log,lua文件夹,在conf文件下新建nginx.conf文件
文件内容为:
worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 8080; location / { default_type text/html; content_by_lua ' ngx.say("<p>hello, world</p>") '; } } }
在iTerm中进入test文件夹
运行: nginx -p `pwd`/ -c conf/nginx.conf
重启:nginx -p `pwd`/ -c conf/nginx.conf -s reload
退出:ps -ef | awk '/nginx: master process nginx/{print $2}' | xargs kill
也可以通过关闭该端口号的进程
lsof -i tcp: 8080 // 8080端口的任务进程
然后根据PID杀进程:
sudo kill -9 231 2324 // 231和2324为PID
或者
nginx -s reload :修改配置后重新加载生效
三、模块介绍
mysql模块:https://github.com/openresty/lua-resty-mysql
Http模块:https://github.com/pintsized/lua-resty-http
WebSocket模块:https://github.com/openresty/lua-resty-websocket
Redis模块:https://github.com/openresty/lua-resty-redis
String模块:https://github.com/openresty/lua-resty-string
四、参考文档
10.1) Wiki,该Wiki有所有nginx lua的各种模块,方法的列表 https://www.nginx.com/resources/wiki/modules/lua/
10.2) Github上关于nginx lua的详细介绍 https://github.com/openresty/lua-nginx-module
10.3) Facebook官方关于React的介绍与教程 https://facebook.github.io/react/docs/hello-world.html