Linux各种常用开发软件安装教程(JDK、Tomcat、MySQL、Nginx、Redis)

2023-05-05 19:37:50 浏览数 (1)

Linux环境下的各种常用开发软件安装教程

前提技能准备-防火墙设置

CentOS6及以下设置:

代码语言:javascript复制
vi /etc/sysconfig/iptables

添加内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 你要开放的端口 -j ACCEPT

如,开放8080端口:

代码语言:javascript复制
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

CentOS7设置:

代码语言:javascript复制
	firewall-cmd --zone=public --add-port=8080/tcp --permanent
	systemctl restart firewalld.service
	

说明:	
	--zone=public:表示作用域为公共的;

	--add-port=8080/tcp:添加tcp协议的端口8080;

	--permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;

安装JDK

下载jdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

从windows上传到linux

在工具Secure CRT下, 快捷键Alt P 会打开一个sftp传输窗口,直接将windows的文件拖拽进去即可完成上传了。

或者还用Xftp软件也可以。

sftp一些基本语法【有兴趣也可以了解下】:

代码语言:javascript复制
sftp一些基本语法:
登录远程主机:  sftp username@remote_hostname_or_IP
查询帮助手册:	 help
在命令前面加一个!表示命令在本地主机上执行:   
                //在远程主机上执行
                vim test.sh
                //在本地主机上执行
                !vim test.sh
从远程主机下载文件:
				//下载到本机主机当前目录,并且文件名与remoteFile相同
                get remoteFile

                //下载到本机主机当前目录,并且文件名改为localFile
                get remoteFile localFile
从远程主机下载一个目录及其内容:
				get -r someDirectory
上传文件到远程主机的当前目录:
				put localFile
上传目录到远程主机的当前目录:
				put -r localDirectory
退出sftp:
				exit

检查系统上是否安装了jdk(若安装了就需要先卸载再使用我们自己的)

代码语言:javascript复制
java -version 

查看出安装的java的软件包

代码语言:javascript复制
rpm -qa | grep java

卸载linux自带的旧的jdk

代码语言:javascript复制
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686 tzdata-java-2013g-1.el6.noarch

在 /usr/local 新建一个目录 java

代码语言:javascript复制
mkdir /usr/local/java

移动 jdk…gz 到 /usr/local/java下

代码语言:javascript复制
mv jdk-8u181-linux-i586.tar.gz /usr/local/java

进入 /usr/local/java 目录,解压jdk

代码语言:javascript复制
cd /usr/local/java 
tar -xvf  jdk-8u181-linux-i586.tar.gz

配置环境变量; Linux环境变量是以冒号:分隔开的

代码语言:javascript复制
vi /etc/profile

#在该文件的最后面追加如下代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_181   #填你的目录(你下载的的jdk版本号的目录)
# Linux环境变量冒号:分隔开
export PATH=$JAVA_HOME/bin:$PATH  

保存退出;重新加载配置文件; 否则需要重新连接才生效。

代码语言:javascript复制
source /etc/profile

安装Tomcat

下载tomcat,这里我们使用tomcat8; https://tomcat.apache.org/download-80.cgi

上传到linux

在 /usr/local 新建一个文件夹tomcat

代码语言:javascript复制
mkdir /usr/local/tomcat

移动 tomcat…tar.gz 到 /usr/local/tomcat

代码语言:javascript复制
mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/

进入/usr/local/tomcat目录,解压Tomcat

代码语言:javascript复制
cd /usr/local/tomcat
tar -xvf apache-tomcat-8.5.32.tar.gz

进入 /usr/local/tomcat/apache-tomcat-8.5.32/bin

代码语言:javascript复制
cd /usr/local/tomcat/apache-tomcat-8.5.32/bin

启动tomcat

代码语言:javascript复制
./startup.sh

放开防火墙端口8080

代码语言:javascript复制
修改配置文件
vi /etc/sysconfig/iptables
增加一行内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启加载防火墙或者重启防火墙
service iptables reload  
或者
service iptables restart

测试访问在浏览器输入 http://ip:8080

安装MySQL

下载mysql

上传到linux 在CRT下,按Alt P:会打开一个sftp传输窗口, 输入 put 表示将本地文件上传到远程机器;或者使用sftp语法命令如下:

代码语言:javascript复制
sftp> put D:softwares1_linux-softwaresMySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
Uploading MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar to /root/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
  100% 971KB    971KB/s 00:00:00     

检查系统上是否安装了mysql( 若安装了就需要先卸载再使用我们自己的)

代码语言:javascript复制
rpm -qa |grep -i mysql                          #查看
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686    #卸载

在 /usr/local 新建一个文件夹mysql

代码语言:javascript复制
mkdir /usr/local/mysql

把mysql压缩包移动 到/usr/local/mysql

代码语言:javascript复制
mv MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar /usr/local/mysql/

进入 /usr/local/mysql,解包mysql

