服务器部署从零开始(待完善)

本文详细介绍了在服务器上配置虚拟内存、安装JDK、Maven、Git、Nginx、Elasticsearch、Redis和MySQL等常用IT技术组件的方法,以及注意事项和最佳实践,包括SWAP设置和安全配置。
摘要由CSDN通过智能技术生成

1.配置虚拟内存

dd if=/dev/zero of=/root/swap bs=4M count=1024 #创建虚拟内存
mkswap /root/swap #初始化分区
swapon /root/swap #启动分区
vim /etc/fstab  #设置开机自动挂载
/root/swap swap swap defaults 0 0
cat /proc/sys/vm/swappiness #查看swappiness参数
vim /etc/sysctl.conf #修改swappiness参数

vm.swappiness=20 

说明:

4G以内的物理内存,SWAP 设置为内存的2倍.

4-8G的物理内存,SWAP 等于内存大小.

8-64G 的物理内存,SWAP 设置为8G.

64-256G物理内存,SWAP 设置为16G

配置完成后重启服务器

2. 安装JDK,maven,git,密钥对

rpm -qa | grep java #查看服务器自带Java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps xxxxx #如果有,就卸载
mkdir /usr/local/java/ #创建文件夹
#去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载安装包,并上传到服务器
tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local/java/ #解压
vim /etc/profile #修改配置

export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

source /etc/profile  #重启配置
ln -s /usr/local/java/jdk1.8.0_291/bin/java /usr/bin/java #添加软连接
java -version #查看版本号

cd /usr/local/maven/   #进入maven安装目录

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz #下载

tar -zxvf apache-maven-3.6.3-bin.tar.gz #解压

vim /etc/profile #修改配置

export PATH=$PATH:/usr/local/maven/apache-maven-3.6.3/bin

source /etc/profile  #重启配置

mvn -v #查看版本号

yum -y install git #安装git

#/usr/bin/ssh-keygen -t rsa  #生成密钥对

#将生成的公钥放入/root/.ssh/authorized_keys文件里面(没有则创建文件)

3.安装nginx 

yum -y install gcc gcc-c++ autoconf automake make  zlib zlib-devel openssl openssl-devel pcre pcre-devel    # 安装依赖

cd /usr/local  #打开目录

 wget http://nginx.org/download/nginx-1.20.1.tar.gz #下载安装包

 tar -zxvf nginx-1.20.1.tar.gz #解压

 cd nginx-1.20.1 #进入解压后的包

./configure --prefix=/usr/local/nginx --with-stream --with-http_stub_status_module --with-http_ssl_module  #配置安装目录

 make && make install #安装

 cd ../nginx/sbin  #进入安装目录

 ./nginx  #启动nginx

 ./nginx -s reload #重启nginx

4.安装elasticsearch

cd /usr/local  #进入目录

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.0-linux-x86_64.tar.gz  #下载安装包

tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -c /usr/local/elasticsearch#解压

cd elasticsearch #进入目录

useradd es #创建用户

passwd elasticsearch # 为用户修改密码

cd config #修改配置

vi jvm.options  #修改内存设置

-Xms512m
-Xmx512m

vi elasticsearch.yml  #修改配置

cluster.name: my-application  #集群名字
node.name: node-1 #节点名字
path.data 数据目录位置
path.logs 日志目录位置
network.host: 0.0.0.0 #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
discovery.seed_hosts: [“127.0.0.1”]
cluster.initial_master_nodes: [“node-1”]
#设置密码访问
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

mkdir -p /usr/local/elasticsearch/logs/dev/es # 创建文件夹

chown -R es:es /usr/local/elasticsearch/logs/dev/es/ # 修改文件夹所属用户

mkdir -p /usr/local/elasticsearch/data/es # 创建文件夹

chown -R es:es /usr/local/elasticsearch/ # 修改文件夹所属用户

vim /etc/security/limits.conf  #修改配置

soft    nofile   65536
hard    nofile   65536

安装分词器(分词器必须与elasticsearch版本号一致)

