16_Windows-Server 2008 R2服务器搭建笔记

@Author Jacky Wang , 转载请注明出处 https://www.jianshu.com/p/ebbaccf3db5b

包含内容:
1. windows环境的网络配置
2. windows下安装jdk,rabbitmq,redis,mysql,nginx
3. 将应用服务发布为Windows服务

一、服务器主机启动及相关配置

1.1 服务器主机启动

  1. 摆放主机,展开主机支架,保持稳定
  2. 连接键盘,鼠标及电源,将电源电缆线缠绕并固定在主机的固定夹上
  3. 开机启动

1.2 服务器配置

1.2.1 网络环境配置
  1. 打开 控制面板-网络和Internet-网络连接。
1.png
  1. 右键属性,选择Ipv4的网络配置。(这是在本机的相关配置,具体情况如ip,DNS视当下网络环境情况而定)
image.png
  1. 打开命令窗口,输入ipconfig查看ip是否成功设置。
3.png

PS:分别配置好两台主机服务器的IP,本次部署将192.168.5.40用作应用服务器,192.168.5.41用作数据存储服务器

1.2.2 打开服务器远程连接
  1. 右键我的电脑,选择属性,进入界面之后点击远程设置
  2. 勾选允许运行任意版本的远程桌面计算机连接
4.png
  1. 本地局域网电脑远程连接服务器主机

    1. 开始菜单 - 所有程序 - 附件 - 远程桌面连接。
    2. 根据1.2.1设置的ip连接服务器,输入账号密码完成连接。
    3. 配置远程连接时,选择远程服务器可共享本地服务器资源盘。
    
5.png
6.png
1.2.3 配置防火墙出入规则,开放端口
  1. 打开 控制面板\系统和安全\Windows 防火墙。选择高级设置。
7.png
  1. 选择入站规则,根据向导设置。
第一步 选择端口。
第二步 选择TCP,指定端口号。
接下来默认下一步下一步即可。
  1. 命名该入站规则,端口开放完成,重启主机生效。
1.2.4 关闭windows自动更新服务
windows的自动更新服务在后续可能会导致一些未知的问题,在这事先关闭。
  1. 打开 控制面板\系统和安全\Windows Update。选择更改设置中的从不检查更新。
8.png
  1. 点击确定完成设置。

二、安装Java运行环境

连接用作应用服务器的192.168.5.40.

2.1 安装JDK1.8

  1. 到官网下载想要的JDK版本。下载网址: https://www.oracle.com/technetwork/java/javase/archive-139210.html

    我这里下载的版本为 jdk-8u192-windows-x64.

  2. 双击安装

jdk路径安装至D:\Java\jdk1.8.0_192
jre路径安装至D:\Java\jre1.8.0_192
9.png
10.png
  1. 配置Java环境变量
3.1 右键我的电脑,选择属性,高级系统设置,点击环境变量进行环境变量设置。
3.2 点击系统变量下的【新建】。变量名为 JAVA_HOME,变量值为Jdk的安装路径,即:D:\Java\jdk1.8.0_192,点击【确认】
3.3 找到系统变量Path,点击【编辑】按钮。在变量值最前面加上 %JAVA_HOME%\bin; (包括分号),点击【确认】
3.4 最后点击环境变量的【确定】,Java环境变量设置已完成
3.5 打开命令行窗口(window+R组合键),输入cmd,在命令行窗口输入 java -version,确认是否安装成功
11.png
12.png
13.png
14.png

三、安装应用运行所需软件

连接用作数据服务器的192.168.5.41.

使用以上提供的防火墙出入规则配置方法开放以下端口:3306,6379,5672,15672

36.png

3.1 安装Mysql

3.1.1 下载Mysql安装包
  1. 进入Mysql官网https://dev.mysql.com/downloads/mysql/下载安装包,MSI为图形化界面安装,ZIP为压缩包安装。这里我下载的是windows 5.7.24的ZIP版本
15.png
3.1.2 安装Mysql
  1. 解压ZIP安装包至D盘根目录,解压后的目录为 D:\mysql-5.7.24-winx64。进入该目录,创建一个data的空文件夹。
16.png
17.png
  1. 创建一个my.ini的文件,放在bin目录下。内容为:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=D:/mysql-5.7.24-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=D:/mysql-5.7.24-winx64/data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
18.png
  1. 以管理员身份运行DOS窗口。进入到Mysqlbin文件夹
