文档章节

Java Linux 环境

xiaoye08050141
 xiaoye08050141
发布于 2017/10/25 19:47
字数 1910
阅读 15
收藏 0

此次环境的搭建都基于压缩包的形式安装配置

1、文件上传下载命令(rz、sz) 安装    

yum install lrzsz

## 使用说明
#  sz 发送文件到本地
sz filename

#  rz 上传本地文件到Linux
rz

2、卸载JDK

# 查看系统已安装的JDK版本
rpm -qa|grep java

# 卸载(卸载过程中可能需要先卸载引用的)
rpm -e xxxx(版本名称)

3、安装JDK

# 下载 jdk-8u11-linux-x64.tar.gz

# 上传到指定目录 rz -y jdk-8u11-linux-x64.tar.gz 

# 解压到指定目录 tar -zxvf jdk-8u11-linux-x64.tar.gz -C /clearworld/runtime

# 环境变量配置 vi /etc/profile  在末尾增加如下内容
 
   #set java environment
   JAVA_HOME=/clearworld/runtime/jdk1.8.0_11
   PATH=$PATH:$JAVA_HOME/bin
   export JAVA_HOME PATH

# 配置生效 source /etc/profile

# 验证 java -version

4、nginx 相关

# 查看是否已安装 rpm -qa|grep nginx

# 安装依赖:yum -y install pcre pcre-devel openssl openssl-devel

# 下载 nginx-1.13.6.tar.gz

# 上传到指定目录 rz -y nginx-1.13.6.tar.gz

# 解压到指定目录 tar -zxvf nginx-1.13.6.tar.gz

# 进入/nginx-1.13.6

# 配置:./configure --prefix=/clearworld/runtime/nginx

checking for OS
 + Linux 2.6.32-642.el6.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

# 安装gcc: yum -y install gcc-c++

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

# 安装相关依赖:yum -y install pcre-devel openssl openssl-devel

# 编译安装:make & make install

# 启动 /clearworld/runtime/nginx/sbin/nginx -c /clearworld/runtime/nginx/conf/nginx.conf

# 查看进程 ps -ef|grep nginx  (master)

# 关闭 kill -quit 进程号

# 验证配置文件 
      ./clearworld/runtime/nginx/sbin/nginx -t -c /clearworld/runtime/nginx/conf/nginx.conf
      或
      ./clearworld/runtime/nginx/sbin/nginx -t

# 重启
      ./clearworld/runtime/nginx/sbin/nginx -s reload
      或
      kill -hup 进程号

# 关闭 ./clearworld/runtime/nginx/sbin/nginx -s stop

nginx 安装完之后,本地访问不了,是因为80端口被防火墙拦截了,需要配置防火墙。方法如下:

  # cd /etc/sysconfig

  # vim iptables  添加如下内容
         -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT   (默认)
         -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

  # 重启防火墙 service iptables restart

# 验证:访问http://xxx.xxx.xxx.xxx


