摘要:

安装与配置tomcat,设置一键部署。

安装java 环境jre

安装nignx来当作hexo的http容器,遇到了一点问题,当hexo的js函数执行没有响应,暂未找到原因,故采用tomcat进行http容器。

tomcat依赖java运行环境,由于Ubuntu自带程序安装提示功能,网上也有其他安装教程,所以这次我直接键入java命令,则Ubuntu提示我安装命令,安装在usr文件夹下。我安装版本是1.8

输入

java -verson

查看是否安装完成。

安装tomcat

安装包

找到tomcat官方网站 左侧栏有Download栏目,我这次使用的9版本,下载 tar.gz版本,然后上传到服务器上,也可weget获得。

配置tomcat

使用命令 tar进行解压。

压缩命令:

tar -cvf 123.tar file1 file2 dir1

解压命令:

tar -zxvf apache-tomcat-7.0.75.tar.gz

解压后进行tomcat配置,进入conf文件夹,编辑service.xml

vim service.xml

将端口改为80 ,在host标签结束前增加文件doc指向

...
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
....

<Context  path=”浏览器要访问的目录---虚拟目录”  docBase=”网站所在磁盘目录” reloadable="true"/>
...

启动tomcat是在 ../bin/startup.sh 停止是../bin/shutdown.sh

查看启动日志是在 /logs/catalina.2020-07-16.log文件

如有端口占用则

lsof -i
#查出后使用 kill 命令停止进程
kill 9909

启动后则可在浏览器中访问网址了。

部署配置

由于代码托管在gitee,使用git进行部署,所以在服务器上进行一键配置

start.sh

cd */blog
pwd
rm -vrf public/
git pull
hexo g
cd */tomcat9/apache-tomcat-9.0.37/bin
pwd
./shutdown.sh
./startup.sh

需要git的拉取没有密码输入。

git bash进入你的项目目录,输入:

git config --global credential.helper store

然后会在本地生成一个文本,使用上述的命令配置好之后,再操作一次git pull,然后它会提示输入账号密码,这一次之后就不需要再次输入密码了。
end;