Linux环境下搭建测试环境(使用虚拟机练习)——1.搭建网络,安装禅道、tomcat、java、mysql
环境:
- vmware, 操作系统: CentOS Linux release 7.9.2009
- Xshell
- ZenTaoPMS.9.8.3.zbox_64.tar.gz安装包
- yum 3.4.3
配置网络
- 将网络模式设置为桥接模式
- 配置网络
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检查网络环境
部署禅道
- 使用xshell中的文件传输,将禅道包丢到/opt中
- 进入/opt目录下
cd /opt/ - 查看文件
ls - 解压文件
tar -xvf ZenTaoPMS.18.4.zbox_64.tar.gz - 修改禅道自带的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
- 开放防火墙端口(弄防火墙是为了能访问到)
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
- 重启防火墙
systemctl restart firewalld.service - 查看防火墙设置开机自启是否成功
systemctl is-enabled firewalld.service;echo $? - 开启特定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=8088/tcp --permanent
注意:配置后需重启防火墙生效
其他命令:systemctl stop firewalld.service关闭防火墙 - 访问禅道:点开浏览器,输入地址: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
- 查看是否有java环境
rpm -qa | grep java - 没有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
- 安装java-1.8.0-openjdk所有的文件
yum -y install java-1.8.0-openjdk* - 查看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)
- 输入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安装
- 安装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
- 启动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
- 检查是否有wget
rpm -qa|grep "wget" - 安装wget
yum install wget
安装完后,wget在/usr/bin/wget目录下
[root@localhost local]# find / -name wget
/usr/bin/wget
安装mysql5.6
- 安装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.
- 设置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
- 查看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)
-
授权mysql远程连接
方法一:创建一个root新用户,登录密码为password
mysql> create user 'root'@'%' identified by 'password' -> ; Query OK, 0 rows affected (0.17 sec) -
打开防火墙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
- 远程连接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
浙公网安备 33010602011771号