MYSQL
安装
启动服务
- 防火墙开启数据端口
- 登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "密码";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。 - 修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
bind-address = 127.0.0.1
将其注释掉,保存。 - 重新启动MySQL服务器。
service mysqld restart
- mysql升级到5.6版本后,插入时间如2013-08-26T12:00:00+00:00时会报“incorrect datetime value”错误,解决方法如下:
登陆到mysql命令行,键入命令:set global sql_mode='';
- 下载
wget https://nodejs.org/dist/latest-v8.x/node-v8.4.0-linux-x64.tar.gz - 解压
tar zxvf node-v8.4.0-linux-x64.tar.gz - 重命名
mv node-v8.4.0-linux-x64 node - 配置环境变量
vim /etc/profile
在最后边添加
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
按Esc,输入:wq保存并退出。 - 使用source命令使其生效
source /etc/profile - 使用命令查看版本
node -v
npm –v
出现相应版本号则表示成功,如果报错可以重启后在尝试 - 设置当前运行的环境变量
development为开发环境
production为生产环境
export NODE_ENV=production
forever start app.js
安装
监听
{ "apps" : [{ "name" : "school", //进程名字 "watch" : ["./app"], //监听的路径,如果为true则监听全部 "ignore_watch" : ["./app/public"], //忽略监听的路径 "script" : "./bin/www", //要运行的脚本 "interpreter" : "babel-node", //支持ES6 "instances" : "max", //由核数决定进程数 "exec_mode" : "cluster" //开启集群模式 }] }
server { listen 80; server_name localhost; access_log /www/logs/packets.log; #需配置,日志文件 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ttf|woff)$ { root /www/app/public; #需配置,文件目录 expires 30d; } location ~ .*\.(js|css)?$ { root /www/app/public; #需配置,文件目录 expires 1h; } location / { #反向代理的具体配置 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; #proxy_set_header X-Nginx-Proxy true; proxy_set_header Connection ""; proxy_pass http://localhost:3000; } }
server { listen 443; server_name localhost; access_log /www/logs/packets.log; #需配置,日志文件 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ttf|woff)$ { root /www/app/public; #需配置,文件目录 expires 30d; } location ~ .*\.(js|css)?$ { root /www/app/public; #需配置,文件目录 expires 1h; } ssl on; #打开SSL功能 ssl_certificate /etc/nginx/cert/214329605540164.pem; #CA证书位置 ssl_certificate_key /etc/nginx/cert/214329605540164.key; #CA证书Key位置 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; #proxy_set_header X-Nginx-Proxy true; proxy_set_header Connection ""; proxy_pass http://localhost:3000; } }
查找被占用的端口