• linux下离线安装JDK,GeoServer,tomcat,nginx,redis,rabbitmq,postgresql。


            现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。

            在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。

            先在Linux的根目录下创建一个tools和tools_install文件夹,tools放安装包,tools_install安装软件。 

    1. 一 安装JDK
    2. 1.第一步 到安装目录下 解压文件(我将安装包放在了tools下)
    3. cd /tools
    4. tar -xvzf jdk-11.0.16_linux-x64_bin.tar.gz -C /tools_install
    5. 2.配置JDK 环境变量
    6. vim /etc/profile
    7. export JAVA_HOME=/tools_install/jdk-11.0.16
    8. export CLASSPATH=$JAVA_HOME/lib
    9. export PATH=$JAVA_HOME/bin:$PATH
    10. 3.让环境变量生效
    11. source /etc/profile
    12. 4.查看是否安装成功
    13. java -version
    1. 二 安装GeoServer
    2. 1. 将geoserver-2.21.1-bin.zip文件放到/tools_install/geoserve
    3. 2. 进入目录 解压缩:
    4. cd /tools_install/geoserve
    5. unzip geoserver-2.21.1-bin.zip
    6. 3. 修改端口 改为8888
    7. vim start.ini
    8. jetty.port=8888
    9. 4. 启动项目
    10. cd bin
    11. ./startup.sh
    12. 5.设置环境变量,不设置GEOSERVER_HOME,只能进入到geoserver的根目录下执行startup.sh;设置GEOSERVER_HOME以后,就可以在任何目录来启动geoserver
    13. vi /etc/profile
    14. export GEOSERVER_HOME=/opt/geoserver-2.15.1
    15. source /etc/profile
    16. 6.进入bin目录 启动项目 测试是否安装成功
    17. sh startuo.sh
    1. 三 安装tomcat
    2. 1.第一步 到安装目录下 解压(我将安装包放在了tools下)
    3. cd /tools
    4. tar -xvzf apache-tomcat-9.0.65.tar.gz -C /tools_install
    5. 2. 进入安装目录修改 catalina.sh 文件
    6. cd /tools_install/apache-tomcat-9.0.65/bin
    7. vim catalina.sh 加入jdk安装路径
    8. 3.进入bin目录 启动项目 测试是否安装成功
    9. sh startuo.sh
    1. 四 安装nginx
    2. 第一步 安装nginx需要的环境
    3. 1.上面是我收集起来的本次需要用的,包括nginx 跟环境所需的包。
    4. 解压出来后,上传到linux里面,我放在/tools/nginx中(这个路径自己随意放就可以了)
    5. 2.进入到你放的nginx整个文件夹所在的位置:
    6. cd /tools/nginx/nginx/gcc 进入gcc文件夹,执行以下命令:rpm -Uvh *.rpm --nodeps --force,
    7. cd /tools/nginx/nginx/gcc-c++ 进入gcc-c++文件夹,执行以下命令,表示安装: rpm -Uvh *.rpm --nodeps --force
    8. 3.安装完成后可通过如下命令检测是否安装成功
    9. gcc -v
    10. gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
    11. g++ -v
    12. gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
    13. 4.下一步就是安装PCRE,cd /tools/nginx/nginx 先把pcre解压出来 tar -zxvf pcre-8.35.tar.gz,解压出来之后,开始安装
    14. cd pcre-8.35
    15. ./configure
    16. make
    17. make install
    18. 5.再来安装libtool ,cd /tools/nginx/nginx 先把libtool 解压出来 tar -zxvf libtool-2.4.2.tar.gz,解压出来之后,开始安装
    19. cd libtool-2.4.2
    20. ./configure //编译
    21. make //安装
    22. make install
    23. 第二步安装nginx
    24. 6.安装nginx, cd /tools_install/nginx-1.8.1 先把nginx解压出来 tar -xvzf nginx-1.8.1.tar.gz -C /tools_install,解压出来之后就要开始安装了
    25. cd /tools_install/nginx-1.8.1
    26. ./configure
    27. make
    28. make install
    29. 安装好nginx 会在/usr/local/ 下生成nginx文件夹
    30. 8 执行命令
    31. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 启动
    32. /usr/local/nginx/sbin/nginx -s stop (quit) 停止nginx
    33. /usr/local/nginx/sbin/nginx -s reload 重启nginx
    34. netstat -tunlp 查看端口占用
    35. netstat -tunlp |grep 查看指定端口
    1. 五 安装redis
    2. 1.第一步 到安装目录下 解压(我将安装包放在了tools下)
    3. cd /tools
    4. tar -xvzf redis-7.0.4.tar.gz -C /tools_install
    5. 2.进入解压之后的目录
    6. cd /tools_install/redis-7.0.4
    7. 3.安装到指定目录中
    8. make PREFIX=/usr/local/redis install
    9. 4.配置文件,拷贝redis.conf到安装目录下
    10. cp redis.conf /usr/local/redis/bin/
    11. 5.修改redis.conf配置
    12. protected-mode no #关闭保护模式,不然远程还是连接不了
    13. daemonize yes #设为后台运行
    14. bind 0.0.0.0 将原来的 bind 127.0.0.1 这行注释掉,改为 0.0.0.0 设置允许远程连接
    15. 6.进入安装目录/usr/local/redis/bin,运行启动命令
    16. cd /usr/local/redis/bin
    17. ./redis-server /usr/local/redis/bin/redis.conf
    18. 7.相关命令:
    19. ps -ef|grep redis #查看redis进程
    20. systemctl daemon-reload #此命令用于重新加载一下系统服务(修改脚本后操作)
    21. systemctl start redis.service #启动redis服务
    22. systemctl stop redis.service #停止redis服务
    23. systemctl enable redis.service #设置开机自启动
    24. systemctl disable redis.service #停止开机自启动
    25. systemctl status redis.service #查看服务当前状态
    26. systemctl restart redis.service #重新启动redis服务
    27. systemctl list-units --type=service #查看所有已启动的服务
    28. 注1:服务器防火墙没有开放6379端口
    29. firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口
    30. firewall-cmd --reload ----重启防火墙
    31. firewall-cmd --list-port -----查看所有开放端口号
    32. firewall-cmd --query-port=6379/tcp -----查看指定端口是否开放
    1. 五 离线安装rabbitmq 安装包都放到/tools/mq
    2. 1. 在安装erlang之前先安装下依赖文件 也放在/tools/mq
    3. #yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
    4. 2. 一个一个安装
    5. rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm
    6. rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
    7. rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm
    8. 3. 1) cd /etc/rabbitmq/
    9. vim rabbitmq-env.conf // 创建文件
    10. 文件下添加内容 NODENAME=rabbit@localhost
    11. 2) cd /etc/rabbitmq
    12. vim rabbitmq.config # 编辑【rabbitmq.config】文件
    13. 文件下添加内容 [{rabbit,[{loopback_users,[]}]}].
    14. 3) 开启管理界面命令 rabbitmq-plugins enable rabbitmq_management
    15. 4) 请安装socat,使用 socat-1.7.3.2-2.el7.x86_64.rpm
    16. 4.注:
    17. # web可视化插件开启:
    18. rabbitmq-plugins enable rabbitmq_management
    19. # stomp插件开启(这个可以在web项目中接收、推送消息到rabbit-mq上)
    20. rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
    21. # 配置超级管理员账号密码,可方便稍后在web可视化界面配置其他设置,例如配置一个账号为admin,密码为123456
    22. rabbitmqctl add_user admin 123456
    23. # 配置队列权限,admin为指定账号
    24. rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    25. # 配置账号最高权限,admin为指定账号
    26. rabbitmqctl set_user_tags admin administrator
    27. #错误信息:Job for rabbitmq-server.service failed because the control process exited with error code.
    28. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
    29. 解决方法:vim rabbitmq-env.conf // 创建文件
    30. 文件下添加内容 NODENAME=rabbit@localhost
    31. 5.相关命令:
    32. systemctl start rabbitmq-server.service 启动MQ
    33. systemctl status rabbitmq-server.service 查看MQ的状态
    34. systemctl restart rabbitmq-server.service 重启MQ
    35. systemctl stop rabbitmq-server.service 停止MQ
    36. 6.卸载操作步骤
    37. 1)卸载rabbitmq相关文件
    38. 1、卸载前先停止rabbitmq服务
    39. systemctl stop rabbitmq-server
    40. 2、查看rabbitmq安装的相关列表
    41. yum list | grep rabbitmq
    42. 3、卸载rabbitmq-server.noarch
    43. yum -y remove rabbitmq-server.noarch
    44. 2)卸载erlang
    45. 1、查看erlang安装的相关列表
    46. yum list | grep erlang
    47. 2、卸载erlang已安装的相关内容
    48. yum -y remove erlang-*
    49. 3、删除有关的所有文件
    50. rm -rf /usr/lib64/erlang
    51. rm -rf /var/lib/rabbitmq
    52. rm -rf /usr/local/erlang
    53. rm -rf /usr/local/rabbitmq
    1. 五 离线安装postgresql 安装包都放到/tools
    2. 1.进入tools包 解压
    3. cd /tools
    4. tar -zxf postgresql-14.4.tar.gz -C /tools_instal
    5. 2. 编译,进入到postgresql-14.4目录下
    6. cd /tools_install/postgresql-14.4
    7. ./configure --prefix=/usr/local/postgresql 在执行./configure的时候报错:configure: error: readline library not found 在yumcache中有相关的rpm包
    8. 3.安装:
    9. make && make install,执行完毕,在/usr/local目录下就会有pgsql这个目录
    10. 4.创建data和log目录
    11. mkdir /usr/local/postgresql/data
    12. mkdir /usr/local/postgresql/log
    13. 5.加入系统环境变量:vim /etc/profile
    14. export PGHOME= /usr/local/postgresql
    15. export PGDATA= /usr/local/postgresql/data
    16. export PATH=$PATH:$HOME/bin:$PGHOME/bin
    17. 使配置文件生效:source /etc/profile
    18. 6.增加用户postgres并赋权
    19. useradd postgres
    20. chown -R postgres:root /usr/local/postgresql
    21. 7.初始化数据库
    22. su postgres
    23. /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
    24. 不然postgres会报错
    25. initdb: cannot be run as root
    26. Please log in (using, e.g., “su”) as the (unprivileged) user that will own the server process.
    27. 8.编辑配置文件
    28. vim /usr/local/postgresql/data/postgresql.conf
    29. 把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
    30. 把对应的port=5432放开
    31. vim /usr/local/postgresql/data/pg_hba.conf
    32. 添加一行: host all all 0.0.0.0/0 trust
    33. 说明:
    34. TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
    35. DATABASE:指定数据库
    36. USER:指定数据库用户
    37. ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
    38. METHOD:认证方式,常用的有ident,md5,password,trust,reject。
    39. md5是常用的密码认证方式。
    40. password是以明文密码传送给数据库,建议不要在生产环境中使用。
    41. trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
    42. reject是拒绝认证。
    43. 9.启动服务:请在postgres用户下启动服务 su postgres ,但是先要: cd /usr/local/postgresql/bin
    44. pg_ctl start -l /usr/local/postgresql/log/pg_server.log
    45. 查看版本 psql -V
    46. 登录数据库 psql -U postgres -d postgres
    47. 10.查看端口
    48. ps -ef|grep postgres
    49. Linux 下Postgresql 命令:
    50. 关闭:service postgresql stop
    51. 启动:service postgresql start
    52. 启动数据库:pg_ctl start -D /data/postgres
    53. 重启数据库: pg_ctl restart -D /data/postgres
    54. 停止数据库:pg_ctl stop -D /data/postgres
    55. 强制重启:pg_ctl restart -D /data/postgres -m f
    56. 强制停止:pg_ctl stop -D /data/postgres -m f
    57. 加载配置:pg_ctl reload -D /data/postgres
    58. 显示服务状态:pg_ctl status -D /data/postgres
    59. 连接数据库: psql -h 127.0.0.1 -U postgres -p 5432 -d postgres –W
    60. ALTER USER postgres WITH PASSWORD 'gres@1234'
    61. (1)列出所有的数据库
    62. mysql: show databases
    63. psql: \l或\list
    64. (2)切换数据库
    65. mysql: use dbname
    66. psql: \c dbname
    67. (3)列出当前数据库下的数据表
    68. mysql: show tables
    69. psql: \d
    70. (4)列出指定表的所有字段
    71. mysql: show columns from table name
    72. psql: \d tablename
    73. (5)查看指定表的基本情况
    74. mysql: describe tablename
    75. psql: \d+ tablename
    76. (6)退出登录
    77. mysql: quit 或者\q
    78. psql:\q
    1. 六 离线安装postgresql的插件postgis 安装包都放到/tools
    2. 需要安装 geos,gdal,proj, libiconv, libxml2,json-c 依赖包
    3. 1.安装 gdal
    4. tar -zxvf gdal-2.4.1.tar.gz
    5. cd gdal-2.4.1
    6. ./configure --prefix=/usr/local/gdal
    7. make && make install
    8. 2.安装 geos
    9. tar -jxvf geos-3.7.1.tar.bz2
    10. cd geos-3.7.1
    11. ./configure --prefix=/usr/local/geos
    12. make && make install
    13. 3.安装 proj
    14. tar -zxvf proj-6.2.0.tar.gz
    15. cd proj-6.2.0/
    16. ./configure --prefix=/usr/local/proj
    17. make && make install
    18. 4.安装 libiconv
    19. tar -zxvf libiconv-1.16.tar.gz
    20. cd libiconv-1.16
    21. ./configure --prefix=/usr/local/libiconv
    22. make && make install
    23. 5.安装 libxml2
    24. tar -zxvf libxml2-2.9.1.tar.gz
    25. cd libxml2-2.9.1
    26. ./configure --prefix=/usr/local/libxml2
    27. make && make install
    28. 在安装是可能需要安装python的相关依赖,在python文件夹
    29. 6.安装 json-c
    30. tar -zxvf json-c-json-c-0.13.1-20180305.tar.gz
    31. cd json-c-json-c-0.13.1-20180305
    32. camke -DCMAKE_INSTALL_PREFIX=/usr/local/son-c
    33. make && make install
    34. 7. 添加ld信息
    35. cd /etc/ld.so.conf.d/
    36. 在/etc/ld.so.conf.d/下新建gdal.conf文件并在文件中添加安装路径/usr/lcoal/gdal/lib。要为上面每个依赖库新建一个 .conf 文件并在文件内添加 installed_path/lib
    37. 然后执行 ldconfig
    38. 8.安装postgis
    39. tar -xf postgis-2.2.8dev.tar.gz
    40. ./configure --with-pgconfig=/usr/local/postgresql/bin/pg_config --with-xml2config=/usr/local/libxml2/bin/xml2-config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj --with-gdalconfig=/usr/local/gdal/bin/gdal-config --with-jsondir=/usr/local/json-c
    41. make && make install
    42. 查看是否成功 在执行命令的时候一定不要少加分号(;)不然不执行(会死人的)
    43. su - postgres
    44. psql
    45. CREATE EXTENSION postgis; //在psql 执行 \
    46. CREATE EXTENSION //成功
    47. create database gistest; # 创建普通数据库
    48. \c gistest # 切换到该数据库
    49. \dx # 显示扩展模块
    50. 查看插件
    51. select * from pg_available_extensions where name like 'postgis%';

    1. cmake简介:
    2. CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。
    3. CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。
    4. Linux系统安装cmake详细步骤:
    5. Linux下安装cmake,首先下载对应的文件:
    6. wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
    7. 执行解压:
    8. tar xzvf cmake-3.3.2.tar.gz
    9. 安装依赖所需的gcc等安装包,如果已安装可跳过:
    10. yum install gcc-c++
    11. 安装cmake,先进入解压后的cmake目录:
    12. cd cmake-3.3.2
    13. 执行bootstrap
    14. ./bootstrap
    15. 执行gmake
    16. gmake
    17. 执行安装:
    18. make install
    19. 查看安装版本(如果未执行成功,可能需要重启服务器):
    20. [root@iz2zeck5vyquf4xc1v0e4fz ~]# cmake –version
    21. cmake version 3.3.2

    以下是一些官网地址

    1. tomcat 下载网址: https://tomcat.apache.org
    2. nginx 下载网址: http://nginx.org/en/download.html
    3. rabbitmq 下载网址: https://www.rabbitmq.com/install-generic-unix.html
    4. erlang 下载网址: http://erlang.org/download/ 注意:新版的rabbitmq需要高版本erlang语言支持。尽量21以上,【下载超级慢】
    5. redis 下载网址: https://redis.io/download\
    6. geoserver 下载网址: https://geoserver.org/release/stable/
    7. pgsql 下载网址: https://www.postgresql.org/ftp/source/
    8. cmake 下载网址: https://cmake.org/files/v3.8/
    9. linux rpm下载
    10. https://pkgs.org/search/?q=libpcre&on=name
    11. https://www.rpmfind.net/linux/rpm2html/search.php

    以下是安装软件时候参考的相关文档的博客

    1. 1.JDK 相关博客
    2. https://blog.csdn.net/tswc_byy/article/details/121193562
    3. 2.geoserver 相关文档
    4. https://www.jianshu.com/p/b37b952153b3
    5. 3.tomcat 相关文档
    6. https://blog.csdn.net/web18334137065/article/details/123653042
    7. 4.nginx 相关文档
    8. https://blog.csdn.net/MyMBS/article/details/90719902
    9. 5.redis 相关文档
    10. https://www.cnblogs.com/li150dan/p/15686598.html
    11. https://blog.csdn.net/qq_47831505/article/details/123883715
    12. 6.POSTGRESQL 相关文档
    13. https://blog.csdn.net/Dark_Blue__/article/details/125187959
    14. 7.POSTGIS 相关文档
    15. https://blog.csdn.net/ceshell/article/details/103749632
    16. 8.linux下如何查看某软件是否已安装
    17. https://www.cnblogs.com/yuanqiangfei/p/8033000.html
    18. 9.换yum源
    19. https://www.cnblogs.com/scivous/p/15268037.html
    20. 10.yum下载指定目录 yum install postgis25 --downloadonly --downloaddir=/yumcache
    21. https://blog.csdn.net/liu_chen_yang/article/details/125780172
    22. 11.用yum将安装包及其依赖包下载到本地的方法
    23. https://moxiao.blog.csdn.net/article/details/80694556?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80694556-blog-124719784.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80694556-blog-124719784.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=1

     linux下安装这些软件会用到的命令

    1. linxu下相关命令
    2. // 1.检验防火墙是否启动
    3. firewall-cmd --state
    4. // 2. 检查8080 端口是否启动:
    5. firewall-cmd --permanent --zone=public --list-ports
    6. //3.开启 8080 端口:
    7. firewall-cmd --zone=public --add-port=8080/tcp --permanent
    8. //4.重新启动防护墙
    9. firewall-cmd --reload
    10. // 5.验证8080 端口是否生效
    11. firewall-cmd --zone=public --query-port=8080/tcp
    12. Centos 7中默认的linux的系统默认防火墙不是iptables,而是firewall,此时应该使用以下方式关闭防火墙了。
    13. //1.关闭防火墙
    14. systemctl stop firewalld.service #停止firewall
    15. systemctl disable firewalld.service #禁止firewall开机启动

    相关软件百度链接

    链接:https://pan.baidu.com/s/1U7uHYhUkMrVyUv1ItYKh4w 
    提取码:5u1y 
     

  • 相关阅读:
    (附源码)ssm财务管理系统 毕业设计 282251
    Isaac-gym(7):物理模拟(actor生成、创建、控制等)
    23种设计模式2
    Day3 数据分析 Excel重要函数【零基础】
    pem文件类解析
    【STM32】STM32学习笔记-WDG看门狗(46)
    论文笔记:Region Representation Learning via Mobility Flow
    浅析实施WMS仓储管理系统项目的几个要点
    我和“愚蠢代码”的那些日子
    【Linux】进程信号
  • 原文地址:https://blog.csdn.net/qq_37218688/article/details/126353419