Linux下部署web服务器
文章目录
-
- Linux下部署web服务器
-
-
- 1.购买服务器
- 2.链接服务器
- 3.搭建环境(web)
-
- 3.1安装JDK
- 3.2安装Apache Tomcat
- 3.3安装MySQL
- 4.总结
-
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 【【服务器】|Linux从零搭建web服务器】通过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: JAVAH?OME/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键,添加以下内容。
port="8006" shutdown="SHUTDOWN">
name="Catalina">
按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 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,这个都是大同小异了。其实搭建服务器只是基础,花点时间总能搭建好,重点还是要提高自己的编程技术,加油!推荐阅读
- linux之autojump命令
- linux手误rm可能不需要跑路
- Linux有什么特点?为何受关注?
- linux线上CPU100%排查
- 使用wordpress中的自定义SQL查询通过wp_get_nav_menu_items提高wp_posts中的查询性能
- linux之登录式shell和非登录式shell
- linux管道pipe详解
- Zabbix server is no running
- python|实战 | 使用 Python 开发一个在线聊天室