自己写了网站
自己买了服务器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 "%r" %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
设置自启动。
-
chkconfig --add tomcat
-
chkconfig tomcat on
启动 Tomcat。
-
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的线上部署。开心!谢谢。
再次操作放入自己的静态网页,需要修改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"/>
<Host name="localhost" appBase="/data/wwwrooot/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 "%r" %s %b" />
</Host>
<Host name="www.****.ink" appBase="/data/wwwroot/dafault" unpackWATs="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="poesy_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
可以访问网页但是要+:8080,才可以访问。我们做如下操作
等学习了PHP方案我们再玩PHP的