本文主要是介绍CentOS7 安装配置过程 (Apache + SQL+ PHP + SSH + Opensips+Openfire),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、制作CentOS U盘启动器1.CentOS 7.0 64位系统:CentOS-7.0-1406-x86_64-DVD.iso
CentOS-7.0-1406 ISO境像下载地址: http://www.linuxidc.com/Linux/2014-07/104146.htm
2.UltraISO
UltraISO v9.5.3.2901 简体中文: http://www.linuxidc.com/linux/2012-11/74577.htm
3.一个至少8G的U盘
然后使用UltraISO刻录镜像至U盘内(PS:刻录的时候隐藏启动分区可以选成无)
二、用U盘安装系统
1.把制作好的U盘插电脑上,开机时按F12键进BIOS,然后选择USB驱动启动
2.进入界面按Tab键,出来的文字修改为:
Vmlinuz initrd=initrd.img linux dd quiet
记下DEVICE下名字后直接关机 (我的是sdb4)
3.再通过U盘启动电脑,继续修改第二步的命令
Vmlinuzinitrd = initrd.img inst.stage2=hd:/dev/sdb4quiet
回车就会到选择语言的界面,再接着是图形化界面设置(ps:默认安装的Centos7是最小的,没有图像化界面和各种高级点的开发功能;可根据自己需要选择,越往下功能越全;在安装位置处一般会提示空间大小不够,此时就选择回收空间,删除不需要的内容)
三、CentOS7配置Apache + MySQL + PHP
1.配置防火墙,开启80端口、3306端口
关闭firewall:
systemctl stop firewaldl.service #停止firewall服务
systemctl disable firewalld.service #禁止firewall开机启动
安装iptables防火墙:
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
增加:
-A INPUT –m –state NEW –m tcp –p tcp –dport 80 –j ACCEPT
-A INPUT –m –state NEW –m tcp –p tcp –dport 3306 –j ACCEPT
按ESC后输入:wq!保存退出
systemctl enable iptables.service #设置防火墙开机启动
2.关闭SELINUX
vi /etc/selinux/config #修改配置文件
修改如下:
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq!
Setenforce 0 #使配置文件立即生效
3.安装Apache
yum install httpd
可能会用到:
systemctl start httpd.service #启动Apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
systemctl enable httpd.service #设置apache开机启动
浏览器里输入localhost测试一下是否安装上去了。
4.安装mysql
官网下载mysql文件后,
rpm –ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
成功安装后重启mysql服务:
service mysqld restart
初次安装mysql时root账户是没有密码的
设置密码的方法:
#mysql –uroot
(ps:我输入这个后出现错误提示Access denied for user ‘root’@’localhost’;网上找了很多解决方法并不行,后来有重装了mysql,结果又出现别的问题了,一般都是权限问题)
正常启动后情况如下:
mysq l>set password for ‘root’@’localhost’=password(‘my password’);
如果要卸载mysql,可以先使用如下命令查看相关文件
rpm –qa | grep mySQL
再使用如下命令对上面命令出现的结果进行删除:
yum remove mysql xxxxx xxxxx xxxx
Centos其实是自带数据库的,对mariaDB支持性比较好;我们可以安装这个数据库,这样出现的错误情况会比较少
yum install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
mysql –uroot –pxxxx
四、配置Centos7的JAVA环境
1.OpenJDK的卸载
因为centos7自带openjdk,会与sun公司的jdk有冲突,所以最好先卸载掉openjdk.
先用命令查看rpm –qa | grep openjdk –i
再将显示的信息用yum remove命令删除
2.Sun JDK的安装
(安装jdk1.8 64位的;i586什么的好像都是32位,会与后面的opensips有冲突)
下载jdk.bin
从sun下载jdk-1-5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin(安装java7也一样,直接下载java7的bin文件就行)
在/usr下新建java文件夹,将安装包放在/usr/java目录下
#mkdir /usr/java
安装JDK
#cd /usr/java
#chmod 777 jdk-1_5_0_14-linux-i586-rpm.bin
#./jdk-1_5_0_14-linux-i586-rpm.bin
配置环境变量
#vi /etc/profile
在最后加入以下几行:
export JAVA_HOME = /etc/opt/java/java6
export CLASSPATH =
.:$JAVA_HOME/jre/lib/rt.jar: $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
最后用命令java –version查看java信息,是否安装成功。
五、OpenSIPS的安装配置(目前最稳定的是2.1版本)
1.yum install gcc make
2.yum install flex bison ncurses libncurses-dev ncurses-devel
3.yum install mysql mysql-server mysql-libs mysql-devel
4.wget http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2-src.tar.gz
5.tar zxvf opensips-1.8.2_src.tar.gz
6.cd opensips-1.8.2-tls
7.make menuconfig (进行相关配置)
8.vi /usr/etc/opensips/opensipsctlrc 把与mysql有关的注释去掉(DB_PATH和USERCOL保留注释)
9.service mysqld start
10.opensipsdbctl created
11.osipsconfig
六、SSH安装及配置
1.一般默认CentOS已经安装了OpenSSH,可用如下命令查看SSH是否安装:
rpm –qa | grep ssh
直接ssh root@ip地址 测试连接
若没有安装,则使用命令yum install ssh进行安装。
2.启动ssh: service sshd start
确认开机启动:chkconfig sshd on
3.修改 vi /etc/ssh/sshd_config, 根据模板将要修改的参数注释掉并修改参数值
Port 22指定SSH连接的端口号,安全方面不建议使用默认22端口;
Protocol 2, 1 允许SSH1和SSH2连接,建议设置成Protocol 2。
4.修改hosts.deny在最后添加一行:
sshd:All
修改hosts.allow在最后面添加一行:
sshd:All
5.查看是否启动22端口:
netstat –antp | grep sshd
七、Jitsi安装用来测试opensips
1.去Jitsi官网下载rpm,用命令rpm –ivh xxxx.rpm进行安装
2.安装依赖库
3.每次网络发生变化,都要在opensips的配置文件中进行ip地址修改;打开Jitsi登录前也要修改用户的地址
八、Openfire的安装及配置
由于使用sip协议NAT穿越有点困难,最后我决定使用xmpp协议,这就需要安装Openfire;
1. 下载openfire在linux下的安装包
下载地址
http://www.igniterealtime.org/downloads/index.jsp#openfire
2. 使用命令安装
如果下载的是rpm
默认安装到/opt/openfire目录下
如果下载的是tar包,上传到/opt
Usage /etc/init.d/openfire {start|stop|restart|status|condrestart|reload}
设置成功!
5. 开放防火墙9090端口
7. 可以继续使用Jitsi进行测试
这篇关于CentOS7 安装配置过程 (Apache + SQL+ PHP + SSH + Opensips+Openfire)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!