Достаточно системы Linux для создания среды Java [JDK, Tomcat, MySQL].

Linux

Предисловие: Все проекты будут развернуты в сети после завершения разработки.Как правило, системы Linux используются в качестве серверов, а Windows Server редко используется (большинство проектов разрабатываются на настольных системах Windows).Как правило, есть специальный человек, который отвечает за выходит в интернет персонал. Конечно, как разработчик, вы также можете поиграть с Linux, ведь именно Linux предпочитают многие ИТ-специалисты.    Давайте используем чистую систему Linux для завершения развертывания веб-проекта Java.

  1. Установите рабочую станцию ​​VMware
  2. Установите систему CentOS на виртуальную машину (здесь используется 64-разрядная версия CentOS 6.7)
  3. Установите среду разработки Java JDK 1.8
  4. Другие серверы Tomcat8.5 также могут
  5. Установка базы данных MySQL5.7 (может также Oracle, MS Server)
    在这里插入图片描述

Сначала создайте среду Linux

  1. Загрузите и установите рабочую станцию ​​VMware, это платформа виртуальной машины (загрузите ее самостоятельно~), виртуальная машина предназначена для создания системы Linux сзади.

  2. Загрузите установочный пакет centos, существует много версий Linux, таких как redhat, ubuntu, deepin, BT3, я больше привык использовать Centos, здесь загрузите версию CentOS-6.4-i386-bin-DVD1.iso, 6.4.

3. Создайте новую виртуальную машину и импортируйте установочный пакет. Помните, что одним из шагов в этом процессе является создание пользователя и установка пароля. Пользователь здесь — обычная учетная запись среды Linux, а пароль — учетная запись root root и этот обычный пользователь Общий пароль (учебник в этом разделе также содержит подробные шаги в предыдущем разделе моего блога)

  4.После завершения установки это графический интерфейс.Как правило, мы используем интерфейс командной строки, поэтому здесь вы можете использовать сочетание клавиш CTRL+ALT+F2 для переключения в командный интерфейс. (Есть несколько способов входа в интерфейс командной строки. Здесь gqzdev рекомендует ==Xshell5== который удобнее использовать. Вы можете оставить сообщение, если вам это нужно!)

Инструменты XShell5 Xftp5 (можно и с другими инструментами!)

在这里插入图片描述

XShell 5

  5.Используйте команду ifconfig для просмотра IP-адреса, а затем рассмотрите возможность использования Xshell для подключения к виртуальной машине, чтобы работа команды была более удобной, и не было необходимости часто отключаться или отключаться.

   Если у вас возникли проблемы с вышеописанной установкой и настройкой, вы можете использовать Baidu самостоятельно, а онлайн-ресурсов много. В основном для создания хорошей системной среды Linux...

2. Установка JDK

  1. Сначала загрузите версию JDK, версия, которую я скачал здесь, называется ==jdk-8u221-linux-x64.gz==. (JDK1.8 в настоящее время используется больше!) Вы также можете перейти на официальный сайт JDK, чтобы загрузитьWoohoo. Сеть Oracle.com/tech…

  2. Используйте xftp для загрузки в среду Linux. Загруженный путь: /usr/java

    在这里插入图片描述
    Разархивируйте сжатый пакет, который вы только что скачали, чтобы получить папку jdk1.8.0_221. Разархивируйте с помощью команды tar -xzvf Затем используйте Xftp для загрузки в среду Linux. Есть два способа Первый — пройти «перевод вправо» в красном поле функциональной панели. Второй — перетащить папку напрямую и перетащить ее. Очень важный момент, путь в среде linux это /usr/java.....
    在这里插入图片描述
    После передачи JDK пришло время начать настройку среды JDK.

  3. Для настройки среды JDK нужно дать этой папке высшие права доступа, для удобства следования вы сразу дадите высшие права здесь. Сначала откройте Xshell через XFTP (способ открытия упоминался в предыдущем разделе) 1) Перейдите в каталог "/" cd ../.. 2) Переключиться на локальный путь cd /usr/java 3) Дайте файлу JDK самый высокий авторитет chmod 777 -R jdk1.8.0_221

  4. Настройте переменные среды JDK: 1) Перейдите в каталог "/" cd ../.. 2) Переключитесь на компакт-диск и т. д. по пути и т. д. 3) Отредактируйте файл профиля vim profile 4) Нажмите клавишу Insert на клавиатуре, чтобы войти в режим редактирования. 5) Настройте переменные среды JDK и введите в профиль следующее содержимое (заполните пустое место и добавьте его в конце): Рекомендуется использовать следующие методы настройки для переменных конфигурации.export JAVA_HOME=/usr/java/jdk1.8.0_221 [Особое примечание: это путь установки вашего jdk! ! ! Не ошибитесь! Следуй своим путем! 】6) Нажмите и удерживайте клавишу ESC на клавиатуре, а затем введите :wq, чтобы сохранить переменную среды, которую вы только что установили. 7) Сделайте так, чтобы переменные среды, которые вы только что установили, вступили в силу в исходном профиле. 8) Как проверить настроен ли ваш JDK? Введите команду java -version и посмотрите на скриншот соответствующей установленной версии JDK ниже, что означает, что ваша конфигурация прошла успешно!

