LNMT开发基础环境一键搭建

前提是有一台网络通的服务器或者虚拟机。

在终端窗口中输入如下命令:

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --tomcat_option 2 --jdk_option 2 --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --pureftpd  --redis  --memcached  --iptables  --reboot 

通过以上命令安装了以下工具:

工具版本
nginx 1.16.0
mysql5.7
tomcat8.5
jdk1.8
。。。。。。

在服务器命令窗口键入以上命令后等待安装,安装后验证。

[root@abc-01 ~]# cd /usr/local/
[root@abc-01 local]# ls
aegis  apr  bin  etc  games  include  lib  lib64  libexec  memcached  mysql  nginx  openssl  pureftpd  redis  sbin  share  src  tomcat
#通过查看/usr/local/路径,会发现这时候有了memcached  mysql  nginx redis tomcat

(1)jdk 

[root@abc-01 local]# java -version //通过本命令我们可以查看到jdk的版本
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

(2)Ngnix 默认安装路径为:/usr/local/nginx

采用一键安装的方式,nginx启动后不是nginx的欢迎页而是下图OneinStack的欢迎。

nginx安装参考文章:https://blog.csdn.net/hao134838/article/details/92119687

常用命令:

#启动nginx cd到nginx的sbin目录下执行命令
./nginx
#停止正在启动nginx
systemctl stop nginx.service
#查看nginx的启动状态
systemctl status nginx.service
#查看nginx的进程信息
ps -ef|grep nginx
#查看80端口被占用的情况
netstat -nltp|grep 80
#查看80端口有没有通,如果端口通则为一个telnet的黑窗口,不同则会报错。在使用本命令之前需要先安装
#telnet工具 安装教程https://jingyan.baidu.com/article/ae97a646b22fb6bbfd461d19.html
telnet 192.168.122.119 80     语法: telnet IP port
#如果端口被其他程序占用,可以修改nginx配置文件改端口,也可以直接杀死进程
kill -9 进程号

(3)Mysql5.7的默认安装路径 :/usr/local/mysql

装完mysql后,初始状态是有初始密码的,这时我们l登不上mysql。我们在不知道他的初始密码的情况下,直接通过跳过权限验证,然后重新更新设置MySQL的密码就可以。

#修改 /etc/my.cnt 文件 在如下位置加入skip-grant-tables
[root@abc etc]# vim my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-grant-tables  //加入本行跳过权限检查
#在设置完跳过权限检查后重启一下mysql服务
[root@abc etc]# service mysqld restart
Shutting down MySQL..                                      [  OK  ]
Starting MySQL.                                            [  OK  ]
#重新登录mysql,这时候就应该能免密登录了
[root@abc etc]# 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.27-log MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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后更新一下密码,密码自定义就可以
MySQL [(none)]> update mysql.user set authentication_string=PASSWORD('123456') where User='root';
Query OK, 2 rows affected, 1 warning (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 1

#在更新完密码后,重新刷新一下权限信息
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#退出mysql
MySQL [(none)]> exit
Bye
#之后再将my.cat中的skip-grant-tables这条语句删掉
[root@abc etc]# vim my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
#下一步重启一下MySQL服务
MySQL [(none)]> service mysqld restart
#下面再用新的用户名、密码重新登录mysql就成功了
[root@localhost etc]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.27-log MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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 [(none)]> grant all on *.* to root@'%' identified by 'mysql password';
Query OK, 0 rows affected, 1 warning (0.01 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
//查看host信息是否为%,即允许所有远程连接
MySQL [(none)]> use mysql;
Database changed
MySQL [mysql]> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| 127.0.0.1 | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+

上面配置完后,如果用navicat连接虚拟机或者服务器上的mysql还应确保三件事:

1.mysql服务在启动状态

[root@localhost bin]# service mysqld status
MySQL running (7870)                                       [  OK  ]

2.虚拟机/服务器的iptables与firewall都已经关闭了

#查看iptables状态
service iptables status
#服务重启
service iptables restart iptables
//服务禁用 
service iptables stop iptables

#查看防火墙状态
firewall-cmd --state                      
#停止firewall
systemctl stop firewalld.service 
#禁止firewall开机启动        
systemctl disable firewalld.service   

 

3.如果上面两步都完成了,再连不上就需要把本机电脑的防火墙也关闭,如果用的是阿里云服务器还需要进行一下安全设置,将端口开放。

设置方法:(1)登陆阿里云进入控制台点击左侧 云服务ESC

因为这块账号不在我这没法截图给大家看,这部分的操作是本人参照以下博客撰写。

参考博客:https://blog.csdn.net/qq_40930491/article/details/87270926

 

经过以上几个步骤mysql应该到这就算告一段落了,下面用navicat就能正常连接了。 

(4)tomcat  默认安装路径为:/usr/local/tomcat

查看tomcat版本:在server version行我们可以看到当前tomcat版本。

//切换到tomcat的bin目录下
[root@abc-01 local]# cd tomcat/bin
//查看当前Tomcat版本
[root@abc-01 bin]# ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_221
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.43
Server built:   Jul 4 2019 20:53:15 UTC
Server number:  8.5.43.0
OS Name:        Linux
OS Version:     3.10.0-514.26.2.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_221-b11
JVM Vendor:     Oracle Corporation
//在bin目录下启动tomcat
[root@abc-01 bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_221
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
//查看tomcat的线程状态
[root@abc-01 bin]# ps -ef|grep tomcat
root      3475     1  0 16:49 pts/0    00:00:02 /usr/java/jdk1.8.0_221/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx1895m -Dfile.encoding=UTF-8 -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Djava.library.path=/usr/local/apr/lib -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      3551  3230  0 16:54 pts/0    00:00:00 grep --color tomcat
//关闭tomcat服务
[root@abc-01 bin]# ./shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_221
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
//查看关闭后的tomcat状态
[root@abc-01 bin]# ps -ef|grep java
root      3446  3230  0 16:45 pts/0    00:00:00 grep --color java

//可以通过查看tomcat启动日志来判断tomcat有没有启动成功
[root@ghac-01 tomcat]# cd logs/
[root@ghac-01 logs]# ls
catalina.2019-08-07.log      host-manager.2019-08-08.log          localhost_access_log.2019-08-08.txt
catalina.2019-08-08.log      host-manager.2019-08-09.log          localhost_access_log.2019-08-09.txt
catalina.2019-08-09.log      localhost.2019-08-07.log             manager.2019-08-07.log
catalina.out                 localhost.2019-08-08.log             manager.2019-08-08.log
catalina.out-20190809.gz     localhost.2019-08-09.log             manager.2019-08-09.log
host-manager.2019-08-07.log  localhost_access_log.2019-08-07.txt
//这边查看一下最近的日志就行,看日志记录内容有没有报错
[root@ghac-01 logs]# cat catalina.2019-08-09.log 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿备忘录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值