服务器环境: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项目