window服务器(华为云服务器)
如何在windows服务器中使用syslog功能
方法/步骤:
1.首先根据自己的windows系统的版本(32/64位),在网上下载相应的版本。我的系统为64位版本,因此下载64位版本;
2.然后将下载后的软件内的两个文件evtsys.dll和evtsys.exe,拷贝到系统内c:\windows\system32目录下;
3.这一步找到命令提示符,右击选择以管理员身份运行。详细操作如下图所示;
4.在操作窗口内,首先输入cdc:\windows\system32命令进入c:\windows\system32目录下,然后执行命令evtsys–i–h 192.168.2.104。下面详细介绍evtsys命令参数意思。
-i表示安装成系统服务
-h指定log服务器的IP地址
如要设置端口,在IP地址后加上自己要设置的端口就可以了。ip地址与端口之间要有空格隔开。默认不写端口为514端口。
执行完以上命令后,evtsys已经安装成功,且已经成功注册到服务列表。
5.在开始->运行输入 gpedit.msc。进入windows本地组策略编辑器,在该窗口内,选择Windows设置->安全设置。打开你需要记录的windows日志。evtsys会实时的判断是否有新的windows日志产生,然后把新产生的日志转换成syslogd可识别的格式,通过UDP 514端口发送给syslogd服务器;
6.启动服务。在以管理员身份运行的命令提示符窗口内,执行命令:net start evtsys即可启动服务。接下来进行测试是否发送成功;
7.打开syslogwatcher进行相应的设置,设置端口为514端口,接受字符码为:UTF-8码。然后点击listen。进行监听514端口。查看是否有windows日志发出。
为测试效果明显,可以重启安装evtsys的机器。(本次安装syslogwatcher与evtsys不在同一台机器,便于测试)。
如重启安装evtsys的机器仍未看到日志。则通过以下几点进行排除。
1.确认接收日志端的系统防火墙已经关闭。
2.确认安装evtsys的机器,是否已经启动该服务,如未启动,在服务列表点击启动。
可以搭建window服务的免费服务器
在Windows平台上搭建免费服务器是可能的,它利用个人电脑资源和开源软件构建服务器环境。以下是一些关键步骤和推荐工具:
步骤一:软件准备
确保你的电脑运行的是Windows操作系统。
Windows自带的IIS(Internet Information Services)是Web服务器的基础。
可能需要安装Apache或Nginx作为备用Web服务器,以及MySQL或MariaDB等数据库软件。
根据项目需求,安装相应的开发环境,如Java, PHP, Python等。
搭建过程
启用并安装IIS,通过“控制面板”设置相关功能。
配置IIS,设置网站名称、物理路径和绑定。
安装数据库软件并配置。
(可选)安装Apache或Nginx。
安装开发环境。
设置端口映射和域名解析。
确保服务器安全,更新软件和防火墙规则。
注意事项
需要公网IP,可能需要付费或动态DNS服务。
注意服务器的安全性和合规性,避免非法使用。
免费服务器可能不适合商业级应用,适用于学习和个人小型项目。
如何在windows系统上安装服务器
安装Winfows服务首先要添加安装程序,添加安装程序步骤如下:
1、将Windows服务程序切换到设计视图,右击设计视图选择“添加安装程序”
2、切换到刚被添加的ProjectInstaller的设计视图
一般设置如下:
设置serviceInstaller1组件的属性:
1) ServiceName=服务名称
2) StartType= Automatic,即自动
设置serviceProcessInstaller1组件的属性
1) Account= LocalSystem,账户一般设置为本地系统
3、生成解决方案
安装服务:
方法一、使用DOS命令安装window服务
1、在服务所在的文件夹下的bin\debug文件夹下找到.exe文件(例如WindowsService1.exe)
将此文件拷贝到你想安装的文件夹中。
2、进入DOS界面
(VS2008-->Visual Studio Tools-->Visual Studio 2008命令提示)来进入DOS,直接用cmd可能有些命令找不到;
3、输入
方法二、使用安装项目安装windows服务
个人比较推荐这个方法,选择目录安装更灵活,而且不用在DOS环境下运行。
因为本人比较懒,直接给出别人总结的地址
注意,以后每次服务项目有更改的时候,需要编译服务后,在安装项目中刷新依赖项!!!
方法三、
在ProjectInstaller.cs的后台代码中添加安装服务和卸载服务的代码
///<summary>
///安装服务
///</summary>
///<param name="stateSaver"></param>
public override void Install(System.Collections.IDictionary stateSaver)
{
Microsoft.Win32.RegistryKey system,
//HKEY_LOCAL_MACHINE\Services\CurrentControlSet
currentControlSet,
//...\Services
services,
//...\<Service Name>
service,
//...\Parameters- this is where you can put service-specific configuration
config;
try
{
//Let the project installer do its job
base.Install(stateSaver);
//Open the HKEY_LOCAL_MACHINE\SYSTEM key
system= Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System");
//Open CurrentControlSet
currentControlSet= system.OpenSubKey("CurrentControlSet");
//Go to the services key
services= currentControlSet.OpenSubKey("Services");
//Open the key for your service, and allow writing
service= services.OpenSubKey(conServiceName, true);
//Add your service's description as a REG_SZ value named"Description"
service.SetValue("Description","描述语言");
//(Optional) Add some custom information your service will use...
config= service.CreateSubKey("Parameters");
}
catch(Exception e)
{
Console.WriteLine("An exception was thrown during service installation:\n"+ e.ToString());
}
}
///<summary>
///卸载服务
///</summary>
///<param name="savedState"></param>
public override void Uninstall(System.Collections.IDictionary savedState)
{
Microsoft.Win32.RegistryKey system,
currentControlSet,
services,
service;
try
{
//Drill down to the service key and open it with write permission
system= Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System");
currentControlSet= system.OpenSubKey("CurrentControlSet");
services= currentControlSet.OpenSubKey("Services");
service= services.OpenSubKey(conServiceName, true);
//Delete any keys you created during installation(or that your service created)
service.DeleteSubKeyTree("Parameters");
//...
}
catch(Exception e)
{
Console.WriteLine("Exception encountered while uninstalling service:\n"+ e.ToString());
}
finally
{
//Let the project installer do its job
base.Uninstall(savedState);
}
}
代码添加完成后
添加window service安装的批处理命令
1)在项目添加一个文本文件,更名为install.bat,编辑文件的内容如下:
@echo off
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe-i"WindowsService1.exe"
@pause
2)在项目添加一个文本文件,更名为uninstall.bat,编辑文件的内容如下
@echo off
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe-u"WindowsService1.exe"
@pause
说明:上面绿色字体为服务名称
编译完成后将debug的文件拷贝到想安装的目录下,点击install.bat即完成安装。