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

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

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

一 安装JDK
  1.第一步 到安装目录下 解压文件(我将安装包放在了tools下)

    cd /tools
    tar -xvzf jdk-11.0.16_linux-x64_bin.tar.gz   -C   /tools_install

  2.配置JDK 环境变量

    vim /etc/profile
    export JAVA_HOME=/tools_install/jdk-11.0.16
    export CLASSPATH=$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

  3.让环境变量生效

    source /etc/profile

  4.查看是否安装成功  

    java -version
二 安装GeoServer  

   1. 将geoserver-2.21.1-bin.zip文件放到/tools_install/geoserve

   2. 进入目录   解压缩: 

        cd   /tools_install/geoserve                      
       unzip geoserver-2.21.1-bin.zip

   3. 修改端口   改为8888

        vim start.ini 
        jetty.port=8888

   4. 启动项目

      cd bin
      ./startup.sh

  5.设置环境变量,不设置GEOSERVER_HOME,只能进入到geoserver的根目录下执行startup.sh;设置GEOSERVER_HOME以后,就可以在任何目录来启动geoserver
     vi /etc/profile
     export GEOSERVER_HOME=/opt/geoserver-2.15.1
     source /etc/profile

   6.进入bin目录 启动项目 测试是否安装成功

      sh startuo.sh
三 安装tomcat 
    1.第一步 到安装目录下 解压(我将安装包放在了tools下)

      cd /tools

      tar -xvzf apache-tomcat-9.0.65.tar.gz   -C   /tools_install

     2. 进入安装目录修改  catalina.sh 文件

      cd   /tools_install/apache-tomcat-9.0.65/bin

      vim catalina.sh  加入jdk安装路径

     3.进入bin目录 启动项目 测试是否安装成功

       sh startuo.sh
四 安装nginx

      第一步 安装nginx需要的环境
      1.上面是我收集起来的本次需要用的,包括nginx 跟环境所需的包。

         解压出来后,上传到linux里面,我放在/tools/nginx中(这个路径自己随意放就可以了)

      2.进入到你放的nginx整个文件夹所在的位置:

          cd /tools/nginx/nginx/gcc           进入gcc文件夹,执行以下命令:rpm -Uvh *.rpm --nodeps --force,

          cd /tools/nginx/nginx/gcc-c++   进入gcc-c++文件夹,执行以下命令,表示安装: rpm -Uvh *.rpm --nodeps --force

      3.安装完成后可通过如下命令检测是否安装成功

	gcc -v

	gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)

	g++ -v

	gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)

       4.下一步就是安装PCRE,cd /tools/nginx/nginx  先把pcre解压出来   tar -zxvf pcre-8.35.tar.gz,解压出来之后,开始安装

	cd pcre-8.35

	./configure

	make

	make install

       5.再来安装libtool ,cd /tools/nginx/nginx    先把libtool 解压出来   tar -zxvf libtool-2.4.2.tar.gz,解压出来之后,开始安装

     	 cd libtool-2.4.2

    	 ./configure         //编译

    	 make                  //安装

     	 make install

	第二步安装nginx
        6.安装nginx,  cd /tools_install/nginx-1.8.1   先把nginx解压出来   tar -xvzf nginx-1.8.1.tar.gz   -C   /tools_install,解压出来之后就要开始安装了

   	  cd /tools_install/nginx-1.8.1

   	  ./configure

  	   make

  	   make install

        	  安装好nginx 会在/usr/local/ 下生成nginx文件夹
	8 执行命令
	     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf    启动

	    /usr/local/nginx/sbin/nginx -s stop (quit)                                       停止nginx

	    /usr/local/nginx/sbin/nginx -s reload                                             重启nginx

	    netstat -tunlp                                                                                 查看端口占用

	    netstat -tunlp |grep                                                                        查看指定端口
