DSM(群晖)部署JAVA WEB应用 —— 云端一页纸

好久没更新博客了,最近工作有点跌宕,休息了10天,又继续奔跑了。希望生活慢慢好起来。

一直想做一个云端便签纸的小功能,链接可以方便分享,还能设置密码,很简单,但好用!由于懒惰,所以直接用别人分享的源码部署了,感谢作者!

地址:https://github.com/ilanyu/notepad

好了,下面讲讲怎么部署到群晖NAS~

安装套件:

tomcat7、JAVA8、Mariadb(群晖版本是6.1,都能在套件中心直接下载)

数据库部分:

数据库名:notepad
结构:
DROP TABLE IF EXISTS content;
CREATE TABLE content (
uri varchar(255) NOT NULL,
content text,
password varchar(255) DEFAULT NULL,
is_lock varchar(255) DEFAULT ‘0’,
PRIMARY KEY (uri)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
用户名:root
密码为空

如需修改,请在src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml中修改

代码部分:

由于后面我使用的https的反向代理访问,所以还修改一处地方:/WEB-INF/pages/content.jsp

<form action=${baseurl}/options/password/set/${uri} method=post>     //删除 ${baseurl},如果你是http访问就不需要改

然后打包成war文件,用Tomcat Web Application Manager部署应用。

在群晖 file station 看的目录结构是这样的。

《DSM(群晖)部署JAVA WEB应用 —— 云端一页纸》

tomcat配置部分:

用root权限登录dsm SSH,使用命令找出配置文件路径 find / -name server.xml

比如我的路径如下:/volume2/@appstore/Tomcat7/src/conf/server.xml

编辑文件,添加如下配置:

<Service name=”Catalina2″>
<Connector port=”7071″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
<Engine name=”Catalina” defaultHost=”localhost”>
<Realm className=”org.apache.catalina.realm.LockOutRealm”>
<Realm className=”org.apache.catalina.realm.UserDatabaseRealm”
resourceName=”UserDatabase”/>
</Realm>

<Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”
deployIgnore=”@eaDir|.synology|#recycle” > <!– SYNO: Ignore DSM dir –>
<Context path=”” docBase=”notepad” debug=”0″ privileged=”true” reloadable=”true”/>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log.” suffix=”.txt”
pattern=”%h %l %u %t &quot;%r&quot; %s %b” />

</Host>
</Engine>
</Service>

重启tomcat:

cd /volume2/@appstore/Tomcat7/src/bin

./shutdown.sh

./startup.sh

按需要配置群晖反向代理:

《DSM(群晖)部署JAVA WEB应用 —— 云端一页纸》

完成:

地址如下:  https://memo.ixiqiao.cn/

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注