nginx配置为linxu系统服务

使用脚本编译文件/etc/rc.d/init.d/nginx , 内容如下:

#! /bin/bash
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
    $DAEMON || echo -n " already running"
}
d_stop() {
    $DAEMON -s quit || echo -n " not running"
}
d_reload() {
    $DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
    echo -n "Starting $DESC:$NAME"
    d_start
    echo "."
;;
stop)
    echo -n "Stopping $DESC:$NAME"
    d_stop
    echo "."
;;
reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
;;
restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 2
    d_start
    echo "."
;;
*)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
    exit 3
;;
esac
exit 0

chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)

chkconfig –add nginx (添加系统服务)

service nginx start (启动)

Mysql权限控制 – 允许用户远程连接

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:


一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,

具体操作如下:

在本机先使用root用户登录mysql: mysql -u root -p”youpassword” 进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

 

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql:
mysql -u root -p”youpassword” 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO
root@”172.16.16.152″ IDENTIFIED BY “youpassword” WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit(注:指定IP为外网IP,不是ipconfig查看的IP)

 

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下: 在本机先使用root用户登录mysql:
mysql -u root -p”youpassword” 进行授权操作: GRANT select,insert,update,delete
ON *.* TO root@”172.16.16.152″ IDENTIFIED BY “youpassword”; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
(注:指定IP为外网IP,不是ipconfig查看的IP)

 

四、删除用户授权,需要使用REVOKE命令,具体命令格式为: REVOKE privileges ON 数据库[.表名] FROM
user-name; 具体实例,先在本机登录mysql: mysql -u root -p”youpassword” 进行授权操作: GRANT
select,insert,update,delete ON TEST-DB TO
test-user@”172.16.16.152
IDENTIFIED BY “youpassword”; 再进行删除授权操作: REVOKE all on TEST-DB from
test-user; ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户: DELETE FROM user WHERE user=”test-user”; 重载授权表: FLUSH
PRIVILEGES; 退出mysql数据库: exit

 
五、MYSQL权限详细分类: 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS:
显示或杀死属于其它用户的服务线
程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。 DROP: 删除数据表或数据库。 INDEX: 建立或删除索引。 INSERT: 增加表的记录。 SELECT:
显示/搜索表的记录。 UPDATE: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE:
只允许登录–其它什么也不允许做。

在windows上安装redis并设置密码

安装redis的方式有两种:

  1. 下载 源码 ,使用vs编译,由于redis是c写的,所以需要安装c++才能正常编译
  2. 直接下载安装包,下载地址 https://github.com/MSOpenTech/redis/releases

从下载页面下载到最新的安装包,后缀名为msi

双击运行,然后一路Next就行了,当然有几个地方可以根据自己的喜好修改,下面我会贴出几个选项的说明。

点击两次“Next”后,出现如下图片

redis1

标注1:安装的地址

标注2:将redis安装的文件夹加入系统环境变量中,我会把这个勾上,免得使用“控制台”管理redis的时候,需要输入长长的路径

继续点击“Next”,出现如下图片

redis2

上面的介绍通俗易懂,文本框内是redis监听的端口,复选框勾选的是把让端口可以通过防火墙。

再按下一步设置的是“Max Memory”和“Max Heap”,这两个配置以后研究Redis的各种配置的时候再详细介绍,有兴趣的朋友可以打开安装目录下面的redis.windows-service.conf文件看

继续“Next”直到安装完成。安装完成后,在window服务里面就添加了一个名为“redis”的服务了

设置密码

默认安装后的redis是没有密码的,这明显有很大的安全隐患,所以我再讲讲设置密码。我知道设置密码的方式有两种:

  1. 使用“控制台”
  2. 修改配置文件“redis.windows-service.conf”

第1种方式,需要知道如何在“控制台”里操作redis,而且重启后就无效了,不推荐这种方式。

第2种方式,在安装的目录下找到并打开“redis.windows-service.conf”文件你可以找到如下的文字:

################################## SECURITY ###################################

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to # 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared

设置密码的方式就是加入一行

requirepass 你的密码

比如我要设置密码为:wwwwwwqqqqqq3323r 的话,就加入一行下面的文字

requirepass wwwwwwqqqqqq3323r