Настройте экспорт в конце профиля в разделе etc...

export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

在这里插入图片描述
在这里插入图片描述
Проверяем успешность установки через java -версию! На этом настройка JDK завершена.
在这里插入图片描述

3. Установка сервера

Tomcat8.5 скачать tomcat.apache.org/download-80…

在这里插入图片描述

Давайте представим конфигурацию Tomcat

  1. Сначала загрузите версию Tomcat, я использую версию apache-tomcat-6.0.37, здесь apache-tomcat-6.0.37.tar.gz — это соответствующий сжатый пакет.

  2. Вы можете использовать XFTP для прямой загрузки распакованного apache-tomcat-6.0.37 по пути /usr/local.После загрузки вам необходимо настроить переменные среды здесь, и последующий tomcat запустится гладко.

  3. Настройте переменные среды tomcat: 1) Перейдите в каталог "/" cd ../.. 2) Перейдите на cd и т. д. по пути и т. д. 3) Отредактируйте файл профиля vi profile 4) Нажмите клавишу i на клавиатуре, чтобы войти в режим редактирования. 5) Настройте переменные среды tomcat и введите в профиль следующее содержимое (добавьте дополнительные строки после настройки переменных среды JDK): Для переменных конфигурации рекомендуется обратиться к методу настройки, выделенному красным шрифтом ниже. export CATALINA_HOME=/usr/local/apache-tomcat-6.0.37 [Особое примечание: здесь указан путь установки для настройки вашего кота! Не ошибитесь! 】,Как показано ниже: 7) После редактирования нажмите и удерживайте клавишу ESC на клавиатуре, а затем введите: wq, чтобы сохранить переменную среды tomcat, которую вы только что установили. 8) Сделайте так, чтобы переменные среды, которые вы только что установили, вступили в силу в исходном профиле.

Примечание. Могут возникнуть проблемы с приведенной выше конфигурацией JDK и настройкой пути tomcat.Рекомендуется включить следующие методы настройки.

Настройте переменные среды JDK и настройте путь tomcat: 1) Сначала вернитесь на домашний путь, то есть в каталог верхнего уровня, команда: cd ~ 2) Затем откройте и отредактируйте файл переменных окружения, введите команду: vi .bashrc 3) Войдите в среду редактирования переменных среды и добавьте следующие переменные среды:

export JAVA_HOME=/usr/local/jdk1.6.0_45
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.37

4) После редактирования сохраните содержимое Команда: Сначала нажмите ESC, затем введите ":wq" для сохранения. 5) Чтобы настройка вступила в силу после завершения настройки, используйте команду: source ~/.bashrc   

4. Вы можете запустить tomcat, чтобы убедиться, что конфигурация прошла успешно:

1) Перейдите в каталог "/" cd ../.. 2) Переключитесь на путь bin, где находится команда запуска: cd /usr/local/apache-tomcat-6.0.37/bin 3) Введите команду запуска tomcat ./startup.sh, если вы столкнулись со следующим приглашением, это означает, что у вас недостаточно прав для работы с командами в файле bin, вам необходимо дать разрешения: 4) Вернуться в родительский каталог bin cd.. 5) Дайте файлу bin самые высокие разрешения chmod 777 -R bin 6) Переключитесь на cd bin по пути bin 7) Затем снова выполните команду запуска tomcat: ./startup.sh, появится следующий снимок экрана, указывающий на то, что запуск прошел успешно. 8) Как правило, порт по умолчанию — 8080, поэтому напрямую введите свой IP-адрес плюс номер порта в браузере вашего ПК, и вы сможете получить доступ к домашней странице tomcat. http://[IP-адрес вашего Linux-сервера]:8080 PS: IP-адрес — это IP-адрес вашего Linux-сервера, как его получить? ---> Введите ifconfig в Linux, и вы сможете его получить! 10) Но любую конфигурацию будет не так просто настроить успешно, будут проблемы с закрытием брандмауэра или занятостью порта.Здесь мы можем переключиться в каталог bin под tomcat и выполнить следующую команду для просмотра лога tomcat: ./catalina.sh run, общий формат лога следующий: Примечание. Если вы не можете получить доступ, вы можете попробовать закрыть брандмауэр, ввести команду под Linux: service iptables stop, а затем снова получить доступ! 11) Введите IP-адрес и номер порта в браузере.Если вы видите домашнюю страницу tomcat, это означает успех, как показано ниже:

