在如今的环境中,无论是开发、测试还是进行各种网络方面的竞赛等,基本上都是在Linux系统上进行操作,哪为什么会选择用Linux系统?它又有什么优点呢?在Linux系统中又该如何配置相应的环境来进行操作呢?
本文接下来针对上述问题给大家进项详细的介绍。
选择Linux系统的原因很多,大概有这么几点:
1、开放性多用户多任务的系统
2、出色的稳定性和速度性能
3、系统安全性可靠
4、网络功能丰富
5、标准兼容性和可移植性
6、良好的用户界面
常用的版本有以下几个:RedHat(红帽)、CentOS(社区系统)、Ubuntu(乌班图)、Fedora(费多拉)、Kali(主要用于攻防方面,有兴趣的小伙伴可以了解一下)
连接工具:CRT、Xshell、filezilla、ssh
配置环境一般是配置Java环境,下面给大家介绍下配置过程
1.java配置:
大家可以先去官网下载相应的Java安装包,这个就不多介绍了,
接下来就是安装包进行解压了,可以用tar命令,也可以手动解压,我是用命令来操作的,有需要了解Linux常用命令的小伙伴,可以去我之前的博客Linux常用命令、vi编辑器内查看,这里就不多介绍了
解压:tar -xvf 软件名
然后呢就是修改环境变量了,同样也可用命令或者手工操作,以下环境配置都是用命令的方式实现,在终端用vi打开.bash_profile这个文件,操作步骤如下:
修改环境变量:vi ~/.bash_profile
添加相应代码至文件:
export JAVA_HOME=jdk的存放路径/jdk版本
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 ~/.bash_profile
检查Java环境是否安装成功:java -version
Java环境配置好了之后,再配置一个常用的浏览器tomcat。
2.tomcat配置:
还是一样先从官网下载相应安装包,然后解压:
解压:tar -xvf 软件名
接下来在终端用ifconfig来查看本机的ip,然后查看端口是否被占用,启动Apache,接着查看防火墙状态是否关闭,如果都没问题,就可以在浏览器中输入ip地址和端口进行访问了,如:192.168.31.20:8080
以下是具体操作步骤:
查看和修改端口:netstat -antu | grep 端口号,如被占用,则进入Apache的conf目录,修改相应的端口:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> ,
或使用kill -9 pid(进程编号) 来删除被占用的端口
查看防火墙状态:systemctl status fillwared.service
如果开启就关闭:systemctl stop firewalld.service // dead(关),running(开)
进入apache的bin中开启Apache:cd ../bin ./startup.sh
查看Apache是否启动成功:ps -ef | grep apache
成功则在浏览器中输入:ip:端口号 否则输入./configtest.sh查看相应的问题
当tomcat和Java安装好了之后,就可以发布自己的项目了
<PS:发布项目>
解压:tar -xvf 软件名 --解压tomcat,前面已解压可跳过
vi apache/conf/tomcat-users.xml //进入Tomcat的conf的tomcat-users.xml中
配置管理员账号、密码:
在</tomcat-users>前面添加如下内容
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin(账号)" password="123456(密码)" roles="admin-gui , manager-gui "/>
PS:记得重启Apache
一般到这就把环境搭建好了,如果要访问别人制作的系统的话,你需要拿到别人的数据库和系统的压缩包,下面就不详细介绍了,具体步骤如下:
3.解压业务代码:
解压:tar -xvf kaoshi.tar.gz(要进入的系统压缩包)
将文件移至Apache的webapps中:mv 文件名 路径
进入apache-tomcat-7.0.75/webapps/kaoshi/WEB-INF/classes下的config.properties文件:
vi apache-tomcat-7.0.75/webapps/kaoshi/WEB-INF/classes/config.properties
将jdbc.url=jdbc:mysql://192.168.30.20:3306/kaoshi?中IP/kaoshi改成自己所配置的IP和要进入的系统名称
在浏览器中输入:http://ip:端口号/文件名
4.数据库安装
1.查看:
查找是否有老版本:rpm -qa | grep mysql
有则卸载:rpm -ev 文件名 rm -rf 目录
查看是否安装了mariadb:rpm -qa | grep mariadb
有则删除:rm -rf 文件名(如果权限不够,则先执行su root,在删除)
2.创建:
创建mysql存放目录,上传,解压、移动、改名:mkdir 路径 mv 文件名 路径/修改名
创建主目录data、用户和组并授权:
mkdir 路径/data //创建data
groupadd 用户名 // 新建组
useradd -r -g 用户名 组 //新建组用户
给组用户授权: chown -R 用户:组 /usr/local/mysql(上传文件路径)
3.配置:
创建配置文件: vi /etc/my.cnf
添加:
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir=安装路径
datadir=安装路径
port = 3306
socket=/tmp/mysql.sock
pid-file=/tmp/mysqld/mysqld.pid
character-set-server = utf8
log-error=/var/log/mysqld.log
创建文件/tmp/mysql.sock:
设置用户组及用户,授权:
touch /tmp/mysql.sock
chown mysql:mysql /tmp/mysql.sock
chmod 755 /tmp/mysql.sock
创建文件/tmp/mysqld/mysqld.pid
设置用户组及用户,授权:
mkdir /tmp/mysqld
chown -R mysql:mysql /tmp/mysqld
touch /tmp/mysqld/mysqld.pid
chmod 755 /tmp/mysqld/mysqld.pid
创建文件/var/log/mysqld.log:
设置用户组及用户,授权:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
chmod 755 /var/log/mysqld.log
4.启动:
进入bin,初始化目录:cd ../bin ./mysqld --initialize --user=mysql --basedir=路径 --datadir=路径
安全启动:./mysqld_safe --user=mysql &
查看是否成功:ps -ef | grep mysql
查询默认密码:cat /var/log/mysqld.log|grep password (密码在root@localhost:后)
5.连接:
登录mysql:./mysql -u root -p 设置密码:set password=password("root(设置的密码)");
设置远程登录权限:grant all privileges on *.* to 'root'@'%' identified by 'root';
开机服务启动设置:cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看是否成功:cd /etc/init.d/
查看mysql服务是否在服务配置中:chkconfig --list mysql
若无,则注册mysql开机启动服务,再进行查看
chkconfig --add mysql chkconfig --list mysql
启动mysql:service mysql start
用navicat远程连接所配置的数据库:IP 端口号 用户名 密码
将所备份的数据库恢复到连接的navicat中,在浏览器中输入http://IP:端口/kaoshi(要进入的系统名称)
Linux就到此告一段落了,以后要是遇到了再续