文章目录

  • 服务器部署
    • 文件资源
    • jdk
    • tomcat
    • mysql
    • nginx
    • redis
    • maven
    • git
    • node
    • jenkins
    • zookeeper
    • rabbitmq
    • nacos

服务器部署

文件资源

资源链接: https://pan.baidu.com/s/1Y13mx7uzU__Qc5XDz6z6pQ 密码: i52o

jdk

配置环境变量

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/
vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_171
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/binsource /etc/profile

tomcat

启动tomcat

cd /usr/local/apache-tomcat-9.0.33/bin/
#开启
./startup.sh
#关闭
./shutdown.sh#如果关闭报连接失败则使用下面的方法
ps -ef|grep tomcat
kill -3 xxxxx(tomcat的pid)
./shutdown.sh
#开启远程调试
#记得开启服务器的防火墙,和安全组
cd /usr/local/apache-tomcat-9.0.33/bin/
vi catalina.sh
#在合适的位置添加,5555是调试端口
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555"

小tip:可以在/www创建快捷方式,便于寻找
ln -s /usr/local/apache-tomcat-9.0.33/ /www/tomcat

mysql

1. 解压创建
tar -zxvf ./mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local
mv /usr/local/mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
touch /etc/my.cnf
mkdir /etc/my.cnf.d
2. 修改my.cnf文件在下方
3. 修改环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
4. 进入目录
cd /usr/local/mysql
5. //初始化5.0scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql6.//初始化8.0./bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
6. cp support-files/mysql.server /etc/init.d/mysql
7. 配置开机自启:chkconfig mysql on
8. service mysql start
9. 使用临时密码登录mysql(密码在安装的时候会有输出)
mysql -uroot -p
10. 修改临时密码use mysql;alter user 'root'@'localhost' identified by 'yourPassword';update user set host = '%' where user ='root';alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';flush privileges;问题:
12. Failed to find valid data directory.:1. 创建my.cnf(文件在下面)和my.cnf.d/2. vi /etc/profile3. export PATH=$PATH:/usr/local/mysql/bin4. source /etc/profile5. 删除/usr/local/data文件夹6. mysqld --initialize --console7. chown -R mysql:mysql /usr/local/mysql
# my.cnf文件
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd#[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
[client]
port=3306
socket=/usr/local/mysql/mysql.sock
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
# 设置初始密码
1. 使用命令: vi /etc/my.cnf2. 在[mysqld]下添加一段代码: skip-grant-tables3. 重启mysql服务: service mysql restart4. 用户无密码登录: mysql -uroot -p5. 选择mysql数据库: use mysql;6. 刷新权限: flush privileges;7. alter user 'root'@'localhost' identified by 'yourPassword';8. update user set host = '%' where user ='root';9. 退出: exit;10: 再次进入my.cnf里删除skip-grant-tables11. 重启mysql服务:service mysql restart
#导出数据库
mysqldump -hlocalhost -uroot -p password>/opt/xxx.sql
#导入数据库
use databaseName;
source /opt/xxx.sql
#错误一:mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决:1. 查看依赖是否存在:ldd /usr/local/mysql/bin/mysql2. 把下载的文件(见网盘)移动:mv libtinfo.so.5 /lib/

nginx

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local
mkdir /usr/local/nginx/logs
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd nginx-1.16.1
chown -R nginx:nginx /usr/local/nginx
#测试安装成功
cd /usr/loca/nginx/
./sbin/nginx -t
#开机启动
vim /etc/rc.d/rc.local
写入:/usr/local/nginx/sbin/nginx
#配置用户
groupadd nginx
useradd -g nginx nginx
chown nginx:nginx nginx -R
vim nginx.conf
最上面写入:user nginx;
#配置https:nginx.conf
server{listen  443 ssl;server_name     xxxssl_certificate /usr/local/nginx/cert/xxx.pem;ssl_certificate_key     /usr/local/nginx/cert/xxx.key;#协议优化(可选,优化https协议,增加安全性)ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;
}
#转发wss(websock协议)
location /{proxy_pass xxxxproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";
}
#错误一
this statement may fall through [-Werror=implicit-fallthrough=]...解决:make CFLAGS='-Wno-implicit-fallthrough'或者在配置时使用参数:./configure --with-cc-opt=-Wno-error
#错误二
‘struct crypt_data’没有名为‘current_salt’的成员解决:vim src/os/unix/ngx_user.c把cd.current_salt[0] = ~salt[0];注释掉/* ... */
# 操作:
开启:/usr/local/nginx/sbin/nginx
重载配置文件:/usr/local/nginx/sbin/nginx -s reload
重启:/usr/local/nginx/sbin/nginx -s reopen
停止:/usr/local/nginx/sbin/nginx -s stop