五 安装redis
     1.第一步 到安装目录下 解压(我将安装包放在了tools下)

        cd /tools
        tar -xvzf redis-7.0.4.tar.gz   -C   /tools_install

     2.进入解压之后的目录

	cd /tools_install/redis-7.0.4

     3.安装到指定目录中

	make PREFIX=/usr/local/redis install 

     4.配置文件,拷贝redis.conf到安装目录下

	cp redis.conf /usr/local/redis/bin/ 

     5.修改redis.conf配置

	protected-mode no #关闭保护模式,不然远程还是连接不了
	daemonize yes #设为后台运行
          bind 0.0.0.0   将原来的 bind 127.0.0.1 这行注释掉,改为 0.0.0.0 设置允许远程连接

     6.进入安装目录/usr/local/redis/bin,运行启动命令

	cd /usr/local/redis/bin
	./redis-server /usr/local/redis/bin/redis.conf

     7.相关命令:

	ps -ef|grep redis  #查看redis进程  
	systemctl daemon-reload #此命令用于重新加载一下系统服务(修改脚本后操作)
	systemctl start redis.service #启动redis服务
	systemctl stop redis.service #停止redis服务
	systemctl enable redis.service #设置开机自启动
	systemctl disable redis.service #停止开机自启动
	systemctl status redis.service #查看服务当前状态
	systemctl restart redis.service #重新启动redis服务
	systemctl list-units --type=service #查看所有已启动的服务
	注1:服务器防火墙没有开放6379端口
	firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口
	firewall-cmd --reload ----重启防火墙
	firewall-cmd --list-port -----查看所有开放端口号
	firewall-cmd --query-port=6379/tcp -----查看指定端口是否开放
五 离线安装rabbitmq 安装包都放到/tools/mq
    1.  在安装erlang之前先安装下依赖文件 也放在/tools/mq

	#yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

    2.   一个一个安装

           rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm 
           rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 
           rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm 

    3.  1) cd /etc/rabbitmq/     

	   vim rabbitmq-env.conf    // 创建文件
 	   文件下添加内容            NODENAME=rabbit@localhost 

	2) cd /etc/rabbitmq

	   vim rabbitmq.config  # 编辑【rabbitmq.config】文件
	   文件下添加内容    	[{rabbit,[{loopback_users,[]}]}].

	 3) 开启管理界面命令 rabbitmq-plugins enable rabbitmq_management

	 4) 请安装socat,使用 socat-1.7.3.2-2.el7.x86_64.rpm

      4.注:
	# web可视化插件开启:
             rabbitmq-plugins enable rabbitmq_management
   	# stomp插件开启(这个可以在web项目中接收、推送消息到rabbit-mq上)
             rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
          # 配置超级管理员账号密码,可方便稍后在web可视化界面配置其他设置,例如配置一个账号为admin,密码为123456
	    rabbitmqctl add_user admin 123456
          # 配置队列权限,admin为指定账号
	    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
          # 配置账号最高权限,admin为指定账号
	    rabbitmqctl set_user_tags admin administrator
          #错误信息:Job for rabbitmq-server.service failed because the control process exited with error code. 
			See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
                             解决方法:vim rabbitmq-env.conf    // 创建文件
	                                    文件下添加内容            NODENAME=rabbit@localhost 
       5.相关命令:

	systemctl start rabbitmq-server.service  启动MQ
	systemctl status rabbitmq-server.service  查看MQ的状态
	systemctl restart rabbitmq-server.service  重启MQ
	systemctl stop rabbitmq-server.service  停止MQ

       6.卸载操作步骤

       	 1)卸载rabbitmq相关文件
	 	1、卸载前先停止rabbitmq服务
		systemctl stop rabbitmq-server
		2、查看rabbitmq安装的相关列表
		yum list | grep rabbitmq
		3、卸载rabbitmq-server.noarch
		yum -y remove rabbitmq-server.noarch

           2)卸载erlang
		1、查看erlang安装的相关列表
		yum list | grep erlang
		2、卸载erlang已安装的相关内容
		yum -y remove erlang-*
		3、删除有关的所有文件
		rm -rf /usr/lib64/erlang 
		rm -rf /var/lib/rabbitmq
		rm -rf /usr/local/erlang
		rm -rf /usr/local/rabbitmq
