配置centos7服务器运行环境

1.安装jdk

oracle的jdk下载地址,我下载的是jdk-8u191-linux-x64.rpm版本。将文件上传到/usr/java目录下,没有java目录新建一个,使用rpm -ivh jdk-8u191-linux-x64.rpm 命令解压安装。

2.profile文件配置

使用#vim /etc/profile命令编辑profile文件,在最后加入以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
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  /etc/profile让修改的配置生效。

3.验证jdk是否安装成功

运行命令# java -version,成功效果图如下:

 

 4.安装mysql

执行命令(1)#yum install mysql  (2)#yum install mysql-server (3)#yum install mysql-devel,安装的时候你会发现第2个安装不成功,会显示如下图报错:

 这种情况是正常的,因为CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。我个人还是用mysql,不用CentOs7带的MariaDB ,所以在这就只记录使用mysql的方法。

使用命令:去官网下载mysql-server(1)#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm   (下载rpm).                                                            (2)# rpm -ivh mysql-community-release-el7-5.noarch.rpm    (安装rpm包)                                                                                        (3) #yum install mysql-community-server    (安装)

安装成功后重启mysql服务,命令:#service mysqld restart ,在安装过程中mariadb自动就被替换了,将不再生效。

初次安装mysql,root账户没有密码,这时候可以直接用命令:mysql -u root 进入数据库。进入数据库后可以修改密码,修改命令:mysql>set password=password('123456');  修改完后直接退出后在次进入就需要输入你设置的密码了。

设置远程使用mysql命令:mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

#root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
mysql>flush privileges; # 重载系统权限
mysql>exit;#退出

配置
5.设置mysql字符为utf-8

命令:#vim /etc/my.cnf  配置如下:

[client]
default-character-set=utf8

[mysqld]

max_allowed_packet = 20M
lower_case_table_names=1

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock


character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


[mysql]
no-auto-rehash
default-character-set=utf8
 

配置保存后重启mysql,命令:#service mysqld restart ,进入数据库查看数据库编码字符集,命令:mysql>show variables like 'character%';   若是显示下图那就恭喜你,解决了mysql乱码的问题了。

                 配置centos7服务器运行环境_第1张图片
6. tomcat安装

到apache的tomcat官网下载相对应的tomcat版本,传送门,注意:下载core里面的包。将apache-tomcat-8.5.37.tar.gz放到usr/tomcat目录中。使用命令#tar -zxv -f apache-tomcat-8.5.37.tar.gz 解压。在启动tomcat即可。这时候输入ip+8080端口可以看到猫就OK,要是看不到,查看下防火墙是否打开了,这里注意下Centos7之后默认的是firewall防火墙,不是iptables防火墙,我是直接将firewall关闭了,所以没配置防火墙开放端口,想知道关于Centos7上防火墙方面的东西(请点这),关闭防火墙命令:#

service firewalld stop  .

7.nginx安装

安装nginx必须的库,命令:(1)# yum -y install pcre*

                                        (2)#yum -y install openssl*

                                        (3)#yum -y install gcc

进入/usr/local/目录后安装nginx命令:#wget http://nginx.org/download/nginx-1.4.2.tar.gz

                                  解压命令:#tar -zxvf nginx-1.4.2.tar.gz 

进入nginx-1.4.2目录,依此执行命令:(1)#./configure --prefix=/usr/local/nginx --with-http_stub_status_module

                                                           (2)#make               (3)#make install

这时候在/usr/local目录下就会有个名为nginx的文件夹,注意:我们平时配置nginx的配置文件都在这个里面。进入到/usr/local/nginx/sbin目录, 先执行命令:./nginx -t  (看配置是否正确)后执行命令:#./nginx ,在浏览器出输入ip地址,出现了nginx的欢迎界面就代码成功安装。(如果nginx存在,但访问IP没反应,检查下是否防火墙拦截了)

 8.nginx配置

这里我给出一个常用的nginx配置情况如下:      

  server {
        listen       8090;//监听端口
        server_name  221.229.208.222; //请求的ip地址,这里写域名也可以的。
         #转内网地址并转端口
        location / {      //匹配全部路径
            proxy_pass http://172.16.0.22:8080;        
        }
        
    #指定项目,ip和端口转发
    location ^~ /base/  {          //匹配以basek开头的路径
                proxy_pass http://172.16.0.22:9000;
                proxy_redirect              off;
                proxy_set_header Host  $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                client_max_body_size 100m;
                client_body_buffer_size 128k;
                proxy_connect_timeout 90;
                proxy_send_timeout 90;
                proxy_read_timeout 90;
                proxy_buffer_size 4k;
                proxy_buffers 4 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 1024k;
                proxy_ignore_client_abort on;
        }

  #匹配静态资源地址

 location ^~ /static/ {    //匹配以static开头的路径
            root /usr/local/static/        
        }


  #文件访问转发访问地址      
    location ~* \.(apk|gif|jpg|jpeg|png|bmp|doc|docx|ppt|pptx|pdf|xls|xlsx)$ {     //不区分大小写匹配后缀为括号内的路径
            root /usr/local/files/;
            expires 10d;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
            proxy_ignore_client_abort on;
         }

    }

到这里一个基本的服务器搭建就完成了,如果会思考的小伙伴应该会发现我们没有安装maven项目也可以跑起来,原因在这,但是当你要安装jenkins的话就必须安装maven了,在下次的记录中会写到jenkins安装和使用过程。

注意:这里要是有小伙伴直接复制我的nginx配置在执行命令:./nginx -t 的时候会报nginx: [emerg] unknown directive " " in /usr/local/nginx/conf/nginx.conf:30错误,因为复制过去的有tab键,把错误所在行的空白字符删除,使用空格代替即可解决问题。不要问我为什么特地标明,因为我自己复制自己的过去就出现了这个错误.........................希望你们少走点弯路^_^

              

你可能感兴趣的:(配置centos7服务器运行环境)