阿里云服务器简易搭建项目

Linux普通用户

外界操作时需要调用命令 sudo

环境安装

安装jdk1.8

rpm -qa | grep java
这里我才用yum方式安装:yum install java-1.8.0-openjdk
测试是否安装成功:java -version

安装mysql

1.下载包

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2.解压

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

解压成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件

3.安装mysql服务

yum -y install mysql-community-server

如果遇到该问题

禁用本地mysql模块

yum module disable mysql

然后再次安装

4.一路y到底

5.查看是否安装完成

mysql -V

6.启动mysql

service mysqld start

7.查看是否启动

service mysqld status

8.获得mysql初始化密码

grep "password" /var/log/mysqld.log

9.登陆mysql

mysql -uroot -p

然后输入密码

10.更改root密码

(“需要带数字,大写字母,小写字母,特殊符号”)

SET PASSWORD = PASSWORD('你的新密码');

11.设置密码永不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 

12.允许远程登陆

grant all privileges on *.* to 账号@"%" identified by "密码";grant all privileges on *.* to 账号@"localhost" identified by "密码";

13.刷新权限

flush privileges;

14.然后就可以在navicat操作数据库了

需要在服务器安全策略需要打开3306端口

安装Redis

  1. 创建一个redis文件夹

  2. 下载安装包

    wget download.redis.io/releases/redis-5.0.8.tar.gz
    
  3. 解压

    tar xzf redis-5.0.8.tar.gz
    
  4. 安装gcc环境

    yum install gcc-c++
    
  5. 查看gcc环境

    gcc -v
    
  6. 编译

    cd /redis
    make
    
  7. 查看是否编译成功

    make install
    
  8. 切换bin目录

    cd /usr/local/bin
    
  9. 创建配置文件夹

    mkdir rconfig
    
  10. 移动配置文件

    cp /usr/project/envir/redis/redis-5.0.8/redis.conf rconfig
    
  11. 修改配置文件

    vim redis.conf
    
    daemonize yes  //设置为yes,守护进程
    
    requirepass 密码   //设置密码
    
  12. 移动到bin目录下,通过配置文件启动redis

    redis-server rconfig/redis.conf
    
windows上连接
.\redis-cli.exe -h 106.52.167.235 -p 6379
让外部可以访问redis
将bind 127.0.0.1  改成 0.0.0.0
如何关闭redis呢?

在redis-cli中执行

1.shutdown //关闭redis服务器

2.ps -ef|grep redis //查看redis的服务进程

或者

kill -9 [进程id] //kill命令直接杀掉redis服务进程

