【程序员技能点】——Linux

以下操作环境为阿里云的Centos7.2,安装软件尽量用源码安装,因为用yum安装我遇到了很多问题,而且源码安装各个linux版本通用

安装jdk

查找已经安装的jdk

rpm -qa | grep openjdk | grep -v grep

卸载之

rpm -e 上面显示的文件

官网复制下载链接

下载

wget 上面的地址

解压

tar -zxvf jdk-8u121-linux-x64.tar.gz

创建文件夹

mkdir /usr/local/jdk

移动

mv jdk1.8.0_121 /usr/local/jdk/jdk1.8

配置环境变量

vim /etc/profile

在文件最后追加

export JAVA_HOME=/usr/local/jdk/jdk1.8

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

使配置立即生效

source /etc/profile

检验

java -version

填坑:
问题:解压报错

gzip: stdin: not in gzip format 
tar: Child returned status 1 
tar: Error is not recoverable: exiting

原因:

我直接右键保存下载地址,这地址指向的是一个html页面,下载的文件其实是一个html。。。

解决:

点击链接,再从浏览器复制下载地址,再wget

安装Tomcat

官网复制下载链接,core里的tar.gz

下载

wget 上面的地址

解压

tar -zxvf 上面的文件

创建文件夹

mkdir /usr/local/tomcat

移动

mv 解压后的文件 /usr/local/tomcat/tomcat9

配置环境变量

vim /etc/profile

在文件最后追加

CATALINA_HOME=/usr/local/tomcat/tomcat9
CATALINA_BASE=/usr/local/tomcat/tomcat9
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE

使配置立即生效

source /etc/profile

修改 tomcat 的端口号和字符编码:

cd /usr/local/tomcat/tomcat9/conf

vim server.xml

找到如下代码:(vi命令状态下,在:后 /8080 可以查找)

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

将8080端口改为默认的80端口,这样输入网址时就不用加端口了

 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

增加 manager-gui 图形化管理界面的访问权限(不需要的话,此步骤可忽略)

vim tomcat-users.xml

标签前加入如下代码:

<user username="tomcat" password="tomcat" roles="manager-gui"/>

这里设置的 username 和 password 都是 tomcat,角色为 manager-gui;

配置tomcat的java环境依赖

vim /usr/local/tomcat/tomcat9/bin/catalina.sh

在 # OS specific support. 前面加入如下代码:

  JAVA_HOME=/usr/local/jdk/jdk1.8
  JRE_HOME=$JAVA_HOME/jre

启动tomcat(tomcat的bin路径下)

./startup.sh

关闭tomcat

./shutdown.sh

将 tomcat9 添加为系统服务(路径要与上面设置的一致)

cd /etc/init.d
vim tomcat9

# idea - tomcat config start - 2017-03-11

#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 20 80
   JAVA_HOME=/usr/local/jdk/jdk1.8/
   export JAVA_HOME
   PATH=$JAVA_HOME/bin:$PATH
   export PATH
   CATALINA_HOME=/usr/local/tomcat/tomcat9/

   case $1 in
   start)
     sh $CATALINA_HOME/bin/startup.sh
   ;;
   stop)
     sh $CATALINA_HOME/bin/shutdown.sh
   ;;
   restart)
     sh $CATALINA_HOME/bin/shutdown.sh
     sh $CATALINA_HOME/bin/startup.sh
   ;;
   esac
   exit 0

#chmod 755 tomcat
#chkconfig --add tomcat
#chkconfig --level 2345 tomcat on
#chkconfig --list tomcat

# idea - tomcat config end - 2017-03-11

为 tomcat9 分配可执行权限

chmod +x tomcat9

添加 tomcat9 为系统服务

chkconfig –add tomcat9

查看当前系统服务

chkconfig –list

查看tomcat9

chkconfig –list tomcat9

打印如下信息:

tomcat9  0:off   1:off   2:on    3:on    4:on    5:on    6:off

表明已将 tomcat9 设置为系统服务,2、3、4、5 都为 on 表示可随系统自动启动;

关闭 tomcat9 服务:

service tomcat9 stop

启动 tomcat9 服务:

service tomcat9 start

重启 tomcat9 服务:

service tomcat9 restart

填坑
问题:tomcat启动后,就是访问不了,弄了一个星期了才解决
原因:看似启动了,其实没有启动完,因为tomcat启动的太慢了
解决:安装一个不知道我也不想知道是干什么用的东西

yum install rng-tools

systemctl start rngd

你可能感兴趣的:(程序员必修课)