首页 > 系统相关 >Centos 7 web 环境搭建

Centos 7 web 环境搭建

时间:2022-09-20 18:02:39浏览次数:120  
标签:bin web java Centos tomcat systemctl HOME JAVA 搭建

1、Xshell 5

为了方便管理操作服务器,这里采用 xshell 5 来连接服务器,使用ssh证书,端口号 22,对于购买的与主机需要开放相应的端口。
如下是连接成功的提示:

[c:\~]$ open 
Connecting to 115.159.200.102:22... 
Connection established. 
To escape to local shell, press 'Ctrl+Alt+]'. 
Last login: Sat Mar 10 18:37:31 2017 from 115.195.220.207 
[root@imtianx ~]#

其中 [root@imtianx ~]一句,rooot为登陆账号,imtianx 为主机名。
默认主机名一般很长,可以进行修改:

# 设置主机名为name
hostnamectl set-hostname name   

# 查看是否设置成功
hostnamectl status  

# 重启 
reboot 

重启后提示符才会变。

2、JDK

安装jdk,这里采用 rpm 方式安装,

# 下载jdk 
curl -O http://download.oracle.com/otn-pub/java/jdk/8u121-b13/jdk-8u121-linux-x64.rpm 
# 使用 rpm 安装 
rpm -ivh jdk-8u121-linux-x64.rpm

然后 可以使用 java -versionjavac 查看是否安装成功。由于 rpm 的安装方式会把jdk安装到 /usr/java/jdk1.8.0_121下,通过三层;链接到 /usr/bin下,环境变量可以不用配置。
环境变量配置方法:

vim /etc/profile   //打开 profile 

添加下面的配置信息:

#set java environment 
JAVA_HOME=/usr/java/jdk1.8.0_121 
JRE_HOME=$JAVA_HOME/jre 
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 
export JAVA_HOME JRE_HOME CLASS_PATH PATH

若需要立即生效,可执行如下命令:

source /etc/profile

3、Tomcat

# 下载 Tomcat 
wget http://download.nextag.com/apache/tomcat/tomcat-8/v8.5.12/bin/apache-tomcat-8.5.12.zip 

# 解压,可使用 rm 移动位子 
unzip apache-tomcat-8.5.12.zip 

# tomcat/bin下执行,授予 .sh 文件执行权限 
chomd +x *.sh 

# 启动服务,若无法启动 请看后文 使用 systemctl 命令 
startup.sh

由于防火墙的限制,需要开放相应的端口,这里选择 iptables 防火墙。

# 安装 
yum install iptables-services 

#配置防火墙 
vim /etc/sysconfig/iptables 

# 在 22端口号线面添加 如下端口,然后保存并退出 (:wq) 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 

#重启防火墙 
systemctl restart iptables.service 

#查看 开放端口 
iptables -L -n

注:这里必须要在 22端口号下面添加,不能添加到最后,为方便将tomcat端口配置为80,mysql 数据库端口为 3306,这里一并开放。
设置Tomcat 为服务,开机自启。
首先在 /usr/lib/systemd/system/ 目录下添加 tomcat.service 文件,内容如下:

[unit] 
Description=Tomcat 
After=syslog.target network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
PIDFile=/home/tomcat/tomcat.pid 
ExecStart=/home/tomcat/bin/startup.sh 
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/bin/kill -s QUIT $MAINPID 
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target

然后在 tomcat/bin/ 下添加 setenv.ssh文件,设置pid 及 java内存(可忽略)内容如下:

#add tomcat pid 
CATALINA_PID="$CATALINA_BASE/tomcat.pid" 
#add java opts 
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize= 256m"

最后使用 systemctl 相关命令,设置服务,如下:

# 启动服务,stop停止 
systemctl start tomcat 

# 查看服务状态 
systemctl status name 

# 设置开机自启,disable删除 
systemctl enable tomcat 

# 重启服务 
systemctl restart tomcat

4、Mysql(Mariadb)

这里选择了较为轻量级的 Mariadb 安装,与mysql类似。具体安装命令如下:

# 安装 
yum -y install mariadb mariadb-server 

# 启动 
systemctl start mariadb 

# 设置开机启动 
systemctl enable mariadb 

# 接着是对数据库的配置信息 
# ... 
# 最后授予 权限 
grant all privileges on *.* to root@'%' identified by 'password';

对于设置编码之类的,更多 Mariadb 的安装配置,请 点击此处查看

此外,往往需要文件的上传下载,这里选择 lrzsz

# 安装
yum install lrzsz
# 上传
rz
# 下载
sz

转载:http://imtianx.cn/2017/03/25/Centos 7 web 环境搭建/

标签:bin,web,java,Centos,tomcat,systemctl,HOME,JAVA,搭建
From: https://www.cnblogs.com/leepandar/p/16711963.html

相关文章

  • 只需 6 步,你就可以搭建一个云原生操作系统原型
    简介: 当云原生和操作系统这两个热点话题相遇的时候,会发生什么故事?编者按:过去的三年对基础软件领域来说是不平凡的三年,是波涛汹涌的三年。随着国际形势和行业格......
  • webstrom ——activation code (最新2022.9.20)
    右键-->全选-->复制,粘贴到Activationcode中4U1192YQAG-eyJsaWNlbnNlSWQiOiI0VTExOTJZUUFHIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ2......
  • 基于CentOS安装Maven
    下载1.通过官网下载Maven官网:http://maven.apache.org/Maven下载地址:http://maven.apache.org/download.cgi将下载好的包通过ftp上传到服务器。2.wget下载这里使用......
  • .net通过数据流的方式,HttpWebRequest请求小程序二维码
    #region///<summary>///获取小程序页面的小程序码不限制///</summary>///<paramname="accessTokenOrAppId">AccessToken或App......
  • 快速搭建 Git 服务器[Windows版]
    服务器搭建下载下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/下载Gitblit:http://gitblit.com/解压解压缩下载的压缩包即可,无需安装。创......
  • .NET 6 EFCore WebApi 使用 JMeter 进行吞吐量测试
    .NET6EFCoreWebApi使用JMeter进行吞吐量测试开发环境VS2022.NET6测试环境测试工具接口压力测试工具:JMeter数据库MySQL5.7数据库和WebApi服务在同一台服务......
  • nodeJs + npm 环境搭建
    目录1、安装nodeJS2、配置系统环境变量PATH=nodejs安装目录3、在nodejs安装根目录创建node_cache、node_global两个文件夹4、配置npm5、查看配置是否生效(win+R启动终端......
  • 直播平台搭建源码,通过 JS 读取本地图片并预览在页面中
    直播平台搭建源码,通过JS读取本地图片并预览在页面中 <!DOCTYPEhtml><html><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><me......
  • 2022第五空间-web部分wp+复盘总结
    打了一天,麻了,大佬tql,这次get到了不少东西,一是一个不太常见的宽字节注入,我是真的没想到,而且后面也是看了wp理解了好一会才弄明白。0x01:题目是一个登录框,但是基本上是过滤......
  • ELK搭建自己的日志系统
    在开发过程中,日志会直接在控制台打印方便查看,而生产环境下应该保存为文件,以便以后查阅。随着项目规模越来越大,导致日志数据累计巨大,想要快速从文件中找到几乎是不可能......