首页 > 编程知识 正文

python搭建简单的web服务器(python实现简单的web服务器)

时间:2023-05-03 07:56:32 阅读:65219 作者:2884

在Linux上部署web服务器文档目录在Linux上部署web服务器1 .购买服务器2 .链接服务器3 .安装环境构建(web ) 3.1JDK3.2安装Apache Tomcat 3.3 MySQL4.总结

1 .购买服务器

3359 www.a liyun.com/activity/new? utm_content=se_1009243113

关于怎么买,就这样看看大家的情况吧。 一般企业使用的带宽至少在2核8G、5M以上,个人随意。

2 .链接服务器登录Alibaba云,选择云服务ECS,找到购买的服务器,然后重置密码

下载ssh。 请无视

3359 www.mls-software.com/files/setup ssh-8.2p1-1. exe? SPM=5176.13329450.0.0.4 c 434 df5 uslsoafile=setup ssh-8.2p1-1. exe

ssh root @ [ IP地址]

必须将其中的IP地址替换为ECS服务器的公共IP地址。 例如。

shroot@123.123.123.123.123

然后,输入刚才重置的密码。 这样就可以登录了。 登录成功后,将显示类似于以下内容的消息:

3 .环境构建(web )根据您的后台项目是什么语言,选择在服务器上设置环境。

这里选择Java Web。 以Jave Web为例,安装和配置Java开发环境。

3.1JDK安装使用yum命令搜索JDK1.8软件包。

yum -y list java*

安装列表中的JDK1.8软件包。

yum-yinstalljava-1.8.0-open JDK-devel.x86 _ 64

检查JDK的版本。

java -version

本例中,版本信息如下所示。

open JDK版本“1.8.0 _ 262”

openjdkruntimeenvironment (build1.8.0_ 262-b10 ) ) ) ) ) ) ) ) )。

open JDK 64-bitservervm (构建25.262-b10,混合模式) ) ) )。

设置环境变量并打开配置文件。

vim/etc /配置文件

在配置文件末尾,按I进入编辑模式并添加以下信息:

Java _ home=/usr/lib/JVM/Java-1.8.0 -开放JDK-1.8.0.262.b10-0.1.al7.x86 _ 644

path=path : path : path : Java _ home/ZJ dhb

class path=. javahome/lib/dt.jar : Java _ home/lib/dt.jar : Java _ home

export JAVA_HOME CLASSPATH PATH

指示JAVA_HOME的值是当前JDK安装的路径。 在此示例中,运行命令cd /usr/lib/jvm/进入jvm路径下,然后运行ls以确定JDK安装后文件的路径。

按Esc键,键入:wq返回滑架,然后保存并关闭文件。

立即启用环境变量。

源/etc /配置文件

3.2将Apache Tomcat安装到Tomcat下载

wget 3359 mirrors.bfsu.edu.cn/Apache/Tomcat/Tomcat-8/v8.5. 66/ZJ dhb/Apache-Tomcat-8.5.66.tar .

然后解冻Tomc

at 8安装包
tar -zxvf apache-tomcat-8.5.66.tar.gz
将文件的所属用户设置为www
chown -R www.www /usr/local/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创建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="webapps" 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并回车以保存并关闭文件。
设置JVM内存参数。
运行vi /usr/local/tomcat/zjdhb/setenv.sh命令创建/usr/local/tomcat/zjdhb/setenv.sh文件。
按下i键,添加以下内容。
指定JAVA_OPTS参数,用于设置JVM的内存信息以及编码格式。
JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8’
按下esc键,输入:wq并回车以保存并关闭文件。

注意:网上介绍的appBase="/data/wwwroot/default",我将改为appBase="webapps" ,因为如果不修改的话,将web项目部署到Tomcat的webapps目录下,是无法访问到项目的,这个appBase就是将项目要放置的哪个文件夹下去访问,这个看个人爱好了。

wget https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
chmod +x /etc/init.d/tomcat
sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.e18_4.x86_64@' /etc/init.d/tomcat
注意 脚本中JDK的路径信息必须与您安装的JDK路径保持一致,否则Tomcat会启动失败。
可通过命令whereis java查看JDK路径和名称

运行以下命令设置Tomcat开机自启动。
chkconfig --add tomcat
chkconfig tomcat on
运行以下命令启动Tomcat。
service tomcat start

尝试使用chmod u+x *.sh再次启动,如果还是不行,使用这个命令启动
sudo ./startup.sh
当我们配置了Tomcat之后,这个时候已经可以访问8080了,地址是:您的公网IP地址加上8080,如:http://123.123.123.123:8080/,当出现Tomcat欢迎页或Tomcat test就表示已经部署成功了

3.3安装MySQL

如果我们在服务器部署的项目用到了mysql,那我们还需要部署mysql。
下载mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
查看是否安装成功
mysql -V
返回mysql版本号代表安装成功
启动mysql服务
systemctl start mysqld或service mysqld restart
设置开机启动(可选)
systemctl enable mysqld
systemctl daemon-reload
查看服务器运行状态
systemctl status mysqld
参考本地配置MySQL的方法,
我们服务器也需要配置mysql的mysql.ini,在linux中我们配置的名称叫my.cnf
编辑文件
vi /etc/my.cnf
编辑内容如下

[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=/var/libsocket=/var/lib/mysql/mysql.sock# 设置mysql数据库的数据的存放目录datadir=/var/lib/mysql# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB

登录数据库
mysql -uroot -p
默认mysql是没有密码的,提示输入密码时直接回车即可,于是我们给mysql修改密码
修改密码
SET PASSWORD FOR root@localhost = '123456';
登录后我们可以创建数据库等使用了
退出登录
Exit

4.总结

最后说下自己的感悟,首先搭建服务器最好是在本地尝试了一遍,在本地搭建了环境,包括jdk、tomcat、mysql等,然后将你的web项目放置到tomcat的webapps目录下,通过http://localhost:8080/项目名/去访问,有人说太阳底下没有新鲜事,搭建本地环境不是什么难事,复杂的宝马在本地已经搭建好环境了,那么在服务器上再搭建环境,做法也是很相似的了,这里我搭建的服务器系统是linux的centos,这可能需要你知道一些常用的linux命令,比如下载、解压等,我运行的项目是web项目,需要为服务器运行项目搭建的环境是JDK+Tomcat+MySQL,如果你的服务器运行项目是php,那你需要搭建的环境是LNMP或LAMP,这个都是大同小异了。其实搭建服务器只是基础,花点时间总能搭建好,重点还是要提高自己的编程技术,加油!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。