[svc]jdk+tomcat部署.jforum論壇部署

安裝jdk和tomcat

jdk1.7.0_13(系列)下載url
我這里用的最新的jdk.

  • 去官網下載即可
cd /usr/local/src/
tar xf jdk-8u162-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_162 /usr/local/jdk
tar xf apache-tomcat-8.5.29.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.29 /usr/local/tomcat- 查看目錄/usr/local
[root@n1 local]# ls -ld jdk* *tomcat*
drwxr-xr-x 8   10  143 255 Dec 20 13:27 jdk1.8.0_162
lrwxrwxrwx 1 root root  23 Mar 14 09:15 jdk -> /usr/local/jdk1.8.0_162
drwxr-xr-x 9 root root 160 Mar 14 09:14 apache-tomcat-8.5.29
lrwxrwxrwx 1 root root  31 Mar 14 09:15 tomcat -> /usr/local/apache-tomcat-8.5.29
  • 添加path
sed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profilesource /etc/profile

export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/local/tomcat
[root@n1 ~]# java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)- 啟動tomcat
[root@n1 tomcat]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@n1 tomcat]# netstat -ntulp|grep java
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1277/java           
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN      1277/java           
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      1277/java

806469-20180314092122348-275563336.png

一鍵jdk+tomcat部署腳本(jdk和tomcat放到/usr/local/src)

