服務器環境:ubuntu16
jdk:1.8.0_65
tomcat:8.0.3 (7.0也可以)
首先,爲了方便操作,先安裝xshell,通過xshell連接到雲服務器。
jdk環境變量配置
- 首先通過命令:getconf LONG_BIT 獲取到服務器的系統是多少位的。
- 去java官網下載對應的雲服務器系統的位數的jdk.(官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
- 通過xshell中的 rz 命令將jdk上傳到雲服務器
- 使用 tar -zxvf <文件名>解壓 jdk (例如:tar -zxv jdk-8u65-linux-x64.tar.gz)
- 得到解壓後的文件之後,通過mv <解壓後的文件名> /usr/jdk8 (例如:mv jdk1.8.0_65 /usr/jdk8)
- 配置環境變量:
-
vim /etc/profile
#java export JAVA_HOME=/usr/jdk8 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
7.重新加載一下配置文件profile:
source /etc/profile
-
輸入 java -version出現jdk的版本號,則成功
Tomcat環境變量配置
- 將Tomcat的壓縮包通過rz命令上傳到雲服務器
- 解壓Tomcat的壓縮包(tar -xvf apache-tomcat-8.0.30.tar )
- 將解壓後的文件通過mv命令發送到/usr/local/tomcat
- 修改server.xml
cd /usr/local/tomcat/conf/ mv server.xml server.xml_bk vim server.xml
添加如下代碼:
<?xml version="1.0" encoding="UTF-8"?> <Server port="8006" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> <Listener className="org.apache.catalina.core.AprLifecycleListener"/> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1000" minSpareThreads="20" acceptCount="1000" maxHttpHeaderSize="65536" debug="0" disableUploadTimeout="true" useBodyEncodingForURI="true" enableLookups="false" URIEncoding="UTF-8" /> <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="/usr/local/tomcat/webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/usr/local/tomcat/webapps" debug="0" reloadable="false" crossContext="true"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
- 設置jvm參數
vim /usr/local/tomcat/bin/setenv.sh
加入如下代碼
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
- 下載自啓動的腳本
wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
將腳本移動到init.d下
mv Tomcat-init /etc/init.d/tomcat
- 設置權限
chmod +x /etc/init.d/tomcat
- 修改/etc/init.d/tomcat中的jdk的路徑
#Location of JAVA_HOME (bin files) export JAVA_HOME=/usr/jdk8 #Add Java binary files to PATH export PATH=$JAVA_HOME/bin:$PATH #CATALINA_HOME is the location of the configuration files of this instance of Tomcat CATALINA_HOME=/usr/local/tomcat
- 設置自啓動
sysv-rc-conf tomcat on
-
在輕量級服務器中 設置防火牆
mysql的安裝
- 更新apt-get
apt-get update
- 下載mysql(如果對於mysql版本有要求自己下載到電腦再上傳到服務器,然後自己配置)
apt-get install mysql-server apt-get isntall mysql-client apt-get install libmysqlclient-dev
- 使用命令來查看mysql是否安裝完成
netstat -tap | grep mysql
-
進入mysql數據庫,use mysql
-
更改密碼
update user set authentication_string=PASSWORD("這裏輸入你要改的密碼") where User='root'; #更改密碼
update user set plugin="mysql_native_password"; #如果沒這一行可能也會報一個錯誤,因此需要運行這一行
-
更新所有操作權限
flush privileges;
-
離開
quit;
導入mysql的sql文件
- 通過mysql -uroot -p密碼 進入數據庫
- 創建一個數據庫(和web項目中配置的數據庫名一致)
create database test;
查看數據庫是否創建完成
show databases
-
將sql文件傳入與服務器中
-
連接數據庫,使用創建的數據庫
use test;
-
將sql文件導入,完成mysql中的sql文件的導入
source /usr/test.sql
web項目部署運行
- 將web項目打成war包
- 將web項目上傳到webapps下(我的tomcat貌似是上傳了war包後自動解壓縮)
- 通過ip地址來訪問web項目