一:打开远程连接
我们先打开虚拟机,然后打开远程连接
选择属性 里面的高级系统设置在选择远程根据这个来选择就行了。
做完这些,在去查看IP地址打开命令提示符输入ipconfig即可。在到本机进行远程连接win+r可以唤出输入命令mstsc
输入IP地址连接
指定用户
这样就是连接成功了。
二:安装配置JDK
将准备好的jdk安装就行了。一直下一步就行了。
配置环境变量 ,新增一个变量名是大写的JAVA_HOME,变量值是jdk的安装目录
还需要在path变量中添加我们刚刚添加的JAVA_HOME
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin\
三:安装配置Tomcat
将tomcat的压缩包文件上传至服务器的指定位置并解压;并将8080端口添加到防火墙的入站规则中。可以查到这个就说明tomcat配置成功了。
将准备好的war包放到tomcat的webapp目录下,运行tomcat自动解压。
四:安装配置MySQL
前提:请先将
mysql
的安。并将核心配置my.ini
文件复制到mysql
解压目录的根目录中;修改my.ini
相关配置,如下装包上传至服务器并解压
# 设置mysql的安装目录
basedir=C:\\software\\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\software\\mysql-5.7.23-winx64\\data
[mysqld]
port = 3306
basedir=D:/soft/mysql-5.7.23-winx64
datadir=D:/soft/mysql-5.7.23-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
保存后,进入bin目录输入cmd
安装mysql
服务,输入mysqld install
命令
D:\software\mysql-5.7.23-winx64\bin>mysqld install
注意:如果在执行以上命令,出现弹出报错,请安装
VC++
运行环境。
安装mysql 输入 mysqld --initialize-insecure
mysqld --initialize --console
注:这是执行以上命令会生成临时密码,选中临时密码单击鼠标右键完成快速复制。
启动mysql服务,输入net start mysql
命令
net start mysql
注:如果执行以上命令失败,可以直接到服务中去找到
mysql
服务右键启动即可。
使用临时密码登陆mysql,并修改密码
D:\software\mysql-5.7.23-winx64\bin>mysql -u root -p
....
mysql>set password=password('1234');
mysql>flush privileges;
mysql>exit;
使用MySQL
的root
账号登录,并切换到mysql
数据库,修改配置:
mysql -u root -p
# 输入密码
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host='%' where user='root';
mysql> commit;
mysql> grant all privileges on *.* to root@'%' identified by '1234';
mysql> flush privileges;
注意:修改windows
防火墙的配置并将3306端口添加到防火墙的入站规则中。
五:安装Nginx
第一步:直接打开浏览器,输入以下地址:(此次案例为windows版的nginx)
第二步:下载完成之后,直接解压到指定目录,例如:
C:\soft\nginx-1.17.10
第三步:打开cmd容器,切换到nginx安装根目录,即可执行相关命令进行操作。
start nginx.exe # 启动nginx
nginx.exe -s stop # 快速停止nginx
nginx.exe -s reload # 重新加载nginx
nginx.exe -s quit # 完整停止nginx
注意事项: 1)nginx默认使用80端口,这就是绝大多数网站对外的端口,网站其它端口应该都在防火墙的保护之下; 2)windows下nginx启动一闪而过且nginx启动失败,原因:有可能是80端口被占用的缘故; 3)nginx.conf文件中,#号为注解,代码必须以;号结尾
问题:如何修改nginx的端口号?
找到配置文件/conf/nginx.conf,如下:
server { #listen 80; #默认端口 listen 8088; #自定义端口 ... ... }
最后修改完成,请保存重启nginx服务。启动成功后,在浏览器中输入访问地址,效果如下:
注意:修改windows
防火墙的配置并将80端口添加到防火墙的入站规则中。
六.项目发布
6.1虚拟域名设置
修改window系统中hosts文件,添加虚拟域名映射关系。文件位置:C:\Windows\System32\drivers\etc\hosts
。
另外,此文件有可能出现由于当前用户权限不够,出现无法修改的情况?解决方案:将此文件复制到d硬盘任一目录,修改后,再复制替换C:\Windows\System32\drivers\etc\hosts
原文件
将打包好的dist目录复制到服务器中,并解压最终SPA项目根目录为 C:\soft\nginx-1.17.10\html
6.2:配置动静分离
修改nginx核心配置文件C:\soft\nginx-1.17.10\conf
并添加SPA项目访问映射规则。
server {
listen 80; #监听80端口,可以改成其他端口
server_name www.zking.com; #当前服务的域名(虚拟域名也可以)
root C:\tools\nginx-1.18.0\html\dist; #将要访问的网站的根目录location / {
#该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍
try_files $uri $uri/ /index.html;
}
}
最后,重启nginx服务并访问SPA项目。
# 重新加载nginx
nginx.exe -s reload
6.3.Nginx实现反向代理
修改nginx核心配置文件C:\soft\nginx-1.17.10\conf
,配置nginx反向代理。
server {
listen 80;
server_name www.zking.com;
location ^~ /edu/ {
proxy_pass http://127.0.0.1:8080/;
}
location ^~ /zki/ {
proxy_pass http://127.0.0.1:8081/;
}
}
proxy_pass说明是动态请求,需要进行转发,比如代理到Tomcat上。
直接在浏览器中输入访问地址:http://www.zking.com/edu/ 。
6.4Nginx实现负载均衡
拷贝一个Tomcat,将其端口信息修改为8081,并将8081端口加入到防火墙允许访问规则中,然后分别启动这两台Tomcat。
在同一个服务器上拷贝的tomcat有几个地方是需要改的,例如C:\soft\tomcat2\conf中的server中要改
将8005改成8006,8080改成8081,8009改成8010
修改nginx核心配置文件C:\soft\nginx-1.17.10\conf
,配置nginx负载均衡
upstream tomcats{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 80;
server_name www.zking.com;
location ^~ /edu/ {
proxy_pass http://127.0.0.1:8080/;
}
location ^~ /api/ {
proxy_pass http://tomcats/;
}
}
第一,通过upstream来定义一组Tomcat,并指定负载策略(IPHASH、加权论调、最少连接),健康检查策略(Nginx可以监控这一组Tomcat的状态)等。 第二,将proxy_pass替换成upstream指定的值即可。