Java牛客项目课_仿牛客网讨论区_运行牛客讨论区项目要做的
Posted 夜中听雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java牛客项目课_仿牛客网讨论区_运行牛客讨论区项目要做的相关的知识,希望对你有一定的参考价值。
Windows运行牛客讨论区项目要做的
1、IDEA导入项目
2、打开数据库mysql和SQLyog
3、打开Redis:双击redis-server.exe
F:\\狂神说的Redis软件\\Redis-x64-3.2.100(Windows版本)
redis-cli.exe也可以双击打开,方便随时查看Redis库[11]中的数据。
127.0.0.1:6379> select 11
OK
127.0.0.1:6379[11]>
4、打开Kafka
先启动zookeeper(第一个命令行窗口):
F:\\Kafka\\kafka_2.13-2.7.0\\bin\\windows>zookeeper-server-start.bat ..\\..\\config\\zookeeper.properties
启动成功,就显示:
[2021-04-14 08:31:02,245] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NioserverCnxnFactory)
再启动Kafka(第二个命令行窗口):
F:\\Kafka\\kafka_2.13-2.7.0\\bin\\windows>kafka-server-start.bat ..\\..\\config\\server.properties
如果日志报错,就删除F:\\Kafka\\data\\kafka-logs,再重新启动kafka。
启动成功,就显示:
[2021-04-14 08:32:46,162] INFO [GroupCoordinator 0]: Loading group metadata for community-consumer-group with generation 16 (kafka.coordinator.group.GroupCoordinator)
[2021-04-14 08:32:46,162] INFO [GroupMetadataManager brokerId=0] Finished loading offsets and group metadata from __consumer_offsets-28 in 259 milliseconds, of which 190 milliseconds was spent in the scheduler. (kafka.coordinator.group.GroupMetadataManager)
5、启动Elasticsearch:双击elasticsearch.bat
F:\\狂神说ElasticSearch软件\\elasticsearch-7.12.0-windows-x86_64\\elasticsearch-7.12.0\\bin
启动Head(ES的图形化界面):
F:\\狂神说ElasticSearch软件\\elasticsearch-head-master\\elasticsearch-head-master>npm run start
启动成功,就显示:
Started connect web server on http://localhost:9100
要用到的网站
1、http://127.0.0.1:9200/:显示出网页,则表明成功安装并运行ElasticSearch。
2、elasticsearch-head http://127.0.0.1:9100/:ES的图形化界面插件客户端,名字是Head。相当于关系型数据库的图形化界面,可以查看es的索引、文档、字段。
6、IDEA中点调试按钮,成功就输出:
。。。。
2021-05-13 22:43:06,605 INFO [org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1] o.a.k.c.c.i.ConsumerCoordinator [ConsumerCoordinator.java:815] [Consumer clientId=consumer-community-consumer-group-2, groupId=community-consumer-group] Setting offset for partition follow-0 to the committed offset FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[DESKTOP-4OG2TJ0:9092 (id: 0 rack: null)], epoch=0}}
2021-05-13 22:43:06,606 INFO [org.springframework.kafka.KafkaListenerEndpointContainer#1-0-C-1] o.s.k.l.KafkaMessageListenerContainer [LogAccessor.java:292] community-consumer-group: partitions assigned: [delete-0]
2021-05-13 22:43:06,612 INFO [org.springframework.kafka.KafkaListenerEndpointContainer#2-0-C-1] o.s.k.l.KafkaMessageListenerContainer [LogAccessor.java:292] community-consumer-group: partitions assigned: [share-0]
2021-05-13 22:43:06,612 INFO [org.springframework.kafka.KafkaListenerEndpointContainer#0-0-C-1] o.s.k.l.KafkaMessageListenerContainer [LogAccessor.java:292] community-consumer-group: partitions assigned: [publish-0]
2021-05-13 22:43:06,612 INFO [org.springframework.kafka.KafkaListenerEndpointContainer#3-0-C-1] o.s.k.l.KafkaMessageListenerContainer [LogAccessor.java:292] community-consumer-group: partitions assigned: [comment-0, like-0, follow-0]
2021-05-13 22:43:07,137 INFO [RMI TCP Connection(2)-192.168.184.1] o.a.c.c.C.[.[.[/community] [DirectJDKLog.java:173] Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-05-13 22:43:07,138 INFO [RMI TCP Connection(2)-192.168.184.1] o.s.w.s.DispatcherServlet [FrameworkServlet.java:525] Initializing Servlet 'dispatcherServlet'
2021-05-13 22:43:07,139 INFO [RMI TCP Connection(2)-192.168.184.1] o.s.w.s.DispatcherServlet [FrameworkServlet.java:547] Completed initialization in 1 ms
把项目从Windows上部署到Linux上
1、修改项目代码
IDEA项目8.3修改
1、去掉/community
# global.js
var CONTEXT_PATH = "/community"; # Windows
var CONTEXT_PATH = ""; # Linux
2、开关为application.properties,修改时只需要spring.profiles.active=develop/produce,即可。
# profile
spring.profiles.active=develop # Windows
spring.profiles.active=produce # Linux
2、删除target文件
删除target文件遇到的问题和解决方法:IDEA 踩坑之:maven 打包提示 [ERROR] The specified user settings file does not exist…_小白一个-CSDN博客
3、
shutdown.sh
关闭tomcat,删除/www/server/tomcat/webapps
目录下的所有文件。ps -ef | grep elasticsearch
检查下es有没有开启,没有的话需要重启es。
重启es时,需要做以下步骤:
1、要先用 ps -ef | grep elasticsearch
看看有没有运行的es进程,有的话,要用 kill PID
来杀死es进程。
2、删除了 /tmp/elastic/data
的data目录。
3、别忘记切换到非root用户
。
[root@wu1 tmp]# su - nowcoder1
[nowcoder1@wu1 ~]$ /opt/elasticsearch-7.12.0/bin/elasticsearch -d # 后台启动es
[nowcoder1@wu1 ~]$ su -
Password:
[root@wu1 ~]# curl -X GET "localhost:9200/_cat/health?v" # 测试es是否成功启动
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1619627359 16:29:19 nowcoder green 1 1 0 0 0 0 0 0 - 100.0%
4、把项目打包为zip压缩包,然后上传到Linux服务器的root目录下。用maven把项目编译并且打包,放到
/www/server/tomcat/webapps
目录下,然后startup.sh
启动tomcat。然后查看tomcat的日志/www/server/tomcat/logs/catalina.2021-05-16.log
是否启动成功。
[root@wu1 ~]# unzip -d /root community.zip # -d后面跟放到哪个目录下。
[root@wu1 ~]# cd community
[root@wu1 community]# mvn clean package -Dmaven.test.skip=true # 用maven把项目编译并且打包,跳过测试,因为我们前面的测试类写的都不标准,最后单独讲的那个测试才是标准的测试。耗时较长。
[root@wu1 community]# cd target # 来到/root/community/target目录
[root@wu1 target]# ll # 看到ROOT.war文件
[root@wu1 target]# mv ROOT.war /www/server/tomcat/webapps/
[root@wu1 target]# startup.sh # 启动tomcat。虽然立刻返回了信息,但实际上过了一会才启动
Using CATALINA_BASE: /www/server/tomcat
Using CATALINA_HOME: /www/server/tomcat
Using CATALINA_TMPDIR: /www/server/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_281-amd64
Using CLASSPATH: /www/server/tomcat/bin/bootstrap.jar:/www/server/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@wu1 target]# vim /www/server/tomcat/logs/catalina.2021-05-16.log # 查看tomcat的日志,是否启动成功。
把Linux上能跑的项目改为能在Windows上运行
1、修改项目代码
IDEA项目8.3修改
1、增加/community
# global.js
var CONTEXT_PATH = "/community"; # Windows
var CONTEXT_PATH = ""; # Linux
2、开关为application.properties,修改时只需要spring.profiles.active=develop/produce,即可。
# profile
spring.profiles.active=develop # Windows
spring.profiles.active=produce # Linux
项目日志在Linux下的位置
日志 | 目录 |
---|---|
Tomcat日志 | /www/server/tomcat/logs/catalina.2021-05-16.log |
项目日志 | /tmp/community |
ElasticSearch日志 | /tmp/elastic/logs |
Kafka日志 | /tmp/kafka-logs |
以上是关于Java牛客项目课_仿牛客网讨论区_运行牛客讨论区项目要做的的主要内容,如果未能解决你的问题,请参考以下文章