wget https://github.com/medcl/elasticsearch-analysis-ik/archive/v7.4.0.zip #下载分词器

 unzip v7.4.0.zip   #解压缩

 cd elasticsearch-analysis-ik-7.4.0/ #切换目录mvn package #打包

 cd /usr/local/elasticsearch/plugins/ #切换插件目录

 mkdir ik #新建目录

 cd ik

 cp -R /usr/local/elasticsearch/elasticsearch-analysis-ik-7.4.0/target/releases/elasticsearch-analysis-ik-7.4.0.zip     /usr/local/elasticsearch/plugins/ik #拷贝文件

 unzip  elasticsearch-analysis-ik-7.4.0.zip #解压cp -R /usr/local/elasticsearch/plugins/ik/config/*   /usr/local/elasticsearch/config #拷贝配置

#切换es用户

./elasticsearch -d #后台启动

切换root,设置密码

./bin/elasticsearch-setup-passwords interactive  #密码尽量不要用特殊符号,仅支持第一次配置elastic用户

Kibana 的安装(es管理工具)

下载:需要下载和 Elasticsearch 一样的版本

下载地址:Past Releases of Elastic Stack Software | Elastic

解压编译:

tar -zxvf kibana-7.6.2-linux-x86_64.tar.gz -C /usr/local/

mv kibana-7.6.2-linux-x86_64/ kibana-7.6.2

修改配置文件

vim /usr/local/kibana-7.6.2/config/kibana.yml

server.host: "0.0.0.0"
server.name: "127.0.0.1" #服务IP
elasticsearch.hosts: ["http://127.0.0.1:9200"] #es地址
elasticsearch.username: "elastic"
elasticsearch.password: "123456"

启动:不建议以root用户启动,如果用root启动,需要加–allow-root

cd /usr/local/kibana-7.6.2/bin/

nohup ./kibana --allow-root > /dev/null 2>&1 &

访问:http://127.0.0.1:5601/app/kibana

5.安装Redis 

1.下载安装包,上传服务器/usr/local下,并解压

下载地址:https://download.redis.io/releases/redis-6.2.14.tar.gz?_gl=1*1b8z6q1*_ga*NzM0NjMyOTcxLjE2OTg2Mjc4MTg.*_ga_8BKGRQKRPV*MTY5ODYyNzgxNy4xLjEuMTY5ODYyNzg3NC4zLjAuMA..*_gcl_au*MjEwNDM4ODgyOC4xNjk4NjI3ODE3

cd /usr/local

tar -zvxf redis-6.2.14.tar.gz #解压安装包

cd redis-6.2.14/  #进入目录

make #编译

make PREFIX=/usr/local/redis install #安装

cp redis.conf /usr/local/redis  #拷贝配置

 vim ../redis/redis.conf  #修改配置

bind  0.0.0.0
daemonize yes

cd ../redis #切换目录

bin/redis-server redis.conf # 启动redis

ps -ef|grep redis  #查看是否有进程,有继续下一步验证

 bin/redis-cli  #连接redis

exit #退出

6.安装MYSQL

1.下载安装包,上传服务器/usr/local下,并解压

下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

cd /usr/local

tar -zvxf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz   #解压安装包

mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql    #重命名文件

groupadd mysql   #创建目录mysql用户组
useradd -r -g mysql mysql     #创建用户并修改权限

mkdir -p  /data/mysql              #创建数据目录
chown mysql:mysql -R /data/mysql   #赋予用户数据权限

vim /etc/my.cnf  #修改mysql配置

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

cd /usr/local/mysql/bin/ #进入mysql操作目录

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize   #初始化mysql

cat /data/mysql/mysql.err  # 查看默认密码(最后一行的:后面为密码)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql  #将mysql.server放到系统服务中

service mysql start  #启动服务
ps -ef|grep mysql  #查看进程

./mysql -u root -p   #连接mysql,需要输入默认密码

#输入指令修改默认密码,修改可以远程连接并刷新

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******'; 
mysql > use mysql;
mysql > update user set host='%' where user='root';
mysql > flush privileges;

常见问题:

1.查看 是否加入配置

vi /etc/profile #编辑文件
#没有下面这个的话需要加上

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile  #重启配置

2.登陆报错 :error while loading shared libraries: libtinfo.so.5

find / -name "libtinfo.so*"  #查找目录
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5  #关联文件


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值