输入  mysqld --initialize --user=mysql --console
19.png
  1. 继续执行命令 mysqld -install安装Mysql (若显示已存在,可使用mysql -remove删除)
35.png
  1. 执行命令 net start mysql启动Mysql
20.png
  1. 使用第三步安装时生成的密码登陆Mysql

    mysql -uroot -p
    
  2. Mysql命令行执行如下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'invengomysqladmin';
21.png
  1. Mysql命令行执行如下命令开放远程访问:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;

PS:单引号中''为提供远程连接访问的密码,可以和Linux中的密码不一样,自己设置。
22.png

至此,Mysql安装完毕。

3.1.3 使用Navicate测试一下是否能成功连接
23.png

3.2 安装Redis

3.2.1 下载Redis安装包

下载地址: https://github.com/MicrosoftArchive/redis/releases

Redis 支持 32 位和 64 位,这里我下载的版本是 Redis-x64-3.2.100.zip

24.png
3.2.2 安装Redis
  1. 解压ZIP安装包至服务器 D:\Redis路径下。
25.png
  1. 修改配置文件redis.windows.conf

    1. 修改 bind 127.0.0.1 为 当前服务器的ip.我这里是 192.168.5.41
    2. 修改 logfile 的地址为 D:/logs/redis/redis.log  PS: 注意斜杠的方向
     如果logfile的斜杠不对,启动redis会失败,报错如下:
        *** FATAL CONFIG FILE ERROR ***
        Reading the configuration file, at line 52
        >>> 'logfile D:\HMS Build\logs\redis.log'
        Can't open the log file: Invalid argument
    
    3. 若有密码 修改requirepass
    
26.png
27.png
  1. 配置Windows环境下Redis自启动

    1. 打开CMD窗口,进入到Redis的安装目录 D:\Redis下,运行以下命令:
    redis-server --service-install redis.windows.conf --loglevel verbose
    
3.2.3 运行Redis的两种方式
  • 方式一【推荐】:打开windows的运行窗口,输入service.msc打开服务管理窗口,双击启动Redis服务
或者进入到Redis的安装目录,在cmd命令行窗口输入:
redis-server --service-start 启动Redis

PS : redis-server --service-stop 关闭Redis
28.png
29.png
  • 方式二
1. 打开CMD窗口,进入到Redis的安装目录D:\Redis下
2. 运行:redis-server.exe redis.windows.conf
30.png
3. 打开另一个CMD窗口,进入到D:\Redis,输入redis-cli.exe -h 127.0.0.1 -p 6379
31.png

PS: 该方式二启动的redis-server.exe窗口打开之后请勿关闭。

3.2.4 其他机器测试Redis运行情况
32.png

3.3 安装RabbitMQ

3.3.1 下载RabbitMQErlang环境安装包

RabbitMQ依赖于Erlang环境,所以安装前需要先下载Erlang。都下载最新版的就行。

下载地址:

Erlang : http://www.erlang.org/downloads

RabbitMQ : http://www.rabbitmq.com/download.html

33.png
34.png
3.3.2 安装Erlang

双击下载下来的Erlang OTP21.2安装包,可直接默认下一步完成安装,也可自定义安装目录。

本次安装至 D:\RabbitMQ\erl10.2目录下。其他按默认设置完成安装。

37.png
3.3.3 安装RabbitMQ-server

双击下载下来的rabbitmq-server-3.7.10.exe安装包,可直接默认下一步完成安装,也可自定义安装目录。

本次安装至 D:\RabbitMQ\RabbitMQ Server目录下。

38.png
39.png

安装程序到此就完成了。默认安装的Rabbit MQ 监听端口是5672。网页访问的端口是15672。

3.3.4 配置RabbitMQ
  1. 打开DOS命令窗口,进入到RabbitMQ的安装目录D:\RabbitMQ\RabbitMQ Server\rabbitmq_server-3.7.10\sbin,输入以下命令查看是否安装成功。
rabbitmqctl status : 查看rabbitmq状态
40.png
  1. 激活Rabbit MQ's Management Plugin管理插件
rabbitmq-plugins enable rabbitmq_management : 使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态
41.png
  1. 添加用户
rabbitmqctl list_users : 查看所有用户
rabbitmqctl add_user username password 添加用户
rabbitmqctl set_user_tags username administrator : 为角色xx添加管理员权限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*" 
42.png
3.3.5 测试RabbitMQ安装情况
访问 http://192.168.5.41:15672,使用刚刚创建的用户登陆
43.png

经过测试,服务器重启以上服务都能够开机自启。