安装Mongodb

  1. 下载

    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
    
  2. 解压

    tar zxvf mongodb-linux-x86_64-3.2.9.tgz
    
  3. 创建文件

    cd /usr/local
    mkdir -p  /usr/local/mongodb/data  
    touch /usr/local/mongodb/mongod.log
    touch /usr/local/mongodb/mongodb.conf
    
  4. 将解压完成的所有文件移动到安装目录下

    mv /home/tempfile/mongodb-linux-x86_64-3.2.9/* /usr/local/mongodb/ 
    
  5. 配置系统环境变量

    vim /etc/profile
    

    编辑文件

    #mongodb
    export PATH=$PATH:/root/mongodb/bin

  6. 启动

    1. 方法1:修改配置文件启动
      Mongodb目录下的 Mongodb.conf 文件中加入以下内容

      dbpath=/usr/local/mongodb/data
      logpath=/usr/local/mongodb/mongod.log
      logappend = true
      port = 27017
      fork = true
      auth = true

参数描述
dbpath数据库路径
logpath日志保存路径
logappend是否保留历史日志
port端口号
fork是否将日志写入日志文件而不显示在命令行
auth是否采用身份认证(false或删除时,外部访问不需要用户名和密码)

进入Mongodb/bin目录,执行以下命令启动Mongodb

./mongod --config /usr/local/mongodb/mongodb.conf

方法二:参数启动

​ 进入mongodb/bin目录下,

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend  --port=27017 --fork --auth

关闭mongodb

./mongod -shutdown -dbpath=/usr/local/mongodb/data

安装Nginx

  1. 安装****GCC、automake、pcre、zlib和openssl****

为了编译Nginx源码,我们需要标准的GCC编译器(GNU Compiler Collection,自由的类UNIX及Mac OS X操作系统的标准编译器),另外,我们需要通过Automake工具,完成自动创建Makefile的工作,除此以外,Nginx的一些模块还需要依赖其他第三方库,通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)。

可以通过如下指令去查看Linux服务器上是否已经安装pcre、zlib和openssl

//查看openssl
rpm -qa openssl
 
//查看zlib
rpm -qa zlib
 
//查看pcre
rpm -qa pcre

如果没有安装以上三个库,鉴于以上Nginx运行的需求,我们需要执行以下代码:

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel
  1. 下载Nginx

    //进入/opt文件夹
    cd /opt
     
    //创建Nginx文件夹
    mkdir Nginx
     
    //下载Nginx服务器文件
    wget http://nginx.org/download/nginx-1.16.1.tar.gz
    
  2. 解压

    tar -xvf nginx-1.16.1.tar.gz
    

    auto:存放了大量脚本文件,和configure脚本程序有关。

    conf:存放了Nginx服务器的配置文件,包含了Nginx服务器的基本配置文件和对部分特性的配置文件。

    configure:Nginx服务器的自动脚本程序,运行configure自动脚本将会完成两项工作:

    1、检查环境,根据环境检查结果生成C代码;
    2、生成编译代码需要的makefile文件。
    

    html:存放了两个后缀名为.html的静态文件。

    man:存放了Nginx服务器的帮助文档,可通过 man nginx进行查看。

    src:存放了Nginx服务器的所有源代码。

  3. 安装

    // opt/Nginx文件夹下创建新文件夹Nginx-1.16.1_install
    cd /opt/Nginx
    mkdir Nginx-1.16.1_install
     
    //进入之前解压后得到的文件夹nginx-1.16.1
    cd nginx-1.16.1
     
    //运行configure脚本程序,可以直接运行./configure,也可以通过--prefix=path 指定nginx的安装目录
    ./configure --prefix=/opt/Nginx/Nginx-1.16.1_install
     
    //运行完成后,该文件夹下多出一个文件---Makefile,此时执行make指令进行源代码编译,编译过程中屏幕会有编译全过程
    make
     
    //编译完成后,查看
    make install
    

    conf:该目录存放了Nginx的所有配置文件,该文件夹下包含nginx.conf文件,它是Nginx服务器的住配置文件,其他文件则是用 来配置Nginx的相关功能。

    html:该目录存放了Nginx服务器在运行过程中调用的一些html文件。

    logs:该目录存放了Nginx服务器的日志。

    sbin:该目录中只包含了一个文件-nginx,它就是Nginx服务器的主程序。

  4. 修改nginx.conf文件

    // 修改nginx.conf文件中端口,如修改成81
    cd /opt/Nginx/Nginx-1.16.1_install/conf
    vim nginx.conf
    
  5. 启动nginx

    //在启动服务器之前,我们可以通过如下指令来查看Nginx服务器配置文件是否有语法错误:
    //绝对路径
    /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -t
     
    //在Nginx-1.16.1_install文件夹中时的相对路径
    ./sbin/nginx -t
     
    //通过如下指令可以查看Nginx服务器版本
    ./sbin/nginx -v
     
    //使用默认配置启动Nginx
    ./sbin/nginx
     
    //查看Nginx进程状态
    ps -ef|grep nginx
     
    //停止Nginx服务器
    //绝对路径
    /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s stop
     
    //Nginx-1.16.1_install文件夹下相对路径
    ./sbin/nginx -s stop
     
    //重启Nginx服务器
    /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reopen
     
    //重新载入配置文件
    /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reload
    

创建账号密码

  1. 进入mogodb

    ./mongo
    
  2. 进入admin

    use admin
    
  3. 创建管理员账号

    db.createUser({ user: "用户名", pwd: "你的密码", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
    

    mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

  4. 创建root

    db.createUser({ user: "root", pwd: "你的密码", roles: [{ role: "root", db: "admin" }] })
    

    创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。

  5. 创建用户自己的数据库的管理角色

    use 数据库名字
    db.createUser({ user: "report_platform", pwd: "report_platform_yuiop", roles: [{ role: "user", db: "report" }] })
    
  6. 查看用户

db.createUser({user:“root”,pwd:“admin”,roles: [ { role:“root”, db:“admin”}] })

部署项目

  1. 项目打包成jar包

  2. 放到服务器上

  3. 启动

    nohup java -jar {jar包名字} &
    
  4. 查看

    cat nohup.out 查看日志打印信息
    tail -f nohup.out 动态查看日志打印信息
    
  5. 关闭进程

    寻找进程号,然后杀死

  6. 部署项目文件

    放前端dist文件,配置nginx.conf

    server_name 配置域名

location /api{
            proxy_pass http://ip地址:8181/项目名称/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

在这里插入图片描述

多个项目可以配置两个server域

  1. 重启nginx

    ps -ef | grep nginx
    kill -hup 5970
    

一些问题

[230]连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots

今天在redis中执行setrange name 1 chun 命令时报了如下错误提示:

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

大意为:(错误)misconf redis被配置以保存数据库快照,但misconf redis目前不能在硬盘上持久化。用来修改数据集合的命令不能用,请使用日志的错误详细信息。

这是由于强制停止redis快照,不能持久化引起的,运行info命令查看redis快照的状态,如下:

解决方案如下:

连接redis后运行 config set stop-writes-on-bgsave-error no 命令

关闭配置项stop-writes-on-bgsave-error解决该问题。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1R0rcNRx-1636015457995)(C:\Users\hx25\AppData\Roaming\Typora\typora-user-images\image-20210524224950675.png)]

nginx刷新显示404

修改nginx配置:

location / {

try_files $uri $uri/ /index.html;

}

重启nginx后即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值