# 异常
nginx/sbin/nginx -s reload
nginx: [error] open() "/home/clearworld/runtime/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决
/clearworld/runtime/nginx/sbin/nginx -c /clearworld/runtime/nginx/conf/nginx.conf
# nginx 多域名配置


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    # 主域名配置
    server {
        listen       80;
        server_name zlgedu.com; # 主域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index index.html;
            # proxy_pass http://localhost:8080; # 跳转地址
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       80;
        server_name manager.zlgedu.com; # 二级域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index manager.html;
            # proxy_pass http://localhost:8080/manager;  #跳转地址
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

以上二级域名访问的页面样式文件引不进来
# nginx 图片服务器搭建

1、需要在nginx/html下创建一个images文件夹(实际访问的不是这个路径)
    mkdir images

2、修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径
    location /images/ {
        root  /home/ftpuser/www/; # 图片所在的真是目录(这后面是不带images的,www目录下有images目录,用于存放图片!!)
        autoindex on;
    } 

    # root 则是将images映射到/home/ftpuser/www/images/
    # autoindex on 便是打开浏览功能。 

5、数据库安装

# 下载 https://www.mysql.com/downloads/ 选择开源免费版本MySQL Community Edition

# 上传linux:rz -y mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

# 解压:tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz -C /clearworld/runtime

# 重命名:cp -r /clearworld/runtime/mysql-5.6.38-linux-glibc2.12-x86_64 /home/clearworld/runtime/mysql

# 创建数据文件夹
    cd /clearworld/runtime/mysql
    mkdir ./data/mysql

# 安装并指定data文件夹位置
    ./scripts/mysql_install_db --datadir=/clearworld/runtime/mysql/data/mysql/

[root@host mysql]# ./scripts/mysql_install_db --datadir=/clearworld/runtime/mysql/data/mysql/
-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory

# 安装依赖:yum -y install perl perl-devel

[root@host mysql]# ./scripts/mysql_install_db --datadir=/clearworld/runtime/mysql/data/mysql/
WARNING: The host 'host.localdomain' could not be looked up with ./bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !

Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Use of uninitialized value in chown at ./scripts/mysql_install_db line 705.
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 缺少libaio库文件:yum install numactl -y   

如果安装失败(Fatal error: Can't change to run as user 'mysql' ;  Please check that the user exists!)
     添加 mysql 用户
   
     # 添加用户和用户组
         groupadd mysql
         useradd -g mysql mysql
     # 修改文件权限
         chown -R mysql:mysql /clearworld/runtime/mysql/

# 再次安装 ./scripts/mysql_install_db --datadir=/home/clearworld/runtime/mysql/data/mysql/

# 安装成功后,日志中有提示:
     To start mysqld at boot time you have to copy
     support-files/mysql.server to the right place for your system

# 复制mysql到服务自动启动里面
  cp support-files/mysql.server /etc/init.d/mysqld

# 修改权限为755 也就是root可以执行
  chown 755 /etc/init.d/mysqld

# 复制配置文件到etc下,因为默认启动先去etc下加载配置文件
  cp support-files/my-default.cnf /etc/my.cnf

# 修改启动脚本 vi /etc/init.d/mysqld
     basedir=/clearworld/runtime/mysql
     datadir=/clearworld/runtime/mysql/data/mysql

# 启动服务  service mysqld start

# 测试连接 ./home/clearworld/runtime/mysql/bin/mysql -uroot
     进入mysql面板

# 加入环境变量
     # vi /etc/profile  加入以下内容
        MYSQL_HOME=/clearworld/runtime/mysql
        export MYSQL_HOME/bin

     # source /etc/profile

# 启动mysql
     service mysqld start

# 关闭mysql
     service mysqld stop

# 重新启动mysql
     service mysqld restart

# 查看运行状态
     service mysqld status

# 设置数据库密码
    mysql
    mysql> use mysql;
    mysql> select * from user where user='root';
    mysql> update user set password=password('root') where user='root';

# 完成后用工具远程连接报错,是由于没有给远程连接的用户权限问题
   首先需要开通数据库端口的访问权限
      vi /etc/sysconfig/iptables
         增加:-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
              service iptables restart

   方法一:
      mysql> use mysql;
      mysql> select 'host' from user where user='root'; 
      mysql> update user set host = '%' where user ='root';
      mysql> flush privileges;

   方法二:
      mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

# 常见问题
   1、解决:Access denied for user ''@'localhost' to database 'mysql
         原因是mysql的密码有问题。用mysql匿名用户可以进入数据库,但是看不见mysql数据库
         解决办法:
           具体操作步骤:
             关闭mysql:
             # service mysqld stop
             然后:
             # service mysqld start --skip-grant-tables
        
             mysql
             mysql> use mysql
             mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
             mysql> flush privileges;
             mysql>\q

             到这里密码已经修改成功,
             mysql -u root -p

             mysql -uroot -proot

   2、 解决:MySQL manager or server PID file could not be found!       [FAILED]
         ps -ef|grep mysql
         强制关闭进程
     

6、Git安装

# 安装 yum -y install git

# 查看版本 git --version

# 创建系统用户用来管理git
    id git             # 查看是否存在git用户
    useradd git        # 添加git用户
    passwd git         # 修改git用户的密码(xiaoye+123)

# 创建Git仓库
    mkdir /home/clearworld/githup/zlgedu.git
    git init --bare /home/clearworld/githup/zlgedu.git

# 修改仓库的权限
    cd /home/clearworld/githup/
    chown -R git:git zlgedu.git

# 客户端clone远程仓库
    进入 Git Bash 命令行客户端 
    git clone git@121.201.44.233:/home/clearworld/githup/zlgedu.git

    当第一次连接到目标 Git 服务器时会得到一个提示:

    The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.RSA key 
    fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to 
    continue connecting (yes/no)?

# 后面提示要输入密码,输入git用户的密码(xiaoye+123)

# 提交文件
    remote: error: insufficient permission for adding an object to repository database objects
    remote: fatal: failed to write object
    检查仓库的所有者是不是 git

# 免密码

7、maven安装

8、nexus安装

9、Jenkins安装

 

© 著作权归作者所有

共有 人打赏支持
xiaoye08050141
粉丝 0
博文 29
码字总数 17546
作品 0
深圳
后端工程师
私信 提问
Linux系统下JDK的安装及其配置方法介绍

一、安装JDK 从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载: 1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是......

范堡
2009/05/07
335
0
Maven的安装文字版(Windows/Linux/Mac)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/mavenenvironment_setup.html,安装信息更新到最新版本: Maven是基于Java的工具,所以首要必须的要求是你的电...

easonjim
2017/05/07
0
0
linux下安装jdk与环境变量的配置

JDK1.7的下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载得到 jdk-7u51-linux-x64.rpm 通过SSH连接linux并将该文件传输到linux环境中:......

木子丰
2014/04/15
0
0
Linux下JDK的安装和环境变量配置

在Linux Fedora Core 3上已经成功安装了jdk(jdk-15002-linux-i586.rpm),其它版本的Linux基本相同,安装过程如下: 1. 先从网上下载jdk(jdk-15002-linux-i586.rpm) ,推荐SUN的官方网站www.s...

MiniBu
2014/03/20
0
0
Ubuntu下配置JAVA环境

Ubuntu 版本: Ubuntu 12.04 LTS 本身Ubuntu系统就自带了openJDK, 通过在终端输入java -version就可以查看。 现在开始手动配置JDK: 1 下载JDK:jdk-6u32-linux-i586.bin 2 使用命令 mv 源文...

司马宅
2012/06/07
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
9
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
2
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部