Предисловие: Все проекты будут развернуты в сети после завершения разработки.Как правило, системы Linux используются в качестве серверов, а Windows Server редко используется (большинство проектов разрабатываются на настольных системах Windows).Как правило, есть специальный человек, который отвечает за выходит в интернет персонал. Конечно, как разработчик, вы также можете поиграть с Linux, ведь именно Linux предпочитают многие ИТ-специалисты. Давайте используем чистую систему Linux для завершения развертывания веб-проекта Java.
- Установите рабочую станцию VMware
- Установите систему CentOS на виртуальную машину (здесь используется 64-разрядная версия CentOS 6.7)
- Установите среду разработки Java JDK 1.8
- Другие серверы Tomcat8.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 (можно и с другими инструментами!)
5.Используйте команду ifconfig для просмотра IP-адреса, а затем рассмотрите возможность использования Xshell для подключения к виртуальной машине, чтобы работа команды была более удобной, и не было необходимости часто отключаться или отключаться.
Если у вас возникли проблемы с вышеописанной установкой и настройкой, вы можете использовать Baidu самостоятельно, а онлайн-ресурсов много. В основном для создания хорошей системной среды Linux...
2. Установка JDK
-
Сначала загрузите версию JDK, версия, которую я скачал здесь, называется ==jdk-8u221-linux-x64.gz==. (JDK1.8 в настоящее время используется больше!) Вы также можете перейти на официальный сайт JDK, чтобы загрузитьWoohoo. Сеть Oracle.com/tech…
-
Используйте xftp для загрузки в среду Linux. Загруженный путь: /usr/java
Разархивируйте сжатый пакет, который вы только что скачали, чтобы получить папку jdk1.8.0_221. Разархивируйте с помощью команды tar -xzvf Затем используйте Xftp для загрузки в среду Linux. Есть два способа Первый — пройти «перевод вправо» в красном поле функциональной панели. Второй — перетащить папку напрямую и перетащить ее. Очень важный момент, путь в среде linux это /usr/java.....После передачи JDK пришло время начать настройку среды JDK. -
Для настройки среды JDK нужно дать этой папке высшие права доступа, для удобства следования вы сразу дадите высшие права здесь. Сначала откройте Xshell через XFTP (способ открытия упоминался в предыдущем разделе) 1) Перейдите в каталог "/" cd ../.. 2) Переключиться на локальный путь cd /usr/java 3) Дайте файлу JDK самый высокий авторитет chmod 777 -R jdk1.8.0_221
-
Настройте переменные среды 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
-
Сначала загрузите версию Tomcat, я использую версию apache-tomcat-6.0.37, здесь apache-tomcat-6.0.37.tar.gz — это соответствующий сжатый пакет.
-
Вы можете использовать XFTP для прямой загрузки распакованного apache-tomcat-6.0.37 по пути /usr/local.После загрузки вам необходимо настроить переменные среды здесь, и последующий tomcat запустится гладко.
-
Настройте переменные среды 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
- выберитеням установить
- Установить через архив 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 Описание: Для установки используйте официальные скомпилированные двоичные файлы.
- Переместите установочные файлы в указанный каталог
- Проверьте, установлен ли Mysql
rpm -qa | grep mysql
- распаковать
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==
- Установить права доступа к каталогу 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
Разрешения изменены
- ==настроить 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
- ==инициализировать 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
Конфигурация завершена
- запустить 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!
- Настройте 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
- 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
- Настроить удаленный вход в 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. Разверните проект
Далее идет упаковка и деплой проекта на сервер.Если будет время продолжу писать следующий контент! !
- путем упаковки вразвертывание файла войны