五 离线安装postgresql 安装包都放到/tools
    1.进入tools包 解压

      cd /tools
      tar -zxf postgresql-14.4.tar.gz -C  /tools_instal

    2. 编译,进入到postgresql-14.4目录下

	cd   /tools_install/postgresql-14.4
        ./configure --prefix=/usr/local/postgresql    在执行./configure的时候报错:configure: error: readline library not found  在yumcache中有相关的rpm包

    3.安装:

       make && make install,执行完毕,在/usr/local目录下就会有pgsql这个目录

    4.创建data和log目录

	mkdir /usr/local/postgresql/data
	mkdir /usr/local/postgresql/log

    5.加入系统环境变量:vim /etc/profile

	export PGHOME= /usr/local/postgresql
	export PGDATA= /usr/local/postgresql/data
    	export PATH=$PATH:$HOME/bin:$PGHOME/bin
	使配置文件生效:source /etc/profile

     6.增加用户postgres并赋权

	useradd postgres
	chown -R postgres:root /usr/local/postgresql

     7.初始化数据库

	su postgres
	 /usr/local/postgresql/bin/initdb -D  /usr/local/postgresql/data/
	不然postgres会报错
	initdb: cannot be run as root
	Please log in (using, e.g., “su”) as the (unprivileged) user that will own the server process.

      8.编辑配置文件

	vim /usr/local/postgresql/data/postgresql.conf
	把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
	把对应的port=5432放开
	vim /usr/local/postgresql/data/pg_hba.conf
	添加一行:   host all all 0.0.0.0/0 trust
	说明:
	TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
	DATABASE:指定数据库
	USER:指定数据库用户
	ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
	METHOD:认证方式,常用的有ident,md5,password,trust,reject。
	md5是常用的密码认证方式。
	password是以明文密码传送给数据库,建议不要在生产环境中使用。
	trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
	reject是拒绝认证。

       9.启动服务:请在postgres用户下启动服务 su  postgres ,但是先要:   cd /usr/local/postgresql/bin
	pg_ctl start -l /usr/local/postgresql/log/pg_server.log
	查看版本  psql -V
	登录数据库  psql -U postgres -d postgres

      10.查看端口

	ps -ef|grep postgres
	Linux 下Postgresql 命令:
	关闭:service postgresql stop
	启动:service postgresql start
	启动数据库:pg_ctl start -D /data/postgres
	重启数据库: pg_ctl restart -D /data/postgres
	停止数据库:pg_ctl stop -D /data/postgres
	强制重启:pg_ctl restart -D /data/postgres -m f
	强制停止:pg_ctl stop -D /data/postgres -m f
	加载配置:pg_ctl reload -D /data/postgres
	显示服务状态:pg_ctl status -D /data/postgres
	连接数据库: psql -h 127.0.0.1 -U postgres -p 5432 -d postgres –W
	ALTER USER postgres WITH PASSWORD  'gres@1234'

	(1)列出所有的数据库

		mysql: show databases

		psql: \l或\list

	(2)切换数据库

		mysql: use dbname
	
		psql: \c dbname

	(3)列出当前数据库下的数据表

		mysql: show tables

		psql: \d

	(4)列出指定表的所有字段

		mysql: show columns from table name

		psql: \d tablename

	(5)查看指定表的基本情况

		mysql: describe tablename

		psql: \d+ tablename

	(6)退出登录

		mysql: quit 或者\q

		psql:\q
