服务器部署

来源:互联网 发布:java调用rest api实例 编辑:程序博客网 时间:2024/06/08 03:06

CentOS7系统


1. 设置CentOS阿里仓库

  • 下载CentOS镜像仓库点击此处查看
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 1
  • 将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度。
yum makecache
  • 1
  • 更新软件包
yum update
  • 1

2.设置服务器时间

下面两种方式,是因为在不同的地方一种方式不管用。

  1. 方式一
yum -y install ntp ntpdate  //安装时间同步工具timedatectl set-timezone Asia/Shanghai //将时区同步到亚洲上海ntpdate cn.pool.ntp.org   //同步系统时间hwclock --systohc //将系统时间写入硬盘时间
  • 1
  • 2
  • 3
  • 4
  1. 方式二
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     //时间与宿主机同步hwclock --systohc   //将那个时间写入硬盘
  • 1
  • 2

3.jdk安装

  • 切换到/usr/local/src下,下载jdk安装包
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
  • 1
  • 安装
rpm -ivh jdk-8u131-linux-x64.rpm
  • 1
  • 查看安装是否成功
java -version
  • 1

4.Mysql安装

  • 切换到/usr/local/src目录下,下载
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
  • 1
  • 安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
  • 1
  • 安装mysql服务
yum install mysql-community-server
  • 1
  • 启动mysql
systemctl start mysqld
  • 1
  • 将mysql设置为开机启动
systemctl enable mysqld
  • 1
  • 查看默认mysql用户root的密码
cat /var/log/mysqld.log |grep password
  • 1
  • 使用密码登录,修改密码策略,修改root密码,并创建mysql用户
mysql> set global validate_password_policy=0;   //取消校验规则mysql> set global validate_password_length=1; //密码长度最少1位mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';  //修改root密码mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;   //创建用户,并赋权限mysql> flush privileges ;   //刷新权限
  • 1
  • 2
  • 3
  • 4
  • 5
  • 修改mysql配置文件vim /etc/my.cnf
# 添加如下内容character_set_server=utf8init_connect='SET NAMES utf8'
  • 1
  • 2
  • 3
  • 重新启动mysql服务
systemctl restart mysqld
  • 1

远程连接使用mysql用户,root只能本地连接。远程连接时注意关闭防火墙。下面安装的也同理

systemctl stop firewalld.servicesystemctl disable firewalld.service
  • 1
  • 2

5.MongoDB安装

  • 创建文件并编辑
vim /etc/yum.repos.d/mongodb-org-3.4.repo//内容如下[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 安装MongoDB
yum install -y mongodb-org
  • 1
  • 修改配置文件vim /etc/mongod.conf
net:  port: 27017  bindIp: 0.0.0.0  # 这里可以配置对应的ip 设置为0.0.0.0为不限制IP访问
  • 1
  • 2
  • 3
  • 启动mongodb(方式一)
systemctl start mongod
  • 1
  • 启动mongodb(方式二)
./mongod --config mongodb.conf
  • 1

6.安装Redis

  • 安装相关依赖
yum install epel-release
  • 1
  • 安装Redis
yum install redis
  • 1
  • 修改配置文件vim /etc/redis.conf
//修改内容bind 0.0.0.0
  • 1
  • 2
  • 启动redis
systemctl start redis
  • 1
  • 设置开机启动
systemctl enable redis
  • 1

7.安装Rabbitmq

  • 切换到/usr/local/src下载erlang
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
  • 1
  • 安装erlang
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
  • 1
  • 下载rabbitmq安装包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 1
  • 安装rabbitmq
yum install socatrpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 1
  • 2
  • 3
  • 设置开机启动
systemctl enable rabbitmq-server
  • 1
  • 启动rabbitmq
systemctl start rabbitmq-server
  • 1
  • 安装rabbitmq的web管理插件
rabbitmq-plugins enable rabbitmq_management
  • 1

注意:rabbitmq的默认用户guest,密码guest是只在本地可以登录,此处直接创建admin用户并赋权限,若想guest远程连接,请自行查资料修改

//上面已经安装并启动了rabbitmq服务,执行下面命令创建管理员用户,负责整个MQ的运维。rabbitmqctl add_user  admin  admin//执行下面命令,赋予改用户administrator角色。rabbitmqctl set_user_tags admin administrator//执行下面命令创建vhostrabbitmqctl add_vhost admin// 为用户设置vhostrabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

8.安装FastDFS

  • 切换到/usr/lcoal/src下载相关包
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz   //下载fastdfswget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz    //下载libfastcommon
  • 1
  • 2
  • 创建安装目录
mkdir -p /usr/local/fastdfs/{storage,tracker}
  • 1
  • 安装libfastcommon库
tar -xzvf  V1.0.7.tar.gz  #解压缩下载的libfastcommon源码包cd libfastcommon-1.0.7  #进入解压缩后得到的目录下./make.sh   #编译./make.sh install   #安装
  • 1
  • 2
  • 3
  • 4
  • 5
  • 安装fastdfs库
tar -zxvf V5.05.tar.gzcd fastdfs-5.05/./make.sh./make.sh install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 创建tracker和storage、client配置文件
cd /etc/fdfs     #配置文件都在这个目录mv storage.conf.sample  storage.confmv tracker.conf.sample  tracker.confmv client.conf.sample  client.conf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 配置tracker
mkdir -p /data/fastdfs
  • 1
bind_addr=     #empty for bind all addresses of this hostbase_path=/data/fastdfs  #在/data/下建立目录
  • 1
  • 2
  • 配置storage
group_name=group1bind_addr=     # empty for bind all addresses of this hostbase_path=/data/fastdfsstore_path0= /data/fastdfstracker_server=trackerIP:22122
  • 1
  • 2
  • 3
  • 4
  • 配置client
base_path=/data/fastdfstracker_server=trackerIP:22122
  • 1
  • 2
  • 启动tracker、storage
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
  • 1
  • 2

9.安装Nginx

  • 安装相关依赖
yum  -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
  • 1
  • 切换到/usr/local/src下载相关软件
wget -O fastdfs-nginx-module.zip https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip  //下载fastdfs、nginx中间件wget http://nginx.org/download/nginx-1.10.2.tar.gz  //下载nginx源码
  • 1
  • 2
  • 安装nginx
tar -xzvf nginx-1.10.2.tar.gz
  • 1
  • 解压中间件,并命名为fastdfs-nginx-module
unzip fastdfs-nginx-module.zipmv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module
  • 1
  • 2
  • 切换到/usr/local/src/nginx-1.10.2目录下,执行命令添加中间模块
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src/
  • 1
  • 编译、安装
makemake install
  • 1
  • 2
  • vi /usr/local/nginx/conf/nginx.conf配置nginx
server {    listen       80;    server_name  localhost;    location /group1/M00 {        root /data/fastdfs/data;        ngx_fastdfs_module;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • copy文件
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/cp /usr/local/src/fastdfs-5.05/http.conf /etc/fdfs/cp /usr/local/src/fastdfs-5.05/mime.types /etc/fdfs/
  • 1
  • 2
  • 3
  • 修改配置文件vi /etc/mod_fastdfs.conf
base_path=/data/fastdfstracker_server=trackerIP:22122group_name=group1
  • 1
  • 2
  • 3
  • 做symbol link
ln -s /data/fastdfs/data  /data/fastdfs/data/M00
  • 1
  • 启动nginx
/usr/local/nginx/sbin/nginx

原创粉丝点击