服务器购买使用,配置Linux服务器问题,IDEA打包发布项目教程。
相信大家在java的学习中,都是通过Tomcat服务器在本地进行web项目的开发与测试。那么如何拥有一台自己的服务器,如何将自己的项目部署到服务器上,让更多的人通过公网访问到。
或者,当大家在配置自己的服务器时,不管是jdk 还是 mysql 的安装 总会出现各种问题。这里,我对所有的步骤和问题的解决办法进行了整理。希望能对大家有所帮助。
一.拥有自己的Linux服务器
在我们部署项目之前,必须要拥有属于自己的服务器。如果你是一个学生,最好的选择,就是阿里"9.9包邮"的阿里轻量应用服务器。(不是学生可从产品处选择轻量应用服务器进行选择购买)
登陆阿里云官网购买服务器
百度搜索阿里云就可以找到阿里云的官方网站。我们直接可以用支付宝进行登录。如果你是学生,就可以享受阿里的优惠待遇。点击最新活动,找到9.9的学生专享活动进行购买。这么便宜,千万不要错过你的学生特权。
接下来我们就要进行服务器的购买,这里选择轻量应用服务器,他对于一个小型的项目,有很多的好处。对新手来说也很易于操作。系统我们选择CentOS,这是大家比较了解,也很常见的Linux服务器系统。
付款之后,到阿里云的控制台界面找到自己的服务器。点击详情,可以进入详细管理页面。
我们可以通过网页的远程连接登陆服务器,也可以通过公网地址使用ssh软件进行登录。
重置密码选项可以对你的服务器密码进行重新设置,新买的服务器都要进行这个操作。
开放端口,这点很重要,因为开放端口我们才可以用外网访问到Linux服务器.开放的端口一般为8080 3306 6379等。
二.配置服务器环境
!!!使用ssh工具连接服务器搭建web环境。(会出现很多问题所以着重描写)
连接服务器的三方软件有很多,这里我使用比较顺手的SecureCRT绿色版,解压即可使用。(文章末尾会把用到的工具附上。)
点击文件选择快速链接,主机名称输入服务器的公网地址,用户名输入root。点击链接进入Linux界面提示[[email protected] ~]#就是连接成功了, 接下来就是重要的环境搭建了。
利用三方软件(SecureFX)将jdk和Tomcat的.gz压缩包上传到服务器上。拖拽即可实现,默认二进制,建议放在home下。
1.jdk的安装
进入我们的Linux系统,找到压缩包的位置,将jdk解压到 /usr/local 下。
cd /home
tar -zxvf jdk名称 -C /usr/local
解压完成后打开 /etc/profile配置文件配置jdk环境变量。
vim /etc/profile
i(进入编辑模式)
在最末尾加上
JAVA_HOME=/usr/local/jdk名称
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
:wq(保存并退出)
重新加载/etc/profile配置文件
source /etc/profile
这下我们的jdk就装好了,但是当大家兴高采烈的输入java javac java -version 进行测试的时候竟然会报错。这时候大家也许就崩溃了。 不要慌张,我们只需要输入一个指令即可。
sudo yum install glibc.i686
系统会自动安装glibc,过程中需要我们输入Y来确定。安装好后我们的jdk才是真正的成功安装了。
2.MySQL的安装
由于我们安装自己的mysql压缩包的时候,会出现非常多的问题,这对我们来说是非常不友好的,所以我选择让Linux在线安装MySQL,操作也十分简单。
下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
安装完成后会覆盖掉之前的mariadb,我们继续对MySQL进行设置
启动mysql
systemctl start mysqld.service
找到log文件中随机生成的密码
用这个密码登录mysql
mysql -uroot -p
设置我们自己的密码之前,要设置密码格式,不然密码不能设置的太过简单,这很重要。
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
这时候可以设置我们的密码了
set password = password('root');
3.Tomcat的安装
Tomcat的安装和jdk大同小异,但是这里存在一个非常严重的问题需要我们解决,我们按照步骤继续走下去。
进入我们的Linux系统,找到压缩包的位置,将Tomcat解压到 /usr/local 下。
cd /home
tar -zxvf apache名称 -C /usr/local
Tomcat已经装好了,我们进入bin目录 运行./startup 和./shutdown来测试Tomcat是否正常启动
cd /usr/local/apache名称/bin
./startup
./shutdown
如果你的Tomcat正常运行那么恭喜你安装成功,如果你的Tomcat在关闭的时候发生了错误,那么就出现了我们之前提到的严重的问题。我们需要进一步解决这个问题。
通过查询Tomcat日志文件发现当Tomcat启动的时候卡在了INFO: Deploying web application directory ......这句话上,这是因为Linux产生random随机数需要时间间隔,这个原因不仅会造成tomcat卡住,也会造成weblogic启动缓慢。
所以通过查找文档,了解到UCloud的技术支持人员已经给出了解决方案。
找到jdk目录/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:
securerandom.source=file:/dev/./urandom
这时候我们的问题算是真正的解决了。那么接下来,上传我们的.war包测试访问吧。
三.IDEA创建和打包web项目
现在越来越多的程序员已经放弃了eclipse,继而选择了idea这款代码编辑工具。所以我们接下来要给萌新们讲解如何用idea创建一个完整的web项目。对于idea基本的配置,这里不再做过多讲解,不会的童鞋可以自行百度。
1.IDEA创建web项目
启动idea选择Create New Project创建全新的web项目
在弹出的界面 点击Java EE Versions选择5 --》点击Web Application Versions选择2.5 勾选 --》点击Next
这里填入项目名称和路径
在WEB-INF目录右击New--》Directory 创建两个文件夹 class(存放编译文件) lib(存放jar包)
点击向下小箭头里的选项--》点击左边加号 下拉选择Tomcat--》选择Tomcat路径
点击小红灯泡Fix
点击Server--》将On 'Update' action: 和 On frame deactivation 改为图中的选项--》apply--》ok
点击蓝白图标--》点击Modules选择自己的项目--》点击Paths下的Use module... 将两个地址选择刚刚创建的class文件夹
点击Dependencies点击绿色加号选择JARs or directions 弹出框选择刚刚创建的lib文件夹--》选择jar director--》ok
勾选--》绿色加号--》Library--》选择Tomcat包 Add Selected--》勾选--》apply
注意:如果你没有Tomcat包那么就要先配置一下Tomcat。
到这我们的web项目就基本创建好了。让我们来写一个简单的jsp--》启动Tomcat测试访问
成功!
2.IDEA打包web项目
学会了创建项目,之后我们就要将写好的web项目打成.war包部署到服务器上,让人们通过公网可以访问到。直接上教程!
点击蓝白图标,点击Artifacts--》选择Web Application:Archive--》For'...'--》自定义war包名和路径
因为有警告,所以点击绿色加号选择Directory Content--》选择项目下的Web文件夹--》apply--》ok
这时候选择Build--》Build Artifacts...--》选择刚刚的包--》Build
运行完成我们的.war包已经打好了,去刚刚定义的路径去拿到我们的.war包
3.上传项目
war包已经打好了,我们只需最后一步,将war包部署到服务器上,别人就可以访问到了。
通过SecureFX软件将我们war包上传到服务器的Tomcat下webapps目录下
使用SecureCRT工具连接服务器--》启动服务器的Tomcat
启动成功,通过公网访问我们的项目。
成功访问!现在可以召集小伙伴们访问自己的网站了。
所有的教程到此结束,希望我的文章能够帮助到大家。谢谢!