在这里插入图片描述

В-четвертых, база данных

Установите базу данных с открытым исходным кодом MySQL

  1. выберитеням установить
  2. Установить через архив tar.gz

4.1 ням установка

   Проверьте, установлен ли в системе mysql:

rpm -qa | grep mysql

  Удалите mysql:

// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps

   Трехстрочная команда:

yum install mysql
yum install mysql-server
yum install mysql-devel

   также может быть на одной строке:

yum install -y mysql mysql-server mysql-devel

在这里插入图片描述

4.2 Установить через архив tar.gz

Операционная система: Centos6.4 64-битная Инструменты: Xftp5, Xshell5 Программное обеспечение для установки: mysql5.7 Описание: Для установки используйте официальные скомпилированные двоичные файлы.

在这里插入图片描述

  1. Переместите установочные файлы в указанный каталог

在这里插入图片描述

  1. Проверьте, установлен ли Mysql
rpm -qa | grep mysql
  1. распаковать
tar -xvzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#重命名mysql57
[root@VM_0_17_centos mysql]# mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql57

在这里插入图片描述

Следуйте инструкциям здесь:   Извлеките сжатый пакет mysql в каталог /usr/mysql/ и переименуйте rm в mysql57.   В настоящее время каталог файлов базы данных ==/usr/mysql/mysql57==

  1. Установить права доступа к каталогу mysql, группу пользователей
#将mysql目录访问权限赋为myql用户
[root@VM_0_17_centos mysql57]# chown -R mysql /usr/mysql/mysql57

#改变mysql目录的用户组属于mysql组
[root@VM_0_17_centos mysql57]# chgrp -R mysql /usr/mysql/mysql57

#查看mysql目录下所有的目录及文件夹所属组合用户
[root@VM_0_17_centos mysql57]# cd /usr/mysql/mysql57

[root@VM_0_17_centos mysql57]# ll
total 56
drwxr-xr-x  2 mysql mysql  4096 Aug 11 21:24 bin
-rw-r--r--  1 mysql mysql 17987 Dec 28  2017 COPYING
drwxr-xr-x  2 mysql mysql  4096 Aug 11 21:40 data
drwxr-xr-x  2 mysql mysql  4096 Aug 11 21:24 docs
drwxr-xr-x  3 mysql mysql  4096 Aug 11 21:23 include
drwxr-xr-x  5 mysql mysql  4096 Aug 11 21:24 lib
drwxr-xr-x  4 mysql mysql  4096 Aug 11 21:23 man
-rw-r--r--  1 mysql mysql  2478 Dec 28  2017 README
drwxr-xr-x 28 mysql mysql  4096 Aug 11 21:24 share
drwxr-xr-x  2 mysql mysql  4096 Aug 11 21:24 support-files

Разрешения изменены

  1. ==настроить mysql== (важная часть)

Создайте следующие файлы, чтобы установить права доступа для использования в конфигурации mysql.

Шаг 1: == Создайте файл /tmp/mysql.sock==. и установить разрешения

Создать файл


[root@VM_0_17_centos mysql57]# mkdir tmp
[root@VM_0_17_centos mysql57]# cd tmp

[root@VM_0_17_centos tmp]# ll
total 0

[root@VM_0_17_centos tmp]# touch mysql.sock