cd /usr/local/src/
tar xf jdk-8u162-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_162 /usr/local/jdk
tar xf apache-tomcat-8.5.29.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.29 /usr/local/tomcatsed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile
source /etc/profile/usr/local/tomcat/bin/catalina.sh start
sleep 3
ls -ld /usr/local/jdk* /usr/local/*tomcat*
java --version
netstat -ntulp|grep java
curl -I 192.168.14.11:8080

部署app,以java的開源論壇jforum為例

抽時間也可以部署下jpress,國人寫的.部署方法

806469-20180314092240502-751751332.png

  • 默認部署會報錯,導致安裝失敗, 提前解決下
    本質上是因為sql問題,將每句的TYPE=InnoDB去掉即可.
Query being executed when exception was thrown: CREATE TABLE jforum_banlist ( banlist_id INT NOT NULL auto_increment, user_id INT, banlist_ip varchar(15), banlist_email varchar(255), PRIMARY KEY (banlist_id), INDEX idx_user (user_id), INDEX (banlist_ip), INDEX (banlist_email)) TYPE=InnoDB 
CREATE TABLE jforum_banlist ( banlist_id INT NOT NULL auto_increment, user_id INT, banlist_ip varchar(15), banlist_email varchar(255), PRIMARY KEY (banlist_id), INDEX idx_user (user_id), INDEX (banlist_ip), INDEX (banlist_email)) TYPE=InnoDB" 

806469-20180314092710889-1426268602.png

806469-20180314092809988-1072744696.png

  • 修改好后,壓縮,上傳,解壓.
tar xf jforum-2.1.9.tar.gz -C /usr/local/tomcat/webapps/
cd /usr/local/tomcat/webapps/
mv jforum-2.1.9 jforum/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start
  • 部署mysql
docker run  \
-p 3306:3306 \
-v /data/mysql:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
--name mysql5 \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.6.23 --character-set-server=utf8 --collation-server=utf8_general_ci- 建庫
mysql> create database jforum;
  • 安裝jforum

訪問http://192.168.14.11:8080/jforum/install.jsp
806469-20180314093612720-1477121896.png
806469-20180314093726370-141557344.png
806469-20180314093734376-801945904.png
自此部署form論壇完成.

自此體驗了一把jdk+tomcat的一個app的部署. 后面會整理下tomcat這個動態應用的基礎知識和優化.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278302.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ipad和iphone切圖_如何從iPhone和iPad上的Mail應用程序刪除電子郵件帳戶

ipad和iphone切圖Nicole Lienemann/Shutterstock妮可利尼曼(Nicole Lienemann)/ ShutterstockWhen you add your Google account to your iPhone or iPad in the Settings app, you’re adding your Gmail account to the Mail app. If you prefer to use third-party email cl…

使用nmcli 實現 bond0 網絡組 網橋三種模式

使用nmcli 實現 bond 網絡組 網橋模式 bond0(負載均衡) step1:創建一個bond0的主屬nmcli connection add con-name bond0 type bond ifname bond0 mode active-backup 之所以不為綠色是因為還沒有創建從屬,這個bond0相當于一個虛擬…

RabbitMQ是如何運轉的?

前言 之前已經介紹了RabbitMQ交換機模型的相關簡單概念,都是作為此篇的基礎鋪墊,如果對此篇不懂的可以先看我上一篇的介紹認識RabbitMQ交換機模型,或者聯系評論,分享《RabbitMQ實戰指南》電子書給大家,里面雖然有些許錯…

如何種植屢獲殊榮的青豆

Most people don’t know this yet, but I’ve decided to give up computers and become a farmer instead. Since I’m the helpful type, I’ve decided to share everything I know about farming with you, starting with how I won my prize winning green beans. 大多數…

充分利用Microsoft Planner的6種方法

Microsoft Planner is pretty simple to use, but some of its more useful features aren’t front and center. If you’re just creating and moving tasks, here are six ways to get a bit more out of Planner. Here’s everything you need to know. Microsoft Planner的…

IOS - UTF-8轉碼問題

2016.07.06 21:45* 字數 61 閱讀 921評論 0喜歡 2 IOS中提供的轉碼。 [utf8str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 轉碼后發現,與java的不一樣。 原來IOS中轉碼的標準不一致,導致出現錯誤。 不過,可以使用下…

手把手教你如何實現繼承

本文將從最簡單的例子開始,從零講解在 JavaScript 中如何實現繼承。 小例子 現在有個需求,需要實現 Cat 繼承 Animal ,構造函數如下: function Animal(name){this.name name }function Cat(name){this.name name } 復制代碼注&a…

最詳細的排序解析,理解七大排序

最詳細的排序解析,理解七大排序 mp.weixin.qq.com點擊上方“方志朋”,選擇“置頂或者星標” 你的關注意義重大! 注: lgN在這里為1og2N簡寫 為了方便描述,本文默認用int類型比較,從小到大排序 本文排序算法以java語言…

xp刪除管理員賬戶_在Windows XP中從登錄屏幕刪除用戶帳戶

xp刪除管理員賬戶So you login to your computer every single day, but there’s more than one account to choose from… either because you got the computer from somebody else, or some software package added a user account that you really don’t want to see. So…

Java網絡爬蟲實操(8)

上一篇:Java網絡爬蟲實操(7) 大家好,本篇文章介紹一下NetDiscovery爬蟲框架里的downloader對象 1) 前言 面向對象設計仍然是目前編程的核心思想,從下面截圖可以了解爬蟲框架的主要對象: 程序在本地組織好一…

Pycharm下將py文件打包成exe文件

1. 在PyCharm下安裝PyInstaller 1. 首先,打開自己要發布的工程 2. 點擊底部的【Terminal】打開終端,中輸入命令pip install pyinstaller后回車,如圖所示進行安裝 3. 輸入命令 pyinstaller,回車顯示安裝成功 4. 輸入命令 pyinstall…

什么是自然語言處理,它如何工作?

NicoElNino/Shutterstock.comNicoElNino / Shutterstock.comNatural language processing enables computers to process what we’re saying into commands that it can execute. Find out how the basics of how it works, and how it’s being used to improve our lives. 自…

GIT速查手冊

為什么80%的碼農都做不了架構師?>>> 一、GIT 1.1 簡單配置 git是版本控制系統,與svn不同的是git是分布式,svn是集中式 配置文件位置 # 配置文件 .git/config 當前倉庫的配置文件 ~/.gitconfig 全局配置文件# 查看所有配置項 git …

4-3邏輯非運算符及案例 4-4

創建類 LoginDemo3 這里取反 !(n%30) package com.imooc.operator; import java.util.Scanner;public class LoginDemo3 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("請輸入一個整數");Scanner scnew Scanner(…

assistant字體_如何使用Google Assistant設置和致電家庭聯系人

assistant字體Google谷歌Google Home and Nest smart speakers and displays allow you to make calls without using your phone. By setting up “Household Contacts,” anyone in your home can easily call friends and family members with Google Assistant-enabled dev…

php隊列使用

由于項目中在修改產品的同時要同步關聯水單,刪單,客保 等等數據。所以不可能等待所有都執行完畢以后再給客戶端反饋。所以自己用寫了個隊列。在這里曬出來代碼,以供大家參考。(項目中用到的是tp,所以在這里用tp作為演示) 思路 1,需要用到隊列…

Accoridion折疊面板

詳細操作見代碼&#xff1a; <!doctype html> <html><head><meta charset"UTF-8"><title></title><meta name"viewport" content"widthdevice-width,initial-scale1,minimum-scale1,maximum-scale1,user-scal…

skype快捷鍵_每個Skype鍵盤快捷鍵及其用法

skype快捷鍵Roberto Ricca/Shutterstock羅伯托里卡/ ShutterstockGet familiar with Skype’s unique keyboard shortcuts that will allow you to quickly change your settings, alter your interface, and control your communications. Use these hotkeys and become a Sky…

習慣需要堅持

近期會把本地的資料上傳分享出來&#xff0c;好久沒更新自己的內容了&#xff0c;以后會不斷的更新哦。轉載于:https://blog.51cto.com/haohao1010/2087494

YouTube鍵盤快捷鍵:速查表

Google’s video website wouldn’t be complete without all sorts of useful buttons and hidden commands that aren’t immediately obvious. Use this hotkey cheat sheet to quickly navigate YouTube and gain better control over your video browsing experience. 如果…