Linux(二)服务器运行环境配置
前言
Linux相信对大多数程序员来说都不陌生,毕竟在服务器端依然还是霸主地位而且丝毫没有退居二线的意思,以至于现在几乎每一个软件开发的相关人员都得或多或少的知道一些Linux的相关内容,本文将介绍如何在刚拿到一台云服务器(采用centos
)来进行运行环境的搭建,包括JDK
、Mysql
、Tomcat
以及nginx
。相信对于小白来说很有必要的,也是我个人的一个记录。
该服务器的用途是用于部署JavaEE项目。
部署之后的效果图如下:
JDK安装
由于我们之后需要部署的是JavaEE
项目,所以首先第一步就是安装JDK了。
卸载自带的openJDK
现在的服务器拿来之后一般都是默认给我们安装一个openJDK
,首先我们需要卸载掉。
- 使用
rpm -qa | grep java
命令查看系统中是否存在有Java。 - 使用
rpm -e --nodeps 相关应用名称
来进行卸载。(相关应用名称就是上一个命令中显示出来的名称复制到这里卸载即可)。
下载并安装JDK
- 之后是下载
ORACLE
所提供的JDK,传送门根据自己系统的情况下载对应版本即可。笔者使用的是jdk-8u101-linux-x64.rpm
版本。 - 然后使用FTP工具上传到
/usr/java
目录下即可,没有java
目录新建一个即可。 - 然后使用
rpm -ivh jdk-8u101-linux-x64.rpm
命令进行解压安装。
profile文件配置
安装完成之后使用vi /etc/profile
命令编辑profile
文件(注意该文件路径是指根目录下的etc文件夹不要找错了)。
在该文件中加入以下内容:
1 | export JAVA_HOME=/usr/java/jdk-8u101-linux-x64 |
保存之后运行source /etc/profile
使配置生效。
验证是否安装成功
之后我们使用在windows
平台也有的命令java -version
,如果输出如图:
表示安装成功。
MySQL安装
卸载自带的Mysql
首先第一步还是要卸载掉自带的mysql。rpm -e --nodeps mysql
命令和之前一样只是把应用名称换成mysql了而已。
使用yum
来安装mysql
之后我们采用yum
来安装mysql。这样的方式最简单便捷。yum install -y mysql-server mysql mysql-deve
执行该命令直到出现Complete!
提示之后表示安装成功。rpm -qi mysql-server
之后使用该命令可以查看我们安装的mysql信息。
mysql相关配置
使用service mysqld start
来启动mysql服务(第一次会输出很多信息),之后就不会了。
然后我们可以使用chkconfig mysqld on
命令将mysql设置为开机启动。
输入chkconfig --list | grep mysql
命令显示如下图:
表示设置成功。
使用mysqladmin -u root password 'root'
为root
账户设置密码。
设置远程使用
1 | grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; |
验证使用
使用mysql -u root -proot
来登录mysql。如果出现以下界面表示设置成功。
Tomcat安装
Tomcat
也是我们运行JavaEE
项目必备的一个中间件。
- 第一步需要下载linux的Tomcat,传送门。根据自己系统版本进行下载即可。之后将
apache-tomcat-8.5.5.tar.gz
上传到/usr/local
目录中。 - 解压该压缩包
tar -zxv -f apache-tomcat-8.5.5.tar.gz
,再使用mv apache-tomcat-8.5.5 tomcat
将解压的Tomcat移动到外层的Tomcat
目录中。 - 进入
/usr/local/tomcat/apache-tomcat-8.5.5/bin
目录使用./startup.bat
命令启动tomcat。 - 因为tomcat使用的默认端口是
8080
,linux防火墙默认是不能访问的,需要手动将其打开。使用vi + /etc/sysconfig/iptables
编辑iptables
(注意etc目录是根目录下的),加入以下代码:这里我们开放了8080和80端口,之后安装nginx就不用在开放了。1
2-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTps:这里用到了简单的vim命令。按
i
进入插入模式,输入上面两段代码。之后按esc
退出插入模式。再按:wq
保存关闭即可。
之后使用service iptables restart
命令重启防火墙即可。在浏览器输入服务器的ip+8080
如果出现Tomcat的欢迎页即表明Tomcat
安装成功。
nginx安装
最后是安装nginx
,这里我们还是使用最简单的yum
的方式来进行安装。
- 首先使用以下几个命令安装必备的几个库:
1
2
3yum -y install pcre*
yum -y install openssl*
yum -y install gcc - 之后安装nginx。
1
2
3
4
5
6
7cd /usr/local/
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
make install - 之后就可以使用
/usr/local/nginx/sbin/nginx
命令来启动nginx了。输入服务器的IP地址,如果出现nginx的欢迎界面表示安装成功了。
nginx配置
这里我就简单贴以下我的配置,主要就是配置一个upstream,
之后在server
中引用配置的那个upstream
即可。
1 |
|
之后我们在地址栏输入服务器的IP地址(如果有域名解析了服务器的IP可以直接输入域名)就会进入我们在upstream
中配置的地址加上在server
中的地址。根据我这里的配置最后解析地址就是http://127.0.0.1:8080/examples
应该是很好理解的。最终的结果是我在片头放的那张截图一样。
总结
这是一个简单的基于centOS的运行环境配置,对于小白练手应该是够了,有不清楚和错误的地方欢迎指出反正我也不会回复。
个人博客地址:http://crossoverjie.top。
GitHub地址:https://github.com/crossoverJie。