[root@VM_0_17_centos tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 11 21:59 mysql.sock

Установка разрешений

[root@VM_0_17_centos tmp]# chown -R mysql:mysql /usr/mysql/mysql57/tmp/mysql.sock

[root@VM_0_17_centos tmp]# chmod 755 /usr/mysql/mysql57/tmp/mysql.sock

Шаг 2: == Создайте файл /log/mysqld.log==. и установить разрешения

[root@VM_0_17_centos mysql57]# mkdir log
[root@VM_0_17_centos mysql57]# cd log

[root@VM_0_17_centos log]# ll
total 0

[root@VM_0_17_centos log]# touch mysqld.log
[root@VM_0_17_centos log]# chown -R mysql:mysql /usr/mysql/mysql57/log/mysqld.log
[root@VM_0_17_centos log]# chmod 755 /usr/mysql/mysql57/log/mysqld.log

Если есть ошибка, значит путь прописан не полностью, и надо писать абсолютный путь

Шаг 3: == Создайте файл /tmp/mysqld.pid==. и установить разрешения

[root@VM_0_17_centos log]# cd ../tmp
[root@VM_0_17_centos tmp]# touch mysqld.pid
[root@VM_0_17_centos tmp]# chown -R mysql:mysql /usr/local/mysql57/tmp/mysqld.pid 
[root@VM_0_17_centos tmp]# chmod 755 /usr/local/mysql57/tmp/mysqld.pid 
  1. ==инициализировать mysql==
[root@VM_0_17_centos mysql57]# bin/mysqld --initialize --user=mysql --basedir=/usr/mysql/mysql57/ --datadir=/usr/local/mysql57/data/

Может сообщить об ошибке. сообщение об ошибке

 bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

Решение: причина: yum устанавливает libnuma.so.1, но 32 устанавливается по умолчанию при установке, а db2 нужна 64-битная

  • 1. Если libnuma.so.1 уже установлен, сначала удалите yum libnuma.so.1.
[root@VM_0_17_centos mysql57]# yum remove libnuma.so.1
  • 2. Установите пакет зависимостей yum -y install numactl.x86_64.
[root@VM_0_17_centos mysql57]# yum -y install numactl.x86_64
  • 3. После завершения установки повторно запустите
[root@VM_0_17_centos mysql57]# bin/mysqld --initialize --user=mysql --basedir=/usr/mysql/mysql57/ --datadir=/usr/local/mysql57/data/

  ==Успешная установка== временный пароль

在这里插入图片描述

 Настроить параметры SSL (в каталоге mysql)

[root@VM_0_17_centos mysql57]# bin/mysql_ssl_rsa_setup --datadir=/usr/mysql/mysql57/data/

 Поскольку версия mysql-5.7.23 my.cnf не находится в папке /support-files, мы ==создаем файл my.cnf==.

[root@VM_0_17_centos mysql57]# touch /etc/my.cnf
[root@VM_0_17_centos mysql57]# vim /etc/my.cnf

  Скопируйте следующее содержимое (путь установки может быть разным для каждого человека, ==нужно изменить==):

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql57
datadir=/usr/local/mysql57/data
port = 3306
socket=/tmp/mysql.sock
log-error=/usr/local/mysql57/log/mysqld.log
pid-file=/usr/local/mysql57/tmp/mysqld.pid
#表名不区分大小写
lower_case_table_names = 1
max_connections=5000
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Конфигурация завершена

  1. запустить mysql
  • метод первый
[root@VM_0_17_centos mysql57]# bin/mysqld_safe --user=mysql &

Проверить работу mysql

[root@VM_0_17_centos mysql57]# ps -ef |grep mysql

Сначала у меня не получилось, потому что у меня где-то была проблема. Я успешно настроил вторым способом.

  • Способ 2 Настройте mysql для автоматического запуска (можно настроить по мере необходимости)
[root@VM_0_17_centos mysql57]# cp support-files/mysql.server /etc/init.d/mysql
[root@VM_0_17_centos mysql57]# vim /etc/init.d/mysql

Добавить конфигурацию (i для входа в редактирование; esc-->:wq сохранить и выйти)

Если настроен режим автозапуска mysql, вы можете использовать сервисный режим для запуска mysql.

#查看mysql状态
/etc/init.d/mysql status 或者 service mysql status
#启动mysql
/etc/init.d/mysql start 或者 service mysql start
#停止mysql
/etc/init.d/mysql stop 或者 service mysql stop
#重新启动mysql
/etc/init.d/mysql restart 或者 service mysql restart
查看mysql服务说明启动成功
ps -ef|grep mysql
 启动mysql
[root@VM_0_17_centos tmp]# service mysql start

Запуск MySQL. ОШИБКА! Сервер завершил работу без обновления файла PID (/usr/local/mysql57/tmp/mysqld.pid). ==Сообщается об ошибке, говорится, что /usr/local/mysql57/tmp/mysqld.pid отсутствует. ==

решение:

а) Создайте файл /usr/local/mysql57/tmp/mysqld.pid

