ssm專案部署到阿里雲輕量級伺服器上
阿新 • • 發佈:2019-01-10
伺服器環境:ubuntu16
jdk:1.8.0_65
tomcat:8.0.3 (7.0也可以)
首先,為了方便操作,先安裝xshell,通過xshell連線到雲伺服器。
jdk環境變數配置
- 首先通過命令:getconf LONG_BIT 獲取到伺服器的系統是多少位的。
- 通過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專案