windows宝塔面板访问路径设置?宝塔windows面板
windows部署springboot项目(windows部署springboot)
将springboot应用安装成Windows服务
安装工具springboot官网doc推荐WinSW
WinSW的github地址
WinSW3要运行在.NETFramework4.6.1及更高版本上。如果机器上没有安装.NETFramework,可以使用基于.NETCore的64-bit或者32-bit的exe工具代替WinSW3,WinSW-x64.exe、WinSW-x86.exe。
使用WinSC将springboot应用jar安装为Windows服务非常简单
将id、name改成自己的服务名(只要保证在所有的Windows服务中名字唯一即可),有环境变量的话,就配置到env标签中,executable和arguments就是启动服务时要执行的命令,和命令行窗口中敲的启动jar的命令一样。
备注:只要保证exe文件和xml文件放在同一个目录中即可,jar的位置没有强制要求,因为jar文件的路径是在xml文件中配置的。
另一种命令方式
windows设置SpringBoot程序(bat脚本)开机自启
新建文本档文件,重命名文件,如run.bat
编写启动脚本,以启动SpringBoot程序为例,路径需为绝对路径。
双击run.bat,测试是否能启动程序。
将脚本放在C:\ProgramData\Microsoft\Windows\StartMenu\Programs\StartUp文件夹下。
注意开启显示windows的隐藏文件夹。
关闭账号验证,是因为当windows开机后,不登录程序不会触发启动,无法实现开机后程序自启。
win+R输入controluserpasswords2
在开的窗口中去掉【要使用本计算机,用户必须输入用户名密码】前的勾
在未安装docker环境的windows系统上将springboot项目镜像推送到远程主机
一,修改pom文件
在pom.xml文件中添加以下信息:
plugins
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
configuration
forktrue/fork
/configuration
/plugin
plugin
groupIdcom.spotify/groupId
artifactIddocker-maven-plugin/artifactId
version1.0.0/version
configuration
imageName{project.artifactId}/imageName
dockerDirectory{project.build.directory}/directory
include${project.build.finalName}.jar/include
/resource
/resources
dockerHost;/dockerHost
/configuration
/plugin
/plugins
二,配置好Dockerfile文件
FROMjava:8
MAINTAINERLiXiang
VOLUME/tmp
RUNecho'Asia/Shanghai'/etc/timezone
RUNmkdir-p/usr/local/app
COPYsscm-eureka-server-1.0.0.jarapp.jar
EXPOSE8761
ENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
三,开启远程主机docker远程访问权限
想要开启远程访问,就需要修改下面这个配置文件
vim/usr/lib/systemd/system/docker.service
1,在该文件[services]下增加以下配置:
ExecStart=
ExecStart=/usr/bin/dockerd-Htcp://0.0.0.0:2375-Hunix:///var/run/docker.sock
增加完后保存
2,重启服务
systemctldaemon-reload
systemctlrestartdocker
3,开启防火墙访问权限
以下功能基于您拥有root用户权限
安装:
sudoyuminstallfirewalldfirewall-config-y
1
启动、停止、禁用、启用
查看状态:
systemctlstatusfirewalld
1
启动:
systemctlstartfirewalld
1
停止:
systemctlstopfirewalld
1
禁用:
systemctldisablefirewalld
1
启用:
systemctlenablefirewalld
1
开放端口区间
firewall-cmd--permanent--zone=public--add-port=100-500/tcp
firewall-cmd--permanent--zone=public--add-port=100-500/udp
firewall-cmd--reload
1
2
3
查看开放的端口
firewall-cmd--zone=public--list-ports
1
查看还有哪些服务可以打开
firewall-cmd--get-services
1
添加
firewall-cmd--zone=public--add-port=80/tcp--permanent(--permanent永久生效,没有此参数重启后失效)
1
重新载入
firewall-cmd--reload
1
查看
firewall-cmd--zone=public--query-port=80/tcp
1
删除
firewall-cmd--zone=public--remove-port=80/tcp--permanent
4,在本地使用maven打包命令
mvncleanpackagedocker:build即可将镜像推送至指定的主机
5,验证
1,打开本地浏览器输入:http://远程ip:2375,如果返回:{"message":"pagenotfound"}即表示远程端口开放成功
2,远程主机上使用dockerimages,如果在列表中出现了目标镜像,即表示远程推送成功。
window系统安装skywalking
skywalking是一个开源的观测平台,用于从服务和云原生基础设施收集,分析,聚合以及可视化数据.。生产环境下该平台是安装在linux系统上,或者是docker容器化运行。但如果要在本地开发的话可能免不了要在windows系统下安装。
windows系统安装skywalking特别简单。解压apache-skywalking-apm-8.1.0.tar.gz,进入bin目录,在cmd窗口执行命令
测试的windows系统在虚拟机中。windows系统默认防火墙不支持远程访问。在虚拟机的浏览器端进行访问测试:
application.yml
springboot项目tomcat服务器默认8080端口,与skywalking-UI端口冲突,默认修改application.yml的项目端口号
SkywalkingDemoController
controller/SkywalkingDemoController
修改项目的VM运行参数,点击菜单栏中的Run-EditConfigurations...,此处我们以skywalkingdemo1项目为例,修改参数如下:
修改D:\skywalking\webapp\webapp.yml。主要修改port:18080
3风云免费服务器能跑springboot吗
3风云免费服务器是可以能springboot的,springboot项目在云服务器上的部署,总结如下:
1.购买云服务器
我购买的是华为云服务器,此外还可以在阿里云、腾讯云等平台购买。推荐使用Linux系统。
2.本机下载XShell6与XFtp6
XShell6:用于远程连接你的服务器(华为云服务器可以使用自带的CloudShell远程连接你的服务器)
XFtp6:用于把本地文件上传至云服务器
3.云服务器安装宝塔面板
宝塔面板是面向初学者的可视化工具,对Linux命令不了解,使用其可简化过程
1.打开xshell6,连接到服务器(或使用CloudShell)
2.访问:宝塔面板-简单好用的Linux/Windows服务器运维管理面板(bt.cn)
3.点击:立即免费安装
所以3风云免费服务器是能跑springboot的
如何在windows服务器上建立网站
如何在服务器上建立站点,让互联网其他人能访问自己的网站,今天通过亲手实践操作,以图文形式描述在服务器上建立站点的一些步骤和方法。
在windows服务器上建立网站的步骤和方法:
1、需要了解,服务器和普通电脑没有太大的区别,由此,也让我们在接下来的学习中更容易操作服务器,在任务栏“开始”菜单点击“管理工具”选择“Tnterest信息管理(TTS)服务器”如下图所示:
2、点击“+”展开可见如下图所示信息,选择“网站”右键再选择“新建”点击“网站”进入网站创建向导。
3、在“网站创建向导”如图所示文本框里里输入网站相关描述,这里可以是任意的,可是英文也可以是中文,关键是方便你的记忆和以后管理站点。输入完后,按“下一步”继续。
4、在“网站创建向导”里进行IP地址和端口的设置,保留“网站IP地址”和“网站TCP窗口”默认值不变,只是在“此网站的主机头”位置的文本框里输入网站的域名,然后点击“下一步”继续。如图所示:
5、在“网站创建向导”里进行“网站主目录”的设置,点击“浏览”按钮,选择之前放置网站程序的文件夹,确定后路径将会自动生成,然后点击“下一步”继续。如图所示:
6、在“网站创建向导”里进行“网站访问权限”的设置,默认只勾选了“读取”,我们需要在此选择第二项的“运行脚本(如 ASP)”,然后点击“下一步”即可完成网站站点的创建。
以上就是在服务器里创建站点的方法以及步骤,大家可以通过访问创建站点的时候绑定的域名来查看自己建立的站点是否成功,刚才绑定的域名是www.***.cn在ie浏览器上打开之后看到效果如图所示:
站点建立完成后还需要一些简单的设置,比如多个域名访问同一个网站等方面,这些将会在下一次亲手操作实践后分享。
ngnix配置跨域(跨域问题nginx)
nginx配置跨域问题本地前端起服务不生效
1、网站前端和后端不是同源的,采用以上的跨域方案,譬如CORS。同样的网站后端做中间人,访问第三方api,再转给网页前端。使用nginx反向代理解决跨域问题。
2、需要注意的是:前端发送请求必须在请求的ip后面带上“api”这个字符串,才会转发到正确的后端。
3、PS:nginx需要安装ssl模块,如果使用docker启动的nginx则已经有了不需要安装。
4、再在nginx的proxy_pass配置成它所代理的SpringBoot的真实访问路径。例如:简单起见,我们这里的SpringBoot就运行在本地,并占用8080端口。
5、可以使用服务器代理或者在后端设置允许跨域。现在的项目一般是在后端设置允许跨域,前端在带有允许跨域的情况下,可以像没有跨域一样正常访问。如果前端单独发布到服务器,也可以在服务器是设置代理,使用代理转发请求。
使用nginx代理解决跨域问题
1、使用nginx代理地址是解决生产环境发布的问题了,那么我在开发的时候使用angular这样需要打包的框架怎么办呢。当然在开发环境下,angular也是由类似代理地址的解决方案的。
2、Nginx反向代理解决跨域:nginx通过反向代理解决跨域也是利用了服务器请求服务器不受浏览器同源策略的限制实现的。
3、想要使用https访问nginx上部署的项目首先得有ssl证书,ssl证书可以去阿里云或腾讯云之类的平台购买,当然也有免费的。
4、nginx是一个高性能的HTTP和反向代理web服务器,nginx用来解决跨域问题的原理与前端非正统解决方式的proxy的思路是一致的。
5、使用Nginx反向代理:通过配置Nginx反向代理,来实现跨域请求。
6、需要注意的是:前端发送请求必须在请求的ip后面带上“api”这个字符串,才会转发到正确的后端。
Nginx的反向代理跨域
使用nginx反向代理解决跨域问题。网站前端访问nginx服务的地址,nginx设置代理地址为访问第三方api地址,当访问代理地址的时候,浏览器访问的是nginx服务的地址,实际是访问第三方api地址。
Nginx反向代理解决跨域:nginx通过反向代理解决跨域也是利用了服务器请求服务器不受浏览器同源策略的限制实现的。
nginx是一个高性能的HTTP和反向代理web服务器,nginx用来解决跨域问题的原理与前端非正统解决方式的proxy的思路是一致的。
nginx环境配置我这里就不详细说明了上章节有介绍,我这里就直接上正菜了,简单介绍下conf文件配置。
使用Nginx反向代理:通过配置Nginx反向代理,来实现跨域请求。
顾客不知道具体的供应商是谁(所以才会要求包装上需要印上供应商的名称和地址,要不然出问题都不知道找谁。)Nginx的安装网络有很多资源,包括Linux和Windows的,在此不表。
宝塔面板Nginx反向代理解决跨域问题
1、使用nginx反向代理解决跨域问题。网站前端访问nginx服务的地址,nginx设置代理地址为访问第三方api地址,当访问代理地址的时候,浏览器访问的是nginx服务的地址,实际是访问第三方api地址。
2、简单说,nginx服务器欺骗了浏览器,让它认为这是同源调用,从而解决了浏览器的跨域问题。又通过重写url,欺骗了真实的服务器,让它以为这个http请求是直接来自与用户浏览器的。
3、Nginx反向代理解决跨域:nginx通过反向代理解决跨域也是利用了服务器请求服务器不受浏览器同源策略的限制实现的。
4、最近在准备一个小项目来着,使用tomcat部署后端的SpringBoot项目,然后使用Nginx部署前端界面并转发后端请求到相应的tomcat集群时,发生了跨域问题,解决过程欲仙欲死,特在此记录一下。
nginx配置ssl使用https(解决前端跨域问题)
因为以后要给nginx使用。每次reloadnginx配置时候都要你验证这个PAM密码的.由于生成时候必须输入密码,你可以输入后再删掉。
查看nginx是否安装了ssl模块通过nginx-V查看,如果出现(configurearguments:--with-http_ssl_module),则已安装是否安装了ssl模块。配置nginx拷贝cert.pem,private-key.pem到nginxconf目录,配置server模块。
首先配置好HTTPS,不要设置301或者302跳转,然后设置自定义页面跳转HTTPS就可以了。