б) Изменить разрешения

Измените права доступа к каталогу, в котором хранится файл mysqld.pid.

chown -R mysql /usr/local/mysql57/tmp
chgrp -R mysql /usr/local/mysql57/tmp
chmod 777 /usr/local/mysql57/tmp

Перезапуск успешен (если он все еще не работает, это ошибка в шаге посередине. Или напрямую назначьте разрешение каталога mysql на 777)

[root@VM_0_17_centos tmp]# /etc/init.d/mysql start
Starting MySQL. SUCCESS! 
  1. Настройте mysql для переменных среды
[root@VM_0_17_centos tmp]# vim /etc/profile

在这里插入图片描述

export MYSQL57_HOME=/usr/mysql/mysql57/bin 
export PATH=$PATH:${MYSQ57_HOME}

Это место двоеточие ( :)

Установка переменных среды вступает в силу немедленно

[root@VM_0_17_centos tmp]# source /etc/profile
  1. mysql забыл пароль

Перейдите в каталог bin под mysql

[root@localhost bin]# ./mysql -u root -p
Enter password: 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

неправильный пароль. . А еще забыл пароль предыдущей установки

решение:

  • Шаг 1: пропустите процесс аутентификации пароля MySQL

(Примечание: My.ini изменен под Windows)

[root@VM_0_17_centos bin]# vim /etc/my.cnf

Добавьте "==skip-grant-tables==" в любую строку после [mysqld], чтобы пропустить процесс проверки пароля, как показано на следующем рисунке:

在这里插入图片描述

сохранить и выйти (esc-->:wq)

  • Шаг 2: Перезапустите mysql
[root@VM_0_17_centos bin]# /etc/init.d/mysql restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS!
  • Шаг 3: Войдите в mysql

Войдите в каталог mysql/bin и запустите mysql.

[root@VM_0_17_centos bin]# ./mysql

Запущено успешно

  • Шаг 4: Используйте оператор sql, чтобы изменить пароль
mysql> use mysql;
mysql> update user set authentication_string=password(" 你的新密码 ") where user="root";
mysql> flush privileges;
mysql> quit
  • Шаг 5: Повторно отредактируйте my.cnf

Удалить "skip-grant-tables" после [mysqld]

[root@VM_0_17_centos bin]# vim /etc/my.cnf 

在这里插入图片描述

перезапустить mysql

[root@VM_0_17_centos bin]# /etc/init.d/mysql restart
##注意有的版本需要使用mysqld命令
[root@VM_0_17_centos bin]# /etc/init.d/mysqld restart
  1. Настроить удаленный вход в mysql

Сначала войдите в mysql локально

[root@localhost bin]# ./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  • 1. Сообщить об ошибке

Внезапная ошибка

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> use mysql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

==Решение: Вам нужно снова сменить пароль==

mysql> alter user 'root'@'localhost' identified by '修改的密码';
mysql> flush privileges;
mysql> quit;
  • 2. Продолжайте настройку
mysql> use mysql;
#改表法
mysql> update  user  set host='%' where user='root';
#授权法
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES; 
mysql> quit;
  • 3. Перезапустите MySQL
[root@VM_0_17_centos bin]# service mysql restart;
##注意有的版本需要使用mysqld命令
[root@VM_0_17_centos bin]# /etc/init.d/mysqld restart
  • 4. Установите брандмауэр

а) Настройте брандмауэр, чтобы открыть порт 3306

[root@VM_0_17_centos bin]# /sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT

[root@VM_0_17_centos bin]# /etc/rc.d/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:   [  OK  ]

[root@VM_0_17_centos bin]# /etc/rc.d/init.d/iptables restart
iptables: Setting chains to policy ACCEPT: filter         	[  OK  ]
iptables: Flushing firewall rules:                     	[  OK  ]
iptables: Unloading modules:                       	[  OK  ]
iptables: Applying firewall rules:                    	[  OK  ]

б) Временно отключите брандмауэр

[root@VM_0_17_centos bin]# service iptables stop

в) навсегда отключить брандмауэр

Постоянно после перезагрузки

[root@VM_0_17_centos  bin]# chkconfig iptables off

Используйте инструмент Navicat для подключения

在这里插入图片描述

5. Разверните проект

Далее идет упаковка и деплой проекта на сервер.Если будет время продолжу писать следующий контент! !