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/wplblog/art…
安装Mysql就用了我非常多的时间、有的博客前面和后面的目录结构是对不上的、装了我好久....哎。
下面就从各个博客中摘抄我成功安装Mysql的记录吧:
- 安装 所需小环境 (此部分我不知道有什么用,以后知道了再来补吧)
[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
复制代码
- 安装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
复制代码
- 解压刚刚下载的Mysql安装包(我是按照它的指示就在root的目录下安装)
[root@localhost ~]#tar -zxvf mysql-5.6.38.tar.gz
复制代码
- 使用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
复制代码
- make 和安装
make && make install
复制代码
- 配置mysql
检查系统是否已经有mysql用户,如果没有则创建
[root@localhost mysql-5.6.38]# cat /etc/passwd | grep mysql
[root@localhost mysql-5.6.38]# cat /etc/group | grep mysql
复制代码
- 创建mysql用户(但是不能使用mysql账号登陆系统)
[root@localhost mysql-5.6.32]# groupadd mysql -s /sbin/nologin
[root@localhost mysql-5.6.32]# useradd -g mysql mysql
复制代码
- 修改权限
[root@localhost mysql-5.6.32]# chown -R mysql:mysql /usr/local/mysql
复制代码
- 切换到mysql目录
cd /usr/local/mysql
复制代码
- 设置权限等东西
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用户权限)
复制代码
- 将mysql的配置文件拷贝到/etc
cp support-files/my-default.cnf /etc/my.cnf
复制代码
- 修改my.cnf
# vi /etc/my.cnf
复制代码
[mysqld] 下面添加:
- datadir也是被我修改过的。不修改就启动不了内容如下:
user=mysql
datadir=/usr/local/mysql/data
default-storage-engine=MyISAM
复制代码
- 启动mysql(还是在mysql的目录下进行的)
cp support-files/mysql.server /etc/init.d/mysql
service mysql start
复制代码
- 修改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环境,如果有就再回来吧。
如果您觉得这篇文章帮助到了您,可以给作者一点鼓励