这篇文章大家看着玩玩就好,不要认真。配置文件可以用外面的,内网穿透等等说法,早有很多大神说过我了。我当时对于Spring有些东西还是拿捏不准,所以当时用了一些不是最优的办法。


1.文件准备


先去Halo的GitHub官网下载最新的源代码。

1572062778365.png


解压之后修改配置。


2.修改配置


使用自己的开发工具打开,这里使用IDEA


修改src\main\resources下的配置文件:


因为我第一次试的时候只修改了application-dev.yaml,但是启动之后貌似没有成功。所以保险起见大家把所有的配置文件全部修改了吧(application.yamlapplication-dev.yaml)。


 1server:
 2  port: 9999
 3# ...
 4#    H2 Database 配置
 5#    driver-class-name: org.h2.Driver
 6#    url: jdbc:h2:file:~/.halo/db/halo
 7#    username: admin
 8#    password: 123456
 9
10    # MySQL 配置
11    driver-class-name: com.mysql.cj.jdbc.Driver
12    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
13    username: root
14    password: yourpassword
15
16#  h2:
17#    console:
18#      settings:
19#        web-allow-others: false
20#      path: /h2-console
21#      enabled: false


由于公司做项目经常使用8090这类端口。自嗨的博客就放偏一点9999

h2数据库的配置全部注释掉。

数据库自己创建。方便起见我使用Navcat Premium。不用建表,HaloJava配置中会自动建表。

1572063410551.png


3.编译Jar包

1572063515089.png


编译完成之后,在你的项目目录下就会有一个halo-版本号.jar的文件

1572063642294.png


4.Halo开机自启


新建一个文件夹(此处为halo_blog),就像装软件一样。将这个jar放进去。

1572073080012.png


4.1.下载WinSW.NET


到WinSW.NET的GitHub下载WinSW.NET


WinSW.NET2.exe (适用于32位系统)


WinSW.NET4.exe (适用于64位系统。我下载这个版本)


4.2.重命名JAR&EXE

1572073161847.png

然后把这个WinSW.NET4.exe文件放到你新建的文件夹下(此处为halo_blog)。将halo-版本号.jar文件的版本号去掉(即重命名halo.jar)。然后把WinWE.NET.exe文件也重命名为halo.exe



4.3.创建XML


再在这个文件夹下创建一个halo.txt,复制一下代码:


 1<?xml version="1.0" encoding="UTF-8"?>
 2<service>
 3    <id>halo-blog</id>
 4    <name>halo-blog</name>
 5    <description>This is Halo-Blog forWindows Service</description>
 6    <executable>java</executable>
 7    <arguments>-jar "halo.jar"</arguments>
 8    <startmode>Automatic</startmode>
 9    <logpath>%BASE%\log</logpath>
10    <logmode>rotate</logmode>
11</service>


你要装好Java环境,并且配好环境变量。


然后再将这个halo.txt重命名为halo.xml文件。

1572073183617.png


4.4.安装WIN服务


这个时候打开开始菜单,搜索CMD,右键以管理员身份运行。

1572072763277.png


进入刚才我们创建的文件夹,执行命令安装命令。


1D:
2cd D:\Setup\halo_blog
3halo.exe install


1572073360431.png


查看服务:


我的电脑>>管理>>服务和应用程序>>服务


1572073503988.png


这就不用管了,在halo.xml文件中的<startmode>Automatic</startmode>设置的就是开机自动启动。所以等一下装完多有的重启就好了。


5.安装Nginx


5.1.下载Nginx


官网:Nginx官网


下载一个最新的,我下载的是nginx-1.9.9.zip


和安装软件一样,在新建一个文件夹放进去,然后解压。


5.2.修改配置


在解压的文件夹内>>conf>>nginx.conf


1572073951256.png


在这个文件的最后一个花括号之前添加一行代码:


1include vhost/*.conf;


1572074040471.png


然后在这个conf文件夹下创建一个vhost文件夹。


在这个vhost文件夹下创建一个.conf的文件。


前缀随便起。这里我是要用nginx代理www.xiaoxin.com这个域名,所以我新建了一个xiaoxin.com.conf。当然,这个域名不是我的,我只是在本机代理。


在这个配置文件中添加一下代码:


1server {
2  listen 80;
3  server_name xiaoxin.com www.xiaoxin.com;
4  access_log D:/Setup/halo_blog/log/halo_blog.nginx.access.log combined;
5  error_log  D:/Setup/halo_blog/log/halo_blog.nginx.error.log;
6  location / {
7    proxy_pass http://127.0.0.1:9999;
8  }
9}


这里具体代码自己修改

  • server_name是你想要自嗨的域名(百度,阿里都行,只不过以后你的电脑代理之后,你就访问不到真正的域名了)。
  • access_lognginx的代理日志,我把它指向到原来的安装halo的文件夹下去了,方便管理。
  • error_lognginx的错误代理日志,同上。
  • proxy_pass:要代理的端口,因为咱们的博客跑在9999端口上。


6.Nginx开机启动


其实和Halo的开机启动差不多。


下载一个WinSW.NET,放到你安装nginx的目录下。重命名为nginxservice.exe


新建一个nginxservice.txt,填入代码:


 1<?xml version="1.0" encoding="UTF-8"?>
 2<service>
 3    <id>nginx</id>
 4    <name>nginx</name>
 5    <description>This is nginx for Windows Service</description>
 6    <executable>D:\Setup\Nginx\nginx-1.9.9\nginx.exe</executable>
 7    <stopexecutable>D:\Setup\Nginx\nginx-1.9.9\nginx.exe -s stop</stopexecutable>
 8    <startmode>Automatic</startmode>
 9    <logpath>D:\Setup\Nginx\nginx-1.9.9\logs</logpath>
10    <logmode>roll</logmode>
11</service>


根据自己的实际情况填代码。


重命名为:nginxservice.xml

1572075137690.png


然后以管理员身份运行CMD,安装服务。

1572075434055.png


7. localhost添加代理


找到Windows下的:C:\Windows\System32\drivers\etc\hosts


在末尾添加


1127.0.0.1 www.xiaoxin.com


后面就是你的自嗨域名。然后有的同学可能会保存不了,因为修改这个文件要管理员身份。反正我拿Notepad++打开修改保存的。


这样重启电脑之后。用浏览器,访问你的自嗨域名www.xiaoxin.com

1572076570800.png


开心的笑出声。


8.卸载Windows服务


如果期间你装失败了?强迫症不爽之间遗落下的痕迹?。


卸载和安装一样。


8.1.卸载Halo


  1. 先进入我的电脑>>管理>>服务和应用程序>>服务,将Halo服务停下来。
  2. 以管理员身份进入到你安装halo的那个文件夹。执行一下代码:


1halo.exe uninstall


然后再删除整个halo文件夹就完事啦。当然数据库也可以重置。


8.2.卸载Nginx服务


和上面一样,先停服务,然后在哪装的在哪卸载。


9.总结


这样自嗨还是很爽的,哈哈。用了一些博客,hexo太麻烦,WordPress又不好看。看到halo之后大爱。而且还有nexT的主题。


可是倒腾了1天的服务器,花了1k多,也不知道有没有成功,最后用域名一访问,要我去备案。。。满头黑线。


所以,最后想到这一个办法,到时候服务器好了,应该把本地数据库备份一导入就可以了。