Linux环境下搭建测试环境(使用虚拟机练习)——1.搭建网络,安装禅道、tomcat、java、mysql

环境:

  1. vmware, 操作系统: CentOS Linux release 7.9.2009
  2. Xshell
  3. ZenTaoPMS.9.8.3.zbox_64.tar.gz安装包
  4. yum 3.4.3

配置网络

  1. 将网络模式设置为桥接模式
  2. 配置网络
    a. 配置了 DNS
    输入:vi /etc/resolv.conf
    添加如下代码:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    b. 输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33(输到ifcfg-e时按tab键补充)
    ONBOOT=no # 改为 yes
    如下:
  TYPE=Ethernet
  PROXY_METHOD=none
  BROWSER_ONLY=no
  BOOTPROTO=dhcp
  DEFROUTE=yes
  IPV4_FAILURE_FATAL=no
  IPV6INIT=yes
  IPV6_AUTOCONF=yes
  IPV6_DEFROUTE=yes
  IPV6_FAILURE_FATAL=no
  IPV6_ADDR_GEN_MODE=stable-privacy
  NAME=ens33
  UUID=66a3b565-7c0e-4919-b905-e65582dea05d
  DEVICE=ens33
  ONBOOT=yes # 改为 yes
  ~                                                                               
  ~                                                                               
  ~                                                                               
  ~                                                                               
  ~                                                                               
  ~                                                                               
  ~                                                                               
  ~                                                                               
  "/etc/sysconfig/network-scripts/ifcfg-ens33" 15L, 280C        15,1          All

c. 重启网络
输入service network restart
3. ping www.baidu.com检查网络环境

部署禅道

  1. 使用xshell中的文件传输,将禅道包丢到/opt中
  2. 进入/opt目录下cd /opt/
  3. 查看文件ls
  4. 解压文件tar -xvf ZenTaoPMS.18.4.zbox_64.tar.gz
  5. 修改禅道自带的Apache和mysql端口号,-ap是Apache端口,-mp是mysql数据库的端口,重启禅道,创建数据库账号
    /opt/zbox/zbox -ap 8088修改Apache端口
    /opt/zbox/zbox -mp 8089修改mysql数据库的端口
    /opt/zbox/zbox start重启禅道
    /opt/zbox/auth/adduser.sh1创建数据库账号
[root@localhost opt]# ls
zbox  ZenTaoPMS.18.4.zbox_64.tar.gz
[root@localhost opt]# /opt/zbox/zbox -ap 8088
[root@localhost opt]# /opt/zbox/zbox -mp 8089
[root@localhost opt]# /opt/zbox/zbox start
Start Apache success
Start Mysql success
[root@localhost opt]# /opt/zbox/auth/adduser.sh 
This tool is used to add user to access adminer
Account: admin_test
Password: Adding password for user admin_test
  1. 开放防火墙端口(弄防火墙是为了能访问到)
    cd /etc/sysconfig
    vim iptables,打开文件后,输入以下内容
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9096 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9095 -j ACCEPT
  1. 重启防火墙
    systemctl restart firewalld.service
  2. 查看防火墙设置开机自启是否成功
    systemctl is-enabled firewalld.service;echo $?
  3. 开启特定端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
    firewall-cmd --zone=public --add-port=8088/tcp --permanent
    注意:配置后需重启防火墙生效
    其他命令:systemctl stop firewalld.service关闭防火墙
  4. 访问禅道:点开浏览器,输入地址:http:// 服务器公网ip:8088/