代码语言:javascript复制
cd /usr/local/mysql
tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar

安装 服务器端

代码语言:javascript复制
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm 

安装 客户端

代码语言:javascript复制
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm 

启动Mysql

代码语言:javascript复制
service mysql start  #启动mysql

修改密码 为root

代码语言:javascript复制
  /usr/bin/mysqladmin -u root password 'root'

登录mysql测试

代码语言:javascript复制
 mysql -uroot -proot

放行3306端口号

代码语言:javascript复制
1.修改配置文件
    vi /etc/sysconfig/iptables
    增加一行内容
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
2.重启加载防火墙或者重启防火墙
    service iptables reload  
    或者
    service iptables restart

允许外部通过远程连接 mysql,需要进入MySQL进行设置。

代码语言:javascript复制
首先需要登录进入mysql,然后利用该账户创建外界可以登陆的账号:
  1.    创建远程账号(账号为root、密码也被identified设置为root)
      	create user 'root'@'%' identified by 'root';  
  2.    授权(授予所有权限)
      	grant all on *.* to 'root'@'%' with grant option;
  3.    使得权限及时生效
      	flush privileges;

外界可以通过测试访问该linux的ip:3306来连接数据库实例了

安装Nginx

这里我们选择源码安装方式。

进入http://nginx.org/网站,下载nginx-XXXXX.tar.gz文件

把安装包上传到Linux

在 usr/local下新建文件夹 nginx

代码语言:javascript复制
mkdir /usr/local/nginx

将root下的nginx移动到 /usr/local/nginx

代码语言:javascript复制
mv nginx-1.13.9.tar.gz /usr/local/nginx/

进入/usr/local/nginx, 解包

代码语言:javascript复制
cd /usr/local/nginx/
tar -xvf nginx-1.13.9.tar.gz

源码安装Nginx需要依赖环境gcc

Nginx是C/C 语言开发,安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,所以需要安装gcc。

代码语言:javascript复制
yum -y install gcc-c   

安装Nginx依赖环境pcre(pcre内存管理)、zlib(nginx使用的压缩包库)、openssl(ssl支持)

代码语言:javascript复制
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel                            

编译和安装nginx

代码语言:javascript复制
cd nginx-1.13.9     进入nginx目录
./configure         配置nginx(在nginx-1.13.9目录中执行这个配置文件)
make             	编译nginx
make install        安装nginx

进去sbin目录,启动

代码语言:javascript复制
cd   /usr/local/nginx/sbin   进入/usr/local/nginx/sbin这个目录
./nginx         			 启动Nginx

放行端口80

代码语言:javascript复制
修改配置文件
		vi /etc/sysconfig/iptables
		增加一行内容
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启加载防火墙或者重启防火墙
      	service iptables reload  
      	或者
      	service iptables restart

停止Nginx服务器

代码语言:javascript复制
cd   /usr/local/nginx/sbin           进入/usr/local/nginx/sbin这个目录
./nginx   -s   stop                  停止Nginx

测试访问,启动后可以通过ip访问了

还可以将nginx注册为service,使用service nginx start|stop|restart来使用,可以参考:https://blog.csdn.net/zixiao217/article/details/103726501

安装Redis

安装gcc-c 环境

代码语言:javascript复制
yum -y install gcc-c  

下载Redis

上传到Linux

解压

代码语言:javascript复制
tar -zxf redis-5.0.7.tar.gz

编译

代码语言:javascript复制
make

安装到指定路径,因为redis默认会安装到 /usr/local/bin 这个目录下去;所以我们特意指定一下目录到/usr/local/redis 目录去。

代码语言:javascript复制
# 指定安装路径
make install PREFIX=/usr/local/redis  

# 如果看到了这个:  Hint: It's a good idea to run 'make test' ;)
# 不要担心,这只是一个提示信息不影响

进入安装好的redis目录,复制配置文件

代码语言:javascript复制
cd /usr/local/redis/bin
# 把配置文件拷贝到redis命令所在的目录,便于后续操作
cp /usr/local/redis/redis-5.0.7/redis.conf ./

修改配置文件

代码语言:javascript复制
# 修改配置文件
vi redis.conf
# 允许Redis以后台方式启动,这样只要不断电就可以一直运行
#修改 daemonize 为 yes,默认为no
daemonize yes
# Redis服务器可以跨网络访问
#修改 bind 为 0.0.0.0,默认为当前主机可以访问127.0.0.1
bind 0.0.0.0
# 开启aof持久化方式
appendonly yes
# 当然还可以增加一些其他的可选项,随意

指定配置文件启动redis

代码语言:javascript复制
./redis-server redis.conf

放行6379端口

代码语言:javascript复制
修改配置文件
		vi /etc/sysconfig/iptables
		增加一行内容
		-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重启加载防火墙或者重启防火墙
      	service iptables reload  
      	或者
      	service iptables restart

访问测试,redis默认端口6379

0 人点赞