1. 程式人生 > >ssm專案部署到阿里雲輕量級伺服器上

ssm專案部署到阿里雲輕量級伺服器上

伺服器環境:ubuntu16

jdk:1.8.0_65

tomcat:8.0.3 (7.0也可以)

首先,為了方便操作,先安裝xshell,通過xshell連線到雲伺服器。

jdk環境變數配置

  1. 首先通過命令:getconf LONG_BIT  獲取到伺服器的系統是多少位的。
  2. 通過xshell中的 rz 命令將jdk上傳到雲伺服器
  3. 使用 tar -zxvf <檔名>解壓 jdk (例如:tar -zxv jdk-8u65-linux-x64.tar.gz)
  4. 得到解壓後的檔案之後,通過mv <解壓後的檔名> /usr/jdk8 (例如:mv jdk1.8.0_65 /usr/jdk8)
  5. 配置環境變數:
  6. 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
  7. 輸入 java -version出現jdk的版本號,則成功

Tomcat環境變數配置

  1. 將Tomcat的壓縮包通過rz命令上傳到雲伺服器
  2. 解壓Tomcat的壓縮包(tar -xvf apache-tomcat-8.0.30.tar )
  3. 將解壓後的檔案通過mv命令傳送到/usr/local/tomcat
  4. 修改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 &quot;%r&quot; %s %b" />
          </Host>
        </Engine>
      </Service>
    </Server>
  5. 設定jvm引數
    vim /usr/local/tomcat/bin/setenv.sh
    

    加入如下程式碼

    JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
  6. 下載自啟動的指令碼
    wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
    

    將指令碼移動到init.d下

    mv Tomcat-init /etc/init.d/tomcat
  7. 設定許可權
    chmod +x /etc/init.d/tomcat
  8. 修改/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
    
  9. 設定自啟動
    sysv-rc-conf tomcat on
  10. 在輕量級伺服器中 設定防火牆

mysql的安裝

  1. 更新apt-get
    apt-get update
  2. 下載mysql(如果對於mysql版本有要求自己下載到電腦再上傳到伺服器,然後自己配置)
    apt-get install mysql-server
    apt-get isntall mysql-client
    apt-get install libmysqlclient-dev
  3. 使用命令來檢視mysql是否安裝完成
    netstat -tap | grep mysql
  4. 進入mysql資料庫,use mysql

  5.  更改密碼

     update user set authentication_string=PASSWORD("這裡輸入你要改的密碼") where User='root'; #更改密碼

    update user set plugin="mysql_native_password"; #如果沒這一行可能也會報一個錯誤,因此需要執行這一行

  6. 更新所有操作許可權

    flush privileges;

  7. 離開

    quit;

匯入mysql的sql檔案

  1. 通過mysql -uroot -p密碼  進入資料庫
  2. 建立一個數據庫(和web專案中配置的資料庫名一致)
    create database test;

    檢視資料庫是否建立完成

    show databases
  3. 將sql檔案傳入與伺服器中

  4. 連線資料庫,使用建立的資料庫

    use test;
  5. 將sql檔案匯入,完成mysql中的sql檔案的匯入

    source /usr/test.sql

web專案部署執行

  1. 將web專案打成war包
  2. 將web專案上傳到webapps下(我的tomcat貌似是上傳了war包後自動解壓縮)
  3. 通過ip地址來訪問web專案