现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。
在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。
先在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 相关博客
- https://blog.csdn.net/tswc_byy/article/details/121193562
-
- 2.geoserver 相关文档
- https://www.jianshu.com/p/b37b952153b3
-
- 3.tomcat 相关文档
- https://blog.csdn.net/web18334137065/article/details/123653042
-
- 4.nginx 相关文档
- https://blog.csdn.net/MyMBS/article/details/90719902
-
- 5.redis 相关文档
- https://www.cnblogs.com/li150dan/p/15686598.html
- https://blog.csdn.net/qq_47831505/article/details/123883715
-
- 6.POSTGRESQL 相关文档
- https://blog.csdn.net/Dark_Blue__/article/details/125187959
-
- 7.POSTGIS 相关文档
- https://blog.csdn.net/ceshell/article/details/103749632
-
- 8.linux下如何查看某软件是否已安装
- https://www.cnblogs.com/yuanqiangfei/p/8033000.html
-
- 9.换yum源
- https://www.cnblogs.com/scivous/p/15268037.html
-
- 10.yum下载指定目录 yum install postgis25 --downloadonly --downloaddir=/yumcache
- https://blog.csdn.net/liu_chen_yang/article/details/125780172
-
- 11.用yum将安装包及其依赖包下载到本地的方法
- 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下安装这些软件会用到的命令
- 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开机启动
相关软件百度链接
链接:https://pan.baidu.com/s/1U7uHYhUkMrVyUv1ItYKh4w
提取码:5u1y