网站部署到服务器

自己写了网站

自己买了服务器CentOS7.4

自己买了域名

自己进行了域名备案

那么怎么把网站放在服务器上,今天我们来探索。。。

方案一:Javaweb项目

1、首先远程连接服务器参考我的文章,Xshell 远程连接阿里云Linux 服务器

2、在服务器上安装数据库,MySQL。参考文章,Linux安装MySQL

3、准备:

CentOS 7.4 系统默认开启了防火墙。您可以关闭防火墙,也可以参考官网文档在防火墙里添加规则,放行 80、443 或 8080 端口入方向规则。

       关闭防火墙:

systemctl stop firewalld.service

      关闭防火墙开机自启动功能:

systemctl disable firewalld.service

3、在服务器上安装jdk,参考文章在CentOS7.4中安装jdk的几种方法及配置环境变量

4、 安装Tomcat

(1)创建一个你知道的文件

创建网站根目录:

mkdir -p /data/wwwroot/default

新建 Tomcat 测试页面:

echo Tomcat test > /data/wwwroot/default/index.jsp

chown -R www.www /data/wwwroot

上述创建文件夹,这个我在后面说,原因。

我在根目录下创建了data/software_kit

mkdir -p /data/software_kid

(2)进入该文件夹,下载获取装包,这个安装包是阿里提供的。

阿里部署文件中说:

 点击下面那个“您可以在 https://mirrors.aliyun.com/apache/tomcat/tomcat-8/” 目录下获取合适的安装包

这个链接点开样子如图:

进入页面后点击v.8.0.53后样子如图:

进入页面后点击  bin/  后样子如图:

 

因此得到链接是:uml 链接 + apache-tomcat-    +   版本号      +    .tar.gz

例如本次我下载的就是:https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz

wget https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz

wget 是把文件下载到当前目录。我们现在在的目录是  /data/software_kid

下载完成后,查看文件已经存在。

(3) 解压文件

tar xzf apache-tomcat-8.0.53.tar.gz

(4)移动文件

mv apache-tomcat-8.0.53 /usr/local/tomcat/

(5)重命名 Tomcat 目录,,并设置用户权限。 这个不是很懂,但是还是有这个操作的好

chown -R www.www /usr/local/tomcat/

(6)去看看目录结构

cd /usr/local
ls

进入到Tomcat文件夹

目录说明:

在 /usr/local/tomcat/ 目录里:

  • bin 目录中存放 Tomcat 的一些脚本文件,包含启动和关闭 Tomcat 服务脚本。
  • conf:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和 web.xml。
  • webapps:Tomcat 的主要 Web 发布目录,默认情况下把 Web 应用文件放于此目录。
  • logs:存放 Tomcat 执行时的日志文件。

 (7)配置 server.xml 文件:

此处说明配置server原因:为了让根目录转移为我们创建的  “/data/wwwroot/default”  目录为根目录

此处xml配置参考:tomcat之server.xml详解   或   他的转载文章   tomcat之server.xml详解

我们这只说明一句:详细参考对照我们给出配置代码。

切换到 /usr/local/tomcat/conf/ 目录:

cd /usr/local/tomcat/conf/

重命名 server.xml 文件:

mv server.xml server.xml_bk

创建一个新的 server.xml 文件:

运行命令

vi server.xml

单击 i 键进入编辑模式。

添加以下配置内容:

<?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="/data/wwwroot/default" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/data/wwwroot/default" 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>

这里有一处,他是把配置文件重写了。按 Esc 键退出编辑模式,输入 :wq 保存并退出文件。 

(8)设置 JVM 内存参数:

运行命令 ,为了是创建 /usr/local/tomcat/bin/setenv.sh

vi /usr/local/tomcat/bin/setenv.sh

按 i 键进入编辑模式。

添加以下内容:

JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8’

按 Esc 键退出编辑模式,输入 :wq 保存并退出文件。

(9)设置 Tomcat 自启动脚本

cd /data/software_kit/

去下载文件,我目的是为了把下载的文件统一放在同一个文件夹下。

移动并重命名脚本

mv Tomcat-init /etc/init.d/tomcat

 

添加执行权限

chmod +x /etc/init.d/tomcat

 运行以下命令,设置启动脚本 JAVA_HOME。

sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_141@' /etc/init.d/tomcat

设置自启动。

  1. chkconfig --add tomcat
  2. chkconfig tomcat on

启动 Tomcat。

  1. service tomcat start

遇到问题一:阿偶!!!!!!服务未启动

 什么情况!!!!!来到log日志查看报错信息

说是没有找到jdk,对了我的jdk是默认安装路径不对,修改去。。 

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64

这个是我 cd 到对应文件夹找到的对应的文件名 对应版本不同文件名不同。

修改自启Tomcat位置的设置

sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/@' /etc/init.d/tomcat

 

效果如下: 

 服务启动了,但是网页进不去。。。

8080端口已经开通 

找到解决方法:

(1)打开阿里云

 (2)进入设置,加入安全组

3、进入配置规则 4、输入文字

5、完成,刷新网页,成功

遇到问题二:问题随之而来 ,没有问题了,我是把配置文件给改回原来配置文件了

此处说明:就是文章上面提到修改的站点根目录。

由此就能的到:我们编辑好的站点放在站点根目录就好了。在xml配置是我们有一句话是

<Host name="localhost" appBase="webapps"    
       unpackWARs="true" autoDeploy="true"    
       xmlValidation="false" xmlNamespaceAware="false">

unpackWARs:设置为true,在Web应用为*.war是,解压此WAR文件.     

               如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.

好啦,经过7个小时我们终于搞定了Javaweb的线上部署。开心!谢谢。 

等学习了PHP方案我们再玩PHP的

猜你喜欢

转载自blog.csdn.net/weixin_42119415/article/details/83241032