小tip:可以在/www创建快捷方式,便于寻找
ln -s /usr/local/nginx/html /www/nginx

redis

windows下载前往https://github.com/dmajkic/redis/downloads

yum -y install gcc
#make disclean可以清除上一次没有安装成功遗留的废弃文件
make
#不用执行make test(耗时,要装插件)
make install
配置redis.conf中:daemonize yes  #使得开启redis-server时候是后台运行
cd /usr/local/redis-6.0.6/bin
redis-server    /usr/local/redis/redis.conf#开启redis-server
redis-cli -p 6379 #开启redis-cliredis-benchmark   #测试redis性能
出现错误:struct redisServer‘ has no member named ‘loading‘,升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

maven

tar -xvf apache-maven-3.6.3-bin.tar -C /usr/local
vi /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile修改conf,文件在下方
#setting.xml
<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>uk</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://uk.maven.org/maven2/</url></mirror><mirror><id>CN</id><name>OSChina Central</name><url>http://maven.oschina.net/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>nexus</id><name>internal nexus repository</name><!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>--><url>http://repo.maven.apache.org/maven2</url><mirrorOf>central</mirrorOf></mirror></mirrors>

git

yum -y install curl-devel expat-devel
mkdir /usr/local/git
tar -xvf git-2.31.0.tar -C /usr/local/git
cd /usr/local/git/git-2.31.0/
make prefix=/usr/local/git all
make prefix=/usr/local/git install
vim /etc/profile
export PATH=/usr/local/git/bin:$PATH
source /etc/profile

node

tar -xvf node-v14.16.0-linux-x64.tar.xz -C /usr/local
cd /usr/local
mv  node-v14.16.0-linux-x64 node14.16.0
groupadd node
useradd -g node node
chown node:node node14.16.0 -R
vi /etc/profile
export PATH=/usr/local/node14.16.0/bin:$PATH
source /etc/profile

jenkins

#配置本地的jdk,maven,git
#安装gitee,Publish Over SSH插件1. 修改tomcat的Connector 8080接口添加URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"/>
2. 在tomcat中为jenkins创建账户tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

zookeeper

tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local
cd /usr/local/apache-zookeeper-3.6.2-bin/conf
mv zoo_sample.cfg zoo_sample.cfg.bk
cp zoo_sample.cfg.bk zoo.cfgvi zoo.cfg
dataDir=/usr/local/apache-zookeeper-3.6.2-bin/zkData
cd ../
mkdir zkData
cd zkData
touch myid
vi myid #输入唯一的id为集群做准备
#集群配置
vi zoo.cfg
#注意开放指定端口
#cluster
server.11=192.168.10.11:2888:3888
server.12=192.168.10.12:2888:3888
server.13=192.168.10.13:2888:3888
#操作
1. 开启服务:bin/zkServer.sh start
2. 查看服务:jps
3. 查看状态:bin/zkServer.sh status
4. 退出服务:bin/zkServer.sh stop1. 开启客户端:bin/zkCli.sh
# 客户端操作
2.ls / #查看节点
3.quit #退出客户端

rabbitmq

#安装erlang
tar -zxvf opt_src_23.2.tar.gz -C /usr/local/erlang
cd /usr/local/erlang/openssl-1.0.2l
./configure --prefix=/usr/local/erlang darwin64-x86_64-cc
make
make install
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile
#安装rabbitmq
tar -zxvf rabbitmq-server-generic-unix-3.8.12.tar.xz -C /usr/local
cd /usr/local/rabbitmq_server-3.8.12/sbin
#添加环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/rabbitmq_server-3.8.12/sbin
source /etc/profile
#添加可视化插件
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl start_app
#操作
cd /usr/local/rabbitmq_server-3.8.12/sbin
前台开启:sudo rabbitmq-server
后台开启:(后台开启需要root权限sudo )sudo rabbitmq-server -detached
后台关闭rabbitmqctl stop
查看状态rabbitmqctl status

