从零开始写项目第七篇【搭建Linux环境】


tags: 从零开发项目, title: 从零开始写项目第七篇【搭建Linux环境】


使用SSH连接Linux环境

经过十多天的时间,我的网站备案终于完成了...接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。

2017年11月20日19:06:26在图书馆并没有带身份证、于是就得放一下了。

接下来,我就是要把我写的东西放在Linux下了。首先,我得连接Linux系统,通过阿里云的远程服务可以连接得到。

密码可以在阿里云中设置,用户名是root,开始的时候我并不知道用户名是root,看了一下子文档才知道...

然后阿里云文档中还说了可是使用ssh来连接,可是我根据它的教程怎么都连不上,我还以为是什么地方错误了。

后来在ping一下公网的时候,发现根本ping不通...原来在使用SSH连接Linux的时候还需要配置安全组!

不得不说,我的linux还真是不熟练,以此机会多接触一下linux才行。

配置完安全组以后,我就可以带putty中使用SSH连接Linux了。

2017年11月21日10:15:18 花了点时间去回顾了一下Linux的命令了,现在来搭建JavaEE环境了

下载开发环境用到的tar包

下载JDK

去oracle官网找了一下,我的开发环境使用的是JDK1.7版本的,但是oracle官网找jdk1.7起来有点麻烦,我找到了教程:

jingyan.baidu.com/album/9989c…

于是我就在www.oracle.com/technetwork…中找到了链接下载

直接复制那个链接到迅雷下载就行了,那么就不用登陆了。

我是下载了tar包..

下载Mysql

同样是在oracle官网中需找,找到对应的链接:dev.mysql.com/downloads/m…

下载Tomcat

对于Tomcat下载就非常方便了,可以直接找到我开发环境使用的Tomcat7

tomcat.apache.org/download-70…

也是同样下载tar包

下载Elasticsearch

Elasticserach的下载还是非常方便的,提供搜索来进行下载。这里我就不贴链接了。直接去官网找就行了。或者去我的Elasticsearch学习记录中找。

下载了2.3.3版本,因为我在windows开发的时候也是下载2.3.3版本的,就为了保持一致吧。

解压并配置环境

安装Java

安装Java还是顺利的



		tar -zxvf jdk1.7.tar.gz

		编辑配置文件
		vim /etc/profile 

		在配置文件后添加下面的内容

    	export JAVA_HOME="/opt/jdk1.7.0_80"
        export PATH="$JAVA_HOME/bin:$PATH"
   
		刷新配置文件
       source /etc/profile
复制代码

测试:


java -version 
复制代码

安装Tomcat

Tomcat版本是7

安装Tomcat也是非常方便的,也是直接解压。

在其中遇到了一个问题,启动tomcat时,一直卡在Deploying web application directory

最后找到了解决方案:www.cnblogs.com/jtlgb/p/706…

开启和关闭Tomcat


   ./startup.sh
   ./shutdown.sh
复制代码

查看Tomcat是否开启了的方法



启动linux进入到tomcat安装目录 /apache-tomcat-6.0.26/bin下运行 #./startup.sh start 停止tomcat时运行命令: #./shutdown.sh start 远程查看tomcat的控制台 


进入tomcat/logs/文件夹下 键入指令:tail -f catalina.out 就可以查看控制台了
复制代码

linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,

两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。

然后就很简单啦,找到对应的配置文件去修改就好了

找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个设置项,将其改为:

securerandom.source=file:/dev/./urandom
复制代码

再次将Tomcat启动的时候,就可以顺利启动了。在windows下访问linux下的Tomcat

安装Mysql

Mysql的版本是5.6.38

摘要自blog.csdn.net/1099564863/…

www.cnblogs.com/idnf/p/4590…

这篇是最后成功的:blog.csdn.net/wplblog/art…

安装Mysql就用了我非常多的时间、有的博客前面和后面的目录结构是对不上的、装了我好久....哎。

下面就从各个博客中摘抄我成功安装Mysql的记录吧:

  1. 安装 所需小环境 (此部分我不知道有什么用,以后知道了再来补吧)


  
[root@localhost ~]# yum -y install make bison-devel ncures-devel libaio  
  
[root@localhost ~]# yum -y install libaio libaio-devel  
  
[root@localhost ~]# yum -y install perl-Data-Dumper  
  
[root@localhost ~]# yum -y install net-tools  

复制代码
  1. 安装bison(这个我也安装了,感觉没什么用处)
bison下载地址:http://www.gnu.org/software/bison/  
  
   
  
[root@localhost ~]# tar zxvf bison-2.5.tar.gz   
  
[root@localhost ~]# cd bison-2.5   
  
[root@localhost ~]# ./configure   
  
[root@localhost ~]# make   
  
[root@localhost ~]# make install   
  





