Começando do zero - construindo um ambiente de implantação de aplicativos java no Alibaba Cloud Services

​ Começando do zero - construindo um ambiente de implantação de aplicativos java no Alibaba Cloud Services

Preparação

Baixe e instale o FinalShell para facilitar a conexão local com serviços em nuvem e fazer upload de arquivos

Endereço de download do FinalShell: https://www.hostbuf.com/c/131.html

1. instalação e implantação do jdk

download oficial do jdk: https://www.oracle.com/java/technologies/downloads/

1.1 Desinstale o jdk que acompanha o sistema

Verifique o jdk que acompanha o sistema: rpm -qa | grep jdk

Desinstale o jdk integrado: rpm -e --nodeps JDK a ser desinstalado

1.2 Carregar jdk e descompactar jdk

Crie um diretório de instalação (usado para ser colocado no diretório /usr/local): mkdir java

Carregue o diretório criado pelo pacote compactado jdk

Descompacte o pacote compactado jdk: tar -zxvf pacote compactado jdk

1.3 Configurar variáveis ​​de ambiente jdk

Editar arquivo de perfil: vim /etc/profile

Adicione a seguinte configuração na última linha

JAVA_HOME=/usr/local/java/jdk1.8.0_371
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

Deixe o arquivo de configuração entrar em vigor: source /etc/profile

Dois, instalação do banco de dados mydql5.7

Endereço de download do Mysql: https://downloads.mysql.com/archives/community/

2.1 Desinstale o mysql, Mariadb que acompanha o sistema

Visualize o mysql que vem com o sistema: rpm -qa | grep mysql

Desinstale o mysql integrado: rpm -e --nodeps file name

Consulte todas as pastas mysql: whereis mysql e encontre / -name mysql

Exclua o diretório relativo: rm -rf o caminho absoluto do arquivo

2.2 Criar grupo de usuários mysql e usuário mysql

Verifique se o grupo mysql e o usuário existem: cat /etc/group | grep mysql ou cat /etc/passwd | grep mysql

Crie um grupo de usuários mysql: groupadd mysql

Crie um usuário chamado mysql e junte-se ao grupo de usuários mysql: useradd -g mysql mysql

Modificar a senha do usuário: passwd mysql

2.3 Carregar e descompactar o pacote compactado mysql e autorizar o usuário mysql

Descompressão: tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

授权:chown mysql.mysql /usr/local/mysql -R

2.4 Adicione o arquivo de configuração my.cnf no diretório /etc
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql-5.7.31
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysql-5.7.31/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M
2.5 Instalação e inicialização

mysql: ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.31/mysql/ --datadir=/usr/local/mysql/mysql-5.7.31/ dados/

如果出现./bin/mysqld: erro ao carregar bibliotecas compartilhadas: libaio.so.1: não é possível abrir arquivo de objeto compartilhado: Arquivo ou diretório inexistente

Você precisa instalar libaio.so.1: yum install libaio

Copie o arquivo: cp ./support-files/mysql.server /etc/init.d/mysqld

Autorização:

chown 777 /etc/my.cnf

chmod +x /etc/init.d/mysqld

Reinicie o serviço mysql: /etc/init.d/mysqld restart

Conexão suave (faça login no mysql em qualquer diretório): ln -s /usr/local/mysql/mysql-5.7.31/bin/mysql /usr/bin/mysql

2.6 Definir a inicialização

chkconfig --nível 35 mysqld ativado

chkconfig --list mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

status do serviço mysqld

2.7 Configurar variáveis ​​de ambiente
JAVA_HOME=/usr/local/java/jdk1.8.0_11
MYSQL_HOME=/usr/local/mysql/mysql-5.7.31
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
export PATH JAVA_HOME CLASSPATH
2.8 Dados de login

Obtenha a senha de inicialização: **cat /root/.mysql_secret**

Faça login no banco de dados: mysql -uroot -p

Redefinir senha: defina PASSWORD = PASSWORD('root777');

Privilégios de liberação: privilégios de liberação;

Substitua o banco de dados: use mysql;

Visualize o endereço do usuário do banco de dados: selecione host, usuário de usuário;

Modifique os direitos de acesso do usuário root: atualize o conjunto do usuário host='%' where user='root';

2.9 Criar um novo usuário

Excluir usuário: **DROP USER 'goryleee'@'%'; **

Crie um usuário: CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Autorização: GRANT ALL ON TO 'pig'@'%' ou GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

Revogar privilégios de usuário: REVOGAR privilégio ON databasename.tablename FROM 'username'@'host';

Modifique a senha do usuário: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

Veja as permissões do usuário: **MOSTRAR GRANTS FOR 'pig'@'%'; **