六 离线安装postgresql的插件postgis 安装包都放到/tools
	需要安装 geos,gdal,proj, libiconv, libxml2,json-c 依赖包

	1.安装 gdal
		tar -zxvf gdal-2.4.1.tar.gz
		cd gdal-2.4.1
		./configure --prefix=/usr/local/gdal
		make && make install

	2.安装 geos
     		tar -jxvf geos-3.7.1.tar.bz2
		cd geos-3.7.1
		./configure --prefix=/usr/local/geos
		make && make install

	3.安装 proj
		tar -zxvf proj-6.2.0.tar.gz
		cd proj-6.2.0/
		./configure --prefix=/usr/local/proj
		make && make install

	4.安装 libiconv
		tar -zxvf libiconv-1.16.tar.gz
		cd libiconv-1.16
		./configure --prefix=/usr/local/libiconv
		make && make install

	5.安装 libxml2
		tar -zxvf libxml2-2.9.1.tar.gz
		cd libxml2-2.9.1
		./configure --prefix=/usr/local/libxml2
		make && make install
		在安装是可能需要安装python的相关依赖,在python文件夹

	6.安装 json-c
		tar -zxvf json-c-json-c-0.13.1-20180305.tar.gz
		cd json-c-json-c-0.13.1-20180305
		camke  -DCMAKE_INSTALL_PREFIX=/usr/local/son-c
		make && make install

	7. 添加ld信息
	    cd /etc/ld.so.conf.d/
	    在/etc/ld.so.conf.d/下新建gdal.conf文件并在文件中添加安装路径/usr/lcoal/gdal/lib。要为上面每个依赖库新建一个 .conf 文件并在文件内添加 installed_path/lib
	    然后执行   ldconfig

	8.安装postgis
		tar  -xf   postgis-2.2.8dev.tar.gz
		./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
		make && make install

		查看是否成功       在执行命令的时候一定不要少加分号(;)不然不执行(会死人的)
		su - postgres
		psql

		CREATE EXTENSION postgis;      //在psql 执行 \
		CREATE EXTENSION                  //成功
		create database gistest;  # 创建普通数据库
		\c gistest  # 切换到该数据库
		\dx  # 显示扩展模块

 		查看插件
		select * from pg_available_extensions where name like 'postgis%';
cmake简介:
CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。

CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。

Linux系统安装cmake详细步骤:
Linux下安装cmake,首先下载对应的文件:

wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz

执行解压:

tar xzvf cmake-3.3.2.tar.gz

安装依赖所需的gcc等安装包,如果已安装可跳过:

yum install gcc-c++

安装cmake,先进入解压后的cmake目录:

cd cmake-3.3.2

执行bootstrap

./bootstrap

执行gmake

gmake

执行安装:

make install

查看安装版本(如果未执行成功,可能需要重启服务器):

[root@iz2zeck5vyquf4xc1v0e4fz ~]# cmake –version

cmake version 3.3.2

以下是一些官网地址

tomcat      下载网址:  https://tomcat.apache.org
nginx       下载网址:   http://nginx.org/en/download.html

rabbitmq     下载网址: https://www.rabbitmq.com/install-generic-unix.html
erlang       下载网址: http://erlang.org/download/ 注意:新版的rabbitmq需要高版本erlang语言支持。尽量21以上,【下载超级慢】
redis        下载网址: https://redis.io/download\

geoserver    下载网址: https://geoserver.org/release/stable/
pgsql        下载网址: https://www.postgresql.org/ftp/source/

cmake         下载网址: https://cmake.org/files/v3.8/

linux  rpm下载 
https://pkgs.org/search/?q=libpcre&on=name
https://www.rpmfind.net/linux/rpm2html/search.php

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

1.JDK 相关博客


2.geoserver 相关文档
https://www.jianshu.com/p/b37b952153b3

3.tomcat 相关文档


4.nginx 相关文档


5.redis 相关文档



6.POSTGRESQL 相关文档


7.POSTGIS  相关文档


8.linux下如何查看某软件是否已安装


9.换yum源


10.yum下载指定目录   yum install postgis25  --downloadonly --downloaddir=/yumcache


11.用yum将安装包及其依赖包下载到本地的方法

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

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