怎么创建web应用基于jetty-CSDN论坛

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么创建web应用基于jetty-CSDN论坛相关的知识,希望对你有一定的参考价值。

在jetty中,我们部署的每一个web应用程序都对应着一个webAppContext。。。
因此在jetty中,web应用程序的创建与启动说白了就是WebAppContext的创建于启动。。。
在前面我们还分析过ContextHandlerCollection这个类型,它可以看成是WebAppContext的容器,我们常见的部署方法就是在jetty中部署多个web程序,那么这个collection就是用于维护这些context,并且会对http请求进行路由,交给相应的webAppContext来处理。。。
参考技术A 在jetty中,我们部署的每一个web应用程序都对应着一个webAppContext。。。
因此在jetty中,web应用程序的创建与启动说白了就是WebAppContext的创建于启动。。。
在前面我们还分析过ContextHandlerCollection这个类型,它可以看成是WebAppContext的容器,我们常见的部署方法就是在jetty中部署多个web程序,那么这个collection就是用于维护这些context,并且会对http请求进行路由,交给相应的webAppContext来处理。。。
http://blog.csdn.net/kobejayandy/article/details/20292003/

Linux基于LAMP架构搭建个人论坛网站

一、前言

什么是LAMP?

简单的说就是​Linux​+​Apache​+​MySQL​+​PHP​这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAMP”来引用。它是一个用于创建和管理 Web 应用程序的开源开发平台。Linux 用作后端操作系统(OS)。Apache 是Web 服务器,MySQL 是数据库,PHP 是脚本语言。

搭建自己的博客有几个好处:

  1. 发布的内容自己决定,不用别人监管
  2. 更好的推广个人品牌
  3. 自由设置域名

【Linux】基于LAMP架构搭建个人论坛网站_PHP


二、检查系统环境

1、服务器准备

我使用的是Vmware虚拟机创建的Linux系统

系统版本:Centos7.9

系统配置:2核4G 

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_02

2、配置阿里YUM源(非必须)

打开centos的yum文件夹

cd /etc/yum.repos.d/

用wget下载repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo

注意: 如果提示​-bash: wget: 未找到命令​ 说明还没有安装wget工具

输入​yum -y install wget​ 回车进行安装。

备份系统原来的repo文件

cp CentOS-Base.repo CentOS-Base.repo.bak

替换系统原理的repo文件

mv Centos-7.repo CentOS-Base.repo

执行​​yum源​​更新命令

# 清除缓存:
yum clean all
# 生成缓存
yum makecache
# 更新
yum update && yum upgrade -y

现在你的就已经配置好了阿里云的环境了.

阿里镜像官方地址 ​​​​http://mirrors.aliyun.com/​

3、关闭内置防火墙

关闭SELINUX防火墙,避免导致一些错误

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_03


4、查看是否安装apache


[root@yuchao-aliyun ~]# rpm -qa httpd


没有结果,表示未安装httpd服务,也就是没装apache这个web服务器。

5、查看是否安装MySQL


[root@yuchao-aliyun ~]# rpm -qa mysql

6、是否安装php


[root@yuchao-aliyun ~]# rpm -qa php

为什么检查,因为如果机器安装过这些软件,或者安装后,卸载了,但是没有卸载干净,导致一些依赖软件的残留。 我们再进行安装的时候,就会碰到依赖冲突的错误。 建议新手用新机器操作。


三、环境部署

1、部署Apache

① 使用yum命令安装httpd软件包

apache这个软件,在linux中软件包的名字,是叫做httpd,因此得通过yum安装这个httpd

[root@yuchao-aliyun ~]# yum install httpd -y

② 配置/etc/httpd/conf/httpd.conf文件

[root@yuchao-aliyun ~]# vim /etc/httpd/conf/httpd.conf


IP

【Linux】基于LAMP架构搭建个人论坛网站_PHP_04

③ 使用systemctl命令重启httpd服务,使用netstat -ntlp命令,查看是否有80端口监听

[root@yuchao-aliyun ~]# systemctl restart httpd
[root@yuchao-aliyun ~]#
[root@yuchao-aliyun ~]#
[root@yuchao-aliyun ~]# netstat -tnlp|grep 80
tcp6 0 0 :::80 :::* LISTEN 1334/httpd

有80端口存在,并且该httpd服务,网络连接状态已经是LISTEN,监听中了。

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_05

④ 测试访问Apache

访问地址为:IP:80

成功访问apache

【Linux】基于LAMP架构搭建个人论坛网站_PHP_06

2、部署MySQL

① 配置mysql的软件rpm源

https://dev.mysql.com/

http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 1.下载mysql的yum源
[root@yuchao-aliyun local]# cd /usr/local/
[root@yuchao-aliyun local]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 2.安装,查看mysql的yum源

[root@yuchao-aliyun local]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-release-el7-5 ################################# [100%]

[root@yuchao-aliyun local]#
[root@yuchao-aliyun local]# ls -l /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 675 Jan 18 17:00 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Jan 18 17:00 epel.repo
-rw-r--r-- 1 root root 1209 Jan 29 2014 mysql-community.repo
-rw-r--r-- 1 root root 1060 Jan 29 2014 mysql-community-source.repo

# 3.此时可以安装mysql
yum -y install mysql-community-server