连接用作应用服务器的192.168.5.40.

该服务器需要安装的应用软件有 Nginx.

3.4 安装Nginx

3.4.1 下载Nginx安装包

官网地址 : http://nginx.org/

下载地址 : http://nginx.org/en/download.html

这里我安装的版本为 nginx/Windows-1.15.8

3.4.2 安装Nginx
1. 将压缩包解压至 D:\Java\nginx-1.15.8
2. 将 Nginx 安装为windows服务,更详细的步骤解释见4.2
    2.1 将winsw的exe文件及xml文件拷贝到nginx当前目录
    2.2 修改两个文件的名称相同,这里取为nginx-service.exe及nginx-service.xml
    2.3 修改nginx-service.xml文件,详细配置内容见该段末尾
3. 安装Nginx系统服务或者卸载Nginx系统服务
    nginx-service.exe install
    nginx-service.exe uninstall
4. 配置nginx.conf内容

nginx-service.xml 配置内容:

<configuration>
    <service>
         <!-- ID of the service. It should be unique accross the Windows system-->
         <id>Nginx</id>
         <!-- Display name of the service -->
         <name>Nginx</name>
         <!-- Service description -->
         <description>本服务用于加载Nginx服务,请确保开机启动。</description>
         <!-- winsw的日志保存路径 -->
         <logpath>D:\Java\nginx-1.15.8\logs</logpath>
         <!-- 开机启动 -->
         <startmode>Automatic</startmode>
         <executable>nginx.exe</executable>
         <stopexecutable>nginx.exe</stopexecutable>
         <stopargument>-s</stopargument>
         <stopargument>stop</stopargument>
         <logmode>rotate</logmode>
    </service>
</configuration>

nginx.conf配置内容:

以下为nginx.conf内容
#user  nobody;
worker_processes  6;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  2048;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    
    # user模块
    upstream  user-server  {
        ip_hash;
        server  192.168.5.40:7002  max_fails=2 fail_timeout=30s ;
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
        
        location /box-user {
            proxy_pass http://user-server;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
44.png
3.4.3 启动Nginx

这里提供两种启动方式:

  1. 服务列表手动点击启动。
运行 Win+R 输入: services.msc,进入到 Windows 系统服务列表启动 Nginx 
  1. 命令行启动方式。
1. 按下Win+X+A键。打开命令提示符(管理员模式)
2. 输入:net start nginx 启动Nginx服务
45.png

四、应用服务部署及启动

使用远程连接连接到192.168.5.40应用服务器。

4.1应用程序部署

应用服务含7个模块:config,user,member,epc,pay,door,web

均已jar包启动。以上模块包存放路径D:\app\StdBox\下。

46.png

4.2 将应用服务部署为Windows服务

Spring官方推荐使用winsw来将springboot项目作为服务运行,参考 https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#deployment-windows

4.2.1 准备好待运行的jar包
4.2.2 下载winsw

winsw是一款可将可执行程序安装成Windows Service的开源工具,github:https://github.com/kohsuke/winsw/releases

下载文件:

47.png
4.2.3 将winsw执行程序与xml文件改成相同的名字
1. 将 sample-minimal.xml 与 WinSW.NET4.exe 拷贝至 jar包当前目录。
2. 修改这两个文件名为相同(可与jar包文件名不同)
3. 修改xml文件中的配置内容

以下贴出xml文件中的配置内容:
    <configuration>
        <!-- ID of the service. It should be unique accross the Windows system-->
        <id>box-config-2.3.0</id>
        <!-- Display name of the service -->
        <name>box-config-2.3.0 Service</name>
        <!-- Service description -->
        <description>This service is a box-config-2.3.0 service</description>
        <!-- Path to the executable, which should be started -->
        <executable>java</executable>
        <arguments>-jar box-config-2.3.0.jar</arguments>
        <!-- 开机启动 -->
        <!-- <startmode>Automatic</startmode> -->
        <!-- 日志配置 -->
        <logpath>logs</logpath>
        <logmode>rotate</logmode>
    </configuration>
48.png
4.2.4 DOS进入目录安装服务
使用管理员权限进入 DOS 窗口,执行命令 :
box-config-2.3.0.exe install
执行完毕可以看到服务注册成功。在服务列表启动和关闭服务。

如果不再需要这个服务,使用box-config-2.3.0.exe uninstall即可卸载服务。
49.png
50.png
51.png

将其他应用程序按照此程序都安装为Windows服务。此处省略。

55.png
52.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339