程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Linux从零搭建web服务器

发布于2021-06-14 09:52     阅读(943)     评论(0)     点赞(7)     收藏(1)


Linux下部署web服务器

1.购买服务器

https://www.aliyun.com/activity/new?utm_content=se_1009243113
关于如何选购这样看大家的情况,一般企业使用的至少是2核8G、5M带宽以上,个人就随意了。

2.链接服务器

登录阿里云,选择云服务器ECS,找到你购买的服务器,重置密码
下载ssh,如果有请忽视
https://www.mls-software.com/files/setupssh-8.2p1-1.exe?spm=5176.13329450.0.0.4c434df5uslSOA&file=setupssh-8.2p1-1.exe

ssh root@[ipaddress]
您需要将其中的 ipaddress 替换为您的ECS服务器的公网IP地址。例如。
ssh root@123.123.123.123
然后输入你刚才重置的密码,这样就可以登录了,登录成功后会显示如下信息。
在这里插入图片描述

3.搭建环境(web)

根据你后台项目是什么语言的来选择给服务器配置环境。
在这里插入图片描述

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

3.1安装JDK

通过yum命令查找JDK1.8软件包。
yum -y list java*
安装列表中的JDK1.8软件包。
yum -y install java-1.8.0-openjdk-devel.x86_64
查看JDK版本。
java -version
本示例中版本信息如下所示。
openjdk version “1.8.0_262”
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
配置环境变量,打开配置文件。
vim /etc/profile
在配置文件末尾,按i进入编辑模式,添加以下信息。
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.1.al7.x86_64
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
说明 JAVA_HOME值为当前JDK安装的路径。本示例中,运行命令cd /usr/lib/jvm/进入jvm路径下,然后运行ls查看JDK安装后文件的路径。
按下Esc键,输入:wq并回车以保存并关闭文件。
立即生效环境变量。
source /etc/profile

3.2安装Apache Tomcat

先下载tomcat
wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz
然后解压Tomcat 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/bin/setenv.sh命令创建/usr/local/tomcat/bin/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 mysqldservice 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/lib

socket=/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,这个都是大同小异了。其实搭建服务器只是基础,花点时间总能搭建好,重点还是要提高自己的编程技术,加油!

原文链接:https://blog.csdn.net/zhouhangzooo/article/details/117822545



所属网站分类: 技术文章 > 博客

作者:忽明忽灭

链接:http://www.javaheidong.com/blog/article/222646/eb2746399a771c87ce3b/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)