注:如果网页无法访问,请先关闭禅道所在电脑的防火墙和selinux再刷新网页访问试一下。(使用云服务器请注意在安全组中开放apache使用端口)
禅道默认管理员帐号是 admin,密码 123456。
----来自禅道官网(https://www.zentao.net/book/zentaopmshelp/90.html

关于yum

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
由于需要安装java环境,按照前面一篇先下载安装包,再通过Xftp传到服务器上指定目录,再解压安装当然是可以的,只是过程太繁琐。
为了解决每次下载拖过去这种复杂的操作,于是linux上有个非常方便的小工具yum,可以直接下载安装。有点类似于python里面的pip工具,用过的人都知道好!
首先检查下当前系统里面有没有yum工具,有的话就不用安装了。我这边系统里面显示已经有这个工具了yum-3.4.3,所以无需安装。
rpm -qa | grep yum
[root@yoyo ~]# rpm -qa | grep yum
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-42.el7.noarch
yum-3.4.3-154.el7.centos.noarch
--来自上海-悠悠(https://www.cnblogs.com/yoyoketang/p/10186513.html

安装java

  1. 查看是否有java环境
    rpm -qa | grep java
  2. 没有java环境,查找java-1.8.0的可以使用的安装包
    yum list | grep java-1.8.0-openjdk(通过yum安装的好处是已自动设置环境变量,无须手动设置环境变量)
[root@localhost ~]# yum list | grep java-1.8.0-openjdk
java-1.8.0-openjdk.x86_64                   1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-accessibility.x86_64     1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-demo.x86_64              1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-devel.x86_64             1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-headless.x86_64          1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-javadoc.noarch           1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-javadoc-zip.noarch       1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk-src.x86_64               1:1.8.0.372.b07-1.el7_9    @updates 
java-1.8.0-openjdk.i686                     1:1.8.0.372.b07-1.el7_9    updates  
java-1.8.0-openjdk-accessibility.i686       1:1.8.0.372.b07-1.el7_9    updates  
java-1.8.0-openjdk-demo.i686                1:1.8.0.372.b07-1.el7_9    updates  
java-1.8.0-openjdk-devel.i686               1:1.8.0.372.b07-1.el7_9    updates  
java-1.8.0-openjdk-headless.i686            1:1.8.0.372.b07-1.el7_9    updates  
java-1.8.0-openjdk-src.i686                 1:1.8.0.372.b07-1.el7_9    updates  
  1. 安装java-1.8.0-openjdk所有的文件
    yum -y install java-1.8.0-openjdk*
  2. 查看java版本号
    java -version
[root@localhost ~]# java -version
openjdk version "1.8.0_372"
OpenJDK Runtime Environment (build 1.8.0_372-b07)
OpenJDK 64-Bit Server VM (build 25.372-b07, mixed mode)
  1. 输入javac,如果能看到内容输出就说明已经安装好了
[root@localhost ~]# javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -parameters                生成元数据以用于方法参数的反射
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -h <目录>                    指定放置生成的本机标头文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 VM 版本的类文件
  -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      输出标准选项的提要
  -A关键字[=值]                  传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标记>                     直接将 <标记> 传递给运行时系统
  -Werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

tomcat安装

  1. 安装tomcat
    yum install tomcat
    或者
    yum -y install tamcat(加-y这个参数表示遇到询问都选y)
    -- 安装完成后,安装目录在"/usr/share/tomcat",也可以使用find / -name tomcat查找
[root@localhost ~]# find / -name tomcat
/etc/logrotate.d/tomcat
/etc/sysconfig/tomcat
/etc/selinux/targeted/active/modules/100/tomcat
/etc/tomcat
/var/lib/tomcat
/var/log/tomcat
/var/cache/tomcat
/usr/sbin/tomcat
/usr/share/java/tomcat
/usr/share/maven-fragments/tomcat
/usr/share/tomcat
/usr/libexec/tomcat
  1. 启动tomcat
    查看tomcat状态systemctl status tomcat
    systemctl status tomcat
[root@localhost ~]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since 五 2023-07-07 10:12:10 CST; 10s ago
  Process: 5296 ExecStart=/usr/libexec/tomcat/server start (code=exited, status=143)
 Main PID: 5296 (code=exited, status=143)

Active: inactive (dead)表示tomcat未启动
启动tomcat
systemctl start tomcat
查看tomcat状态

[root@localhost ~]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2023-07-07 10:23:59 CST; 25s ago
 Main PID: 8061 (java)
   CGroup: /system.slice/tomcat.service
           └─8061 /usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -classpath /usr/share/tomcat/bin/bootstrap.jar...

Active: active (running)表示tomcat已启动
Main PID: 5216 (java)PID是5216
3. 访问tomcat
tomcat的web页面是需要安装插件的,需安装tomcat-webapps 和 tomcat-admin-webapps 两个插件包,否则无法访问
yum install tomcat-webapps tomcat-admin-webapps
安装完后,打开防火墙8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
浏览器访问http://服务器公网ip:8080, 就可以打开tomcat的地址了

tomcat相关命令
停止tomcat服务
systemctl stop tomcat
重启tomcat
systemctl restart tomcat
开机启动
systemctl enable tomcat
查看tomcat状态
systemctl status tomcat
启动tomcat
systemctl start tomcat

安装wget

  1. 检查是否有wget
    rpm -qa|grep "wget"
  2. 安装wget
    yum install wget
    安装完后,wget在/usr/bin/wget目录下
[root@localhost local]# find / -name wget
/usr/bin/wget

安装mysql5.6

  1. 安装mysql
    cd /usr/local/
    mkdir mysql-community-release
    cd mysql-community-release/
    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum -y install mysql-community-server
    启动mysql:service mysql start
[root@localhost mysql-community-release]# service mysql start
Redirecting to /bin/systemctl start mysql.service
[root@localhost mysql-community-release]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, 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.

mysql> quit
Bye

查看mysql状态:systemctl status mysql.service

[root@localhost mysql-community-release]# systemctl status mysql.service
● mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2023-07-07 15:09:23 CST; 28min ago
  Process: 64224 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 64157 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 64223 (mysqld_safe)
   CGroup: /system.slice/mysqld.service
           ├─64223 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─64389 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=...

7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: Support MySQL by buyin...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: Note: new default conf...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: Please make sure your ...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: WARNING: Default confi...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: This file will be read...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: If you do not want to ...
7月 07 15:09:21 localhost.localdomain mysql-systemd-start[64157]: --defaults-file argume...
7月 07 15:09:22 localhost.localdomain mysqld_safe[64223]: 230707 15:09:22 mysqld_safe L....
7月 07 15:09:22 localhost.localdomain mysqld_safe[64223]: 230707 15:09:22 mysqld_safe S...l
7月 07 15:09:23 localhost.localdomain systemd[1]: Started MySQL Community Server.
Hint: Some lines were ellipsized, use -l to show in full.
  1. 设置mysql密码
    停掉mysql
    [root@localhost mysql-community-release]# systemctl stop mysql.service
    以安全方式启动
    [root@localhost mysql-community-release]# /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
[root@localhost mysql-community-release]# /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
[1] 65931

执行
[root@localhost mysql-community-release]# /usr/bin/mysql -u root mysql

[root@localhost mysql-community-release]# /usr/bin/mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, 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.

mysql> update user set password = Password('root') where User = 'root';
Query OK, 4 rows affected (0.46 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql> exit
Bye
  1. 查看mysql端口号
    mysql> show variables like 'port';
[root@localhost mysql-community-release]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, 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.

mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.06 sec)

  1. 授权mysql远程连接
    方法一:创建一个root新用户,登录密码为password
    mysql> create user 'root'@'%' identified by 'password' -> ; Query OK, 0 rows affected (0.17 sec)

  2. 打开防火墙3306端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    systemctl restart firewalld.service

[root@localhost mysql-community-release]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost mysql-community-release]# systemctl restart firewalld.service
[root@localhost mysql-community-release]# history

  1. 远程连接mysql

参考资料:

Linux基础-8.虚拟机网络模式说明:https://www.cnblogs.com/liuyuelinfighting/p/15484936.html
ping: www.baidu.com: Name or service not known解决方案:https://blog.csdn.net/CODE_RabbitV/article/details/120666849
Linux学习2-在阿里云服务器上部署禅道环境:https://www.cnblogs.com/yoyoketang/p/10184072.html
【Linux环境】centos7 Failed to start iptables.service: Unit not found 防火墙:https://blog.csdn.net/weixin_44299027/article/details/110748745
禅道官网-帮助中心:https://www.zentao.net/book/zentaopmshelp/90.html
Linux学习3-yum安装java和Tomcat环境:https://www.cnblogs.com/yoyoketang/p/10186513.html
Linux环境下如何安装wget(CentOS 7系统):https://zhuanlan.zhihu.com/p/629119840
Linux学习15-CentOS安装mysql5.6环境:https://www.cnblogs.com/yoyoketang/p/10268896.html
mysql 2002 centos_CentOS中连接mysql出现ERROR 2002 (HY000): Can't connect to local MySQL server through so...:https://blog.csdn.net/weixin_30840919/article/details/113904892

posted on 2023-07-07 16:44  十一幺  阅读(439)  评论(0)    收藏  举报

levels of contents 点击查看具体代码内容