# 4.安装完毕后,启动mysql
mysqlsystemctl
systemctl

[root@yuchao-aliyun local]# systemctl start mysqld

# 5.查看mysql运行端口,进程
[root@yuchao-aliyun local]# netstat -tnlp|grep mysql
tcp6 0 0 :::3306 :::* LISTEN 1754/mysqld

[root@yuchao-aliyun local]# ps -ef|grep mysql
mysql 1587 1 0 18:43 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 1754 1587 0 18:43 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 12022 1202 0 18:54 pts/0 00:00:00 grep --color=auto mysql

# 6.确保mysql启动后,初始化数据,进行使用
mysql使
[root@yuchao-aliyun local]# mysql_secure_installation

# 7.连接mysql服务端
[root@yuchao-aliyun local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 13
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type help; or \\h for help. Type \\c to clear the current input statement.

mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql>
mysql> exit
Bye

安装完成

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_07

查看mysql服务的名字,已经启动mysql

【Linux】基于LAMP架构搭建个人论坛网站_PHP_08

初始化数据库

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_09

3、部署PHP

① 使用yum安装php即可

[root@yuchao-aliyun local]# yum install php -y

【Linux】基于LAMP架构搭建个人论坛网站_PHP_10

② 重启httpd

[root@yuchao-aliyun local]# systemctl restart httpd

1.phphttpd
2.phpapache

③ 测试访问php

1.httpdapache
[root@yuchao-aliyun local]# cd /var/www/html/
[root@yuchao-aliyun html]#
[root@yuchao-aliyun html]# vim index.php
[root@yuchao-aliyun html]# cat index.php
<?php
phpinfo();
?>
2.访apachephp

访问地址:IP:80/index.php

此时我们已经能够正确访问到

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_11

四、部署Discuz论坛

1、下载

官网下载地址:​​https://www.discuz.vip/download.html​​​

点击下载简体中文

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_12

2、上传ZIP文件到Linux

Linux里安装lrzsz软件,用于上传下载、或者用FTP。

[root@yuchao-aliyun html]# yum install lrzsz -y
# 输入rz命令,xshell自动弹出文件接收功能
# 后面传输大量文件,还是使用FTP工具,一般如XFTP
[root@yuchao-aliyun html]# rz

# 上传到apache的网页根目录,这个目录下,只要存放了HTML文件,php文件,就能访问到
[root@yuchao-aliyun html]# pwd
/var/www/html
[root@yuchao-aliyun html]# ls
DiscuzX-master.zip index.php

# 安装unzip
[root@yuchao-aliyun html]# yum install -y unzip

# 解压缩Discuz代码
[root@yuchao-aliyun html]# unzip Discuz_X3.5_SC_UTF8_20230316.zip

# 最后异步,需要把/var/www/html/upload下代码,全部移动到 /var/www/html 这个位置,且必须在这个位置

注意看,最终,Discuz论坛的代码,要放在哪里

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_13

3、访问论坛网站

1、访问地址:IP:80/install

点击 我同意

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_14

2、报错php版本低,需要升级php版本

【Linux】基于LAMP架构搭建个人论坛网站_PHP_15

3、升级php版本

1
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2php
yum remove php-common
3php 5.6php56w-devel
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-MySQL php56w-intl php56w-mbstring
4httpd
service httpd restart
5
[root@localhost html]# php -v
PHP 5.6.40 (cli) (built: Jan 12 2019 13:11:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_16

4、安装mysql连接驱动

上述问题,可以直接yum安装

[root@yuchao-aliyun html]# yum install php-mysqli -y

【Linux】基于LAMP架构搭建个人论坛网站_PHP_17

重启httpd

[root@yuchao-aliyun html]# systemctl restart httpd

再次访问Discuz安装界面,刷新即可。

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_18

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_19

添加权限

[root@yuchao-aliyun html]# 
[root@yuchao-aliyun html]# chmod -R 777 /var/www/html/*

【Linux】基于LAMP架构搭建个人论坛网站_PHP_20

刷新浏览器,再次查看问题已解决

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_21

6、开始安装

这里默认全新安装即可

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_22

7、配置数据库

因为php和mysql部署在同一台服务器,这里数据库地址填:127.0.0.1即可

【Linux】基于LAMP架构搭建个人论坛网站_PHP_23

设置一个管理员账号及密码

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_24

正在和数据库建立连接

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_25

8、访问论坛网站

到这步已经提示你的论坛网站安装成功,点击直接访问站点即可!

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_26

使用刚才创建的管理员账号密码进行登录

至此,你的论坛网站已经全部部署完成,可以自由发帖!

如果对你有帮助请给予支持点赞关注,后续还会更新搭建各种环境

【Linux】基于LAMP架构搭建个人论坛网站_PHP_27





以上是关于怎么创建web应用基于jetty-CSDN论坛的主要内容,如果未能解决你的问题,请参考以下文章

4-源码方式基于LAMP架构搭建BBS论坛或者博客

高性能Web服务之haproxy应用详解及实现论坛的动静分离机制

LNMP动态网站架构及web应用部署,搭建discuz论坛

浅谈基于Web的跨平台桌面应用开发

基于node开发的web应用,负载均衡的简单实践

Struts2是一个基于MVC设计模式的Web应用框架