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语法命令如下:
sftp> put D:softwares 1_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