3. Instalação do Redis

Endereço de download: http://download.redis.io/releases

3.1 Carregar e descompactar redis

tar -zvxf redis-6.2.5.tar.gz

3.2 Compile e instale (entre no diretório raiz do redis)

Executar: fazer

Digite src, execute: make install

Inicie o serviço: ./redis-server …/redis.conf

3.3 Definir a execução em segundo plano e modificar a senha

Modifique o arquivo de configuração: vim redis.conf

// 注释监听ip,不然本地无法连接redis
#bind 127.0.0.1
// 修改保护模式,不修改保护模式也是只能内网访问的 protected-mode yes 改成 protected-mode no
protected-mode no
// 设置密码,这里建议设置密码,否则可能会发生一些预料不到的事情,因为6379端口有漏洞
requirepass "你的密码"
// daemonize no 改为yes 后台一直运行
daemonize yes
3.4 Adicione redis ao serviço systemctl e configure-o para iniciar automaticamente

Crie um novo redis.service em /etc/systemd/system

Onde /usr/local/redis/redis-6.2.5 é o caminho onde você instalou o redis

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/redis-6.2.5/src/redis-server /usr/local/redis/redis-6.2.5/redis.conf
ExecReload=/usr/local/redis/redis-6.2.5/src/redis-server -s reload
ExecStop=/usr/local/redis/redis-6.2.5/src/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Recarregue o arquivo de configuração do serviço: systemctl daemon-reload

Iniciar redis: systemctl iniciar redis

Exibir status do serviço redis: status do serviço redis

Definir a inicialização da inicialização: systemctl enable redis.service

systemctl disable redis.service         # 取消开机自启
systemctl start redis.service          # 启动redis服务
systemctl stop redis.service           # 停止服务
systemctl restart redis.service        # 重新启动服务
systemctl status redis.service          # 查看服务当前状态
systemctl list-units --type=service     # 查看所有已启动的服务
systemctl daemon-reload                 # 加载服务配置文件

Quatro, instalação nginx

Endereço de download: https://nginx.org/en/download.html

4.1 Preparar o ambiente make

执行:yum -y install gcc gcc-c++ automake autoconf libtool make

4.2 Preparar o ambiente nginx

Instale o pcre: yum -y instale o pcre pcre-devel

安装zlib:yum -y install zlib zlib-devel

安装openssl :yum -y install openssl openssl-devel

4.3 Carregar e descompactar nginx

Descompressão: tar -zvxf nginx-1.20.2.tar.gz

Digite o diretório raiz do nginx: cd /usr/local/nginx/nginx-1.20.2

Execute: **./configure**

compilar: fazer

Instalação: **faça a instalação**

4.4 iniciar o nginx

Execute: cd /usr/local/nginx/sbin

Inicie o serviço nginx: **./nginx**

Feche o serviço nginx: ./nginx -s stop

Reinicie o serviço nginx: ./nginx -s reload

Arquivo de configuração de detecção: nginx -t -c ~/youSite.conf

4.5 Definir o nginx para iniciar automaticamente na inicialização – preparações

Copie os arquivos nginx.conf, mime.types para /etc/nginx/: cd /usr/local/nginx/conf/

Execute: cp nginx.conf /etc/nginx/ ** cp mime.types /etc/nginx/ **

Crie o comando de controle init.d, vi /etc/init.d/nginx , o conteúdo é o seguinte

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -n "$user" ]; then
      if [ -z "`grep $user /etc/passwd`" ]; then
         useradd -M -s /bin/nologin $user
      fi
      options=`$nginx -V 2>&1 | grep 'configure arguments:'`
      for opt in $options; do
          if [ `echo $opt | grep '.*-temp-path'` ]; then
              value=`echo $opt | cut -d "=" -f 2`
              if [ ! -d "$value" ]; then
                  # echo "creating" $value
                  mkdir -p $value && chown -R $user $value
              fi
          fi
       done
    fi
}

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $prog -HUP
    retval=$?
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

Nota: os dois seguintes precisam ser modificados

nginx="/usr/local/nginx/sbin/nginx" #修改成nginx执行程序的路径。
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" #修改成nginx.conf文件的路径。

Definir permissões: chmod a+x /etc/init.d/nginx

Após a configuração, você pode executar o seguinte comando

/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart

4.6 Definir nginx para iniciar automaticamente

Adicione a service, use o serviço para controlar o nginx: chkconfig --add /etc/init.d/nginx

Para configurar a inicialização automaticamente, execute: chkconfig nginx on

Acho que você gosta

Origin blog.csdn.net/qq798867485/article/details/130272574
Recomendado
Clasificación