文章目录
一.使用idea 🔗 服务器 上传与下载文件
链接:https://blog.csdn.net/qq_40310480/article/details/106858711
二.Linux软件安装常用的方式对比
三种方式,正规程序依次递减
- 使用 yum/apt/yast:使用简单,单独使用会自行配置环境变量,需要联网
- 使用rpm/deb 或厂商自己的安装包:提前下载安装包,单独使用会自行配置环境变量,无需联网
- 直接解压软件开发者的tar.gz包:下载安装包,需要自己配置环境变量
三.Linux如何安装jdk
*在安装之前 如何卸载系统自带的jdk:
列匹配已安装的java软件包:yum list installed | grep java 或 yum list installed | grep java
卸载安装的jdk: yum -y remove java-1.8.0-openjdk*
-
由于yum没有sun公司的jdk,所以只能才有第二种方式安装
查看yum库中java安装包: yum -y list java*
-
在本机下载好(oracle 官网下载) jdk( jdk-8u301-linux-x64.rpm) 上传到 服务器
-
使用 rpm 安装
rpm -ivh jdk-8u301-linux-x64.rpm
-
检查是否成功
java -version
使用rpm 已经配置好了环境变量 但如果后期配和使用 tomcat服务器,则需要手动配置环境变量
-
配置环境变量
-
编辑 vim /etc/profile
-
加入
\# set java environment JAVA_HOME=/usr/java/jdk1.8.0_251-amd64 JRE_HOME=/usr/java/jdk1.8.0_251-amd64/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
-
立即生效 指令: source /etc/profile
-
检查 java -version
-
四.Linux如何安装tomcat
-
官网下载,上传到服务器
apache-tomcat-8.5.69.tar.gz
-
解压,重命名 为 tomcat8.5
-
一般放到 /usr/local 下
-
启动 进入 /usr/local/tomcat8.5/bin
启动 tomcat : sh startup.sh
-
验证
浏览器访问 或者 使用指令 curl http://localhost:8080
五.Linux安装配置mysql
https://blog.csdn.net/li/article/details/78216431
远程访问数据库
修改服务器数据库权限:
use mysql;
update user set host="%" where user="root";
flush privileges;
六.如何发布web项目到linux服务器
-
首先需要将web项目打包成 war包的形式
在idea环境中
第一种方法
配置本地tomcat的deploment ,选择war包的形式,然后在本地运行会有一个 target 文件夹 ,其下有一个 war包
第二种方法
使用 maven 进行打包 ,先 clean 再install,也会在target下生成war包
-
将war(我的 linuxweb-1.0-SNAPSHOT.war )包上传到服务器 放到 /usr/local/tomcat8.5/webapps 目录下
-
配置访问路径 编辑 vim tomcat8.5/conf/server.xml
<Context path="/linuxweb" docBase="linuxweb-1.0-SNAPSHOT.war" debug="0" privileged="true" reloadable="true" />
-
测试 :curl http://localhost:8080/linuxweb/
七.solr服务器的安装
-
首先 本地官网下载 solr (solr-7.7.3.tgz)
-
上传到服务器 并解压 solr-7.7.3
-
创建 目录 mkdir /usr/local/solr,将 solr-7.7.3 移动到此文件夹下
-
启动测试 进入 solr-7.7.3 的 bin目录下 ./solr start
可能会报一个
*** [WARN] *** Your open file limit is currently 1024.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently 2899.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
Please consult the Reference Guide. To override this check, start with argument ‘-force’ -
配置 vim solr.in.sh
打开注释
SOLR_ULIMIT_CHECKS=false # either here or as part of your profile.
-
启动 :./solr start -force
-
测试: curl http://localhost:8983/solr/ 或 浏览器访问 注意ip
如何创建 core
在solr中,每一个core代表一个索引库,里面保存索引数据以及配置信息solr中可以有多个core,也就相当于mysql服务器下可以有多个数据库
-
创建 core 文件夹
在solr-7.7.3/server/solr文件夹下创建 创建一个core 文件夹,取名 goods
[root@centOS solr-7.7.3]# mkdir server/solr/goods
-
复制文件夹
将solr-7.7.3/server/solr/configsets/_default下的conf文件复制到goods文件夹下
[root@centOS _default]# cp -r conf /usr/local/solr/solr-7.7.3/server/solr/goods/
-
访问http://192.168.71.130:8983/solr在solr 页面添加 core
八.添加分词器
solr 默认不支持中文的分词
-
添加ik-analyzer-7.6.0.jar 官网下载 https://mvnrepository.com/artifact/com.github.magese/ik-analyzer
-
上传服务器,并复制到solr-webapp/webapp/WEB-INF/lib目录中
[root@centOS tmp]# cp /tmp/ik-analyzer-7.6.0.jar /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/
-
修改 goods 文件夹里的配置文件 managed-schema
输入命令 进入编辑 :
添加如下 内容到 managed-schema,保存并退出
<!--ik分词器--> <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizeFactory" useSmart="false" conf="ik.conf" /> <filter class="solr.LowerCaseFilterFactory" /> </analyzer> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizeFactory" useSmart="true" conf="ik.conf" /> <filter class="solr.LowerCaseFilterFactory" /> </analyzer> </fieldType>
-
启动 solr
到 solr-7.7.3 的 bin目录下
[root@centOS bin]# ./solr restart -force
九.导入数据库中的数据
-
导入3 个jar包
这里需要导入 mysql驱动包和solr-7.7.3 /dist下的solr-dataimporthandler-extras-7.7.3.jar 和solr-dataimporthandler-7.7.3.jar
把这三个jar包 复制到 /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/
[root@centOS tmp]# cp mysql-connector-java-8.0.21.jar /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/ [root@centOS dist]# cp solr-dataimporthandler-extras-7.7.3.jar /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/ [root@centOS dist]# cp solr-dataimporthandler-7.7.3.jar /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/
-
创建data-config.xml文件
先在goods/conf文件夹下创建mysql-db文件夹
[root@centOS goods]# mkdir mysql-db
在mysql-db文件夹下创建data-config.xml文件
[root@centOS mysql-db]# vim data-config.xml
添加以下内容,并保存
注意: <?xml 前面不能有空格
<?xml version="1.0" encoding="utf-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.71.130:3306/sc" user="root" password="034312" /> <document> <entity name="goods" query="select goods_id,goods_name,sales_price from goods"> <filed column="goods_id" name="id" /> <filed column="goods_name" name="goodsName" /> <filed column="sales_price" name="salesPrice" /> </entity> </document> </dataConfig>
-
添加document中的字段
进入goods/conf文件夹,输入vim进入编辑状态
在 goods/conf/managed-schema文件中添加
注意: id,version,root 不能删除, text 不需要刻意删除
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <field name="_version_" type="plong" indexed="false" stored="false" /> <field name="_root_" type="string" indexed="true" stored="false" docValues="false" /> <field name="goodsName" type="text_ik" indexed="true" stored="true" multiValued="false" /> <field name="salesPrice" type="plong" indexed="true" stored="true" multiValued="false" />
-
导入data-config.xml文件
在goods/conf/solrconfig.xml文件中添加
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">mysql-db/data-config.xml</str> </lst> </requestHandler>
-
重启 sol