nacos

#安装nacos
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
#对于新版本的mac bigsur因为自带了jdk所以需要自己在环境变量中配置自己的jdk才可以运行
cd /usr/local/nacos/bin
开启:./startup.sh

linux部署常用软件相关推荐

  1. Linux中常用软件安装

    Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...

  2. linux下常用软件下载

    linux下常用软件下载: wget http://admin.ooopic.com/soft/linux/APC-3.1.2.tgz wget http://admin.ooopic.com/sof ...

  3. Linux下常用软件推荐列表

    Linux下常用软件推荐列表(欢迎补充...)   halazi100发布于 2010-12-10 | 17617次阅读  字号: 大 中 小  (网友评论 14 条) 我要评论 [i=s] 本帖最后 ...

  4. linux上常用软件详细列表

    linux上常用软件详细列表     Windows软件在Linux上的等价/替代/模仿软件列表 Last update: 16.07.2003, 31.01.2005, 27.05.2005 您可在 ...

  5. Linux下常用软件压缩包方式安装

    Linux下常用软件压缩包方式安装 特别说明:以下需要安装的软件,下载相应压缩包后均上传至服务器的/opt/目录下 1.JDK安装 下载JDK 解压JDK tar -zxvf jdk-8u211-li ...

  6. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  7. Linux下常用软件,Linux下开发工具下载地址

    1.RAR 3.60 for Linux 软件说明:流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB.ARJ.LZH.TAR.GZ.ACE.UUE.BZ2. ...

  8. linux工作常用软件

    这里按照我自己的个人的一些使用经验,整理一些常用的工具给大家. 1.   截图工具 shutter 安装: sudo apt-get install  shutter 注意将选区截图给选上,这样就可以 ...

  9. Linux下常用软件

    引导工具: unetbootin     (only linux) syslinux (all) UltraISO (all) epel-release wget http://dag.wieers. ...

最新文章

  1. java正则表达式空行_正则表达式删除空行
  2. 电子计算机系统可以分为几类,电子计算机分为两大类.doc
  3. ddns客户端_DDNS哪家最方便?试试看Mikrotik的ROS!
  4. boost::function的用法(二)
  5. SPOOLing假脱机技术详细介绍
  6. 代码评审常见问题总结【持续更新】
  7. linux手动注入网络数据_Linux网络 - 数据包的接收过程【转】
  8. 【转】Netty那点事(一)概述
  9. 看完这一篇,解决Mac电脑90%的软件烦恼
  10. 如何使用 AirDrop 将 MAC 中的照片整理好,并上传到 iPhone 的相册中?
  11. 微信投票显示服务器异常,为何微信投票显示账号异常
  12. Pythonic的Python向量夹角余弦值计算
  13. cer证书的命令导入
  14. 保护个人隐私,你需要这样设置 iPhone 的语音备忘录,禁用位置命名
  15. 用html在黑色背景中写蓝色的字,一般设计中常见黑色背景可搭配字体颜色有()...
  16. 全国计算机access二级真题,最新全国计算机二级access历年真题.doc
  17. 复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)
  18. C++的html模板库——google-ctemplete
  19. arcmap 报错 add field failed
  20. 洛谷 P4233 射命丸文的笔记 ntt

热门文章

  1. 495. 提莫攻击 有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态
  2. 2021-09-28 双等号==和三等号===的区别
  3. 智能音箱语音交互系统简介与测试初探
  4. 什么是ifttt,ifttt怎么玩?
  5. Win7延迟90秒启动exe文件
  6. reduce方法详细使用
  7. led灯串怎么摆造型_窗户彩灯造型
  8. 零基础自学python |停课不停学|疫情期间日更(1)
  9. mobaxterm的linux安装教程,MobaXterm详尽使用教程系列一
  10. 详解JS的作用域和闭包