复制代码
  1. 解压刚刚下载的Mysql安装包(我是按照它的指示就在root的目录下安装)
[root@localhost ~]#tar -zxvf mysql-5.6.38.tar.gz  
复制代码
  1. 使用cmake安装,在博文中的目录被它变了,后面又不是一致的。后来我自己修改了才解决了问题。复制下面的内容

cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 
复制代码
  1. make 和安装
make && make install 
复制代码
  1. 配置mysql
检查系统是否已经有mysql用户,如果没有则创建  
  
[root@localhost mysql-5.6.38]# cat /etc/passwd | grep mysql  
[root@localhost mysql-5.6.38]# cat /etc/group | grep mysql  
复制代码
  1. 创建mysql用户(但是不能使用mysql账号登陆系统)

[root@localhost mysql-5.6.32]# groupadd mysql -s /sbin/nologin  
[root@localhost mysql-5.6.32]# useradd -g mysql mysql  

复制代码
  1. 修改权限
[root@localhost mysql-5.6.32]# chown -R mysql:mysql /usr/local/mysql  

复制代码
  1. 切换到mysql目录

cd /usr/local/mysql  
复制代码
  1. 设置权限等东西

chown -R mysql:mysql .    (#这里最后是有个.的大家要注意# 为了安全安装完成后请修改权限给root用户)  
  
 scripts/mysql_install_db --user=mysql    (先进行这一步再做如下权限的修改)  
  
 chown -R root:mysql .     (将权限设置给root用户,并设置给mysql组, 取消其他用户的读写执行权限,仅留给mysql "rx"读执行权限,其他用户无任何权限)  
  
chown -R mysql:mysql ./data    (数据库存放目录设置成mysql用户mysql组)  
  
chmod -R ug+rwx  .     (赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限)  
复制代码
  1. 将mysql的配置文件拷贝到/etc

cp support-files/my-default.cnf  /etc/my.cnf 

 
复制代码
  1. 修改my.cnf

# vi /etc/my.cnf  
复制代码

[mysqld] 下面添加:

  • datadir也是被我修改过的。不修改就启动不了内容如下:
 user=mysql  
  
    datadir=/usr/local/mysql/data 
  
 default-storage-engine=MyISAM  
  
复制代码
  1. 启动mysql(还是在mysql的目录下进行的)

cp support-files/mysql.server  /etc/init.d/mysql

service mysql start   

 
复制代码
  1. 修改root的密码

chkconfig --add mysql  


修改密码 cd 切换到mysql所在目录  
# cd /usr/local/mysql 

./bin/mysqladmin -u root password  
复制代码

最后设置新的密码即可!

Mysql导入数据

创建开发时的mysql用户:


GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
复制代码

设置该用户的权限,并且,值得注意的就是,如果想要被开发机器能够连接服务器的mysql,要设置它的访问为“%”


GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
复制代码

还要把ECS服务器的端口打开,不然是访问不到的。

在开发环境的机器上成功连接Linux服务器的Mysql

那么导入数据就很简单了。

安装Elasticsearch


tar -xzvf elasticsearch-2.3.3.tar.gz

复制代码

切换到bin目录下执行就行了...

需要这样执行elasticsearch,如果使用的是root用户的话


 ./elasticsearch -d  -Des.insecure.allow.root=true


复制代码

现在使用下面的语句,是可以获取得到信息的


curl -X GET 'http://localhost:9200'

复制代码

想要通过外网来访问的话,那么就需要修改配置文件了,参考链接blog.csdn.net/u012599988/…

还要在ESC服务器上开放端口才能访问:

下载head插件

在下载head插件的时候,需要修改elasticsearch的用户和组,否则它就不让你下载。命令如下

添加用户和组


groupadd elasticsearch
useradd  elasticsearch -g elasticsearch -p 123456
复制代码

修改文件夹权限


chown -R elasticsearch:elasticsearch elasticsearch-2.3.3
复制代码

弄完之后就可以执行命令下载head插件了。


./plugin install mobz/elasticsearch-head
复制代码

下载完head插件后,不要立马下载shield插件,首先在head插件上创建一个索引!

否则,当下载完shield插件、再访问head插件的话,就无法连接节点了!

这搞了我好长的时间才弄好!!!!!网上也有很多人遇到过这种情况,却没什么好的回答。都在说配置文件上的事情。

我是通过在github中别人提出的issue中找到答案的。参考:https://github.com/mobz/elasticsearch-head/issues/191#issuecomment-132636493

记住了,先在head插件中创建索引、再下载shield插件,否则无法连接head插件!

下载权限shield

我在windows下开发是有下载shiled,为了保持一致,我也下载吧。

输入命令:


plugin install license
plugin install shield
复制代码

下载完就配置一个管理员用户


bin/shield/esusers useradd adminName -r admin
复制代码

貌似就到这里结束了,配置linux环境,如果有就再回来吧。

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值