从零开始写项目第四篇【搭建Linux环境】(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。

使用SSH连接Linux环境


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

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

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

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

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

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

95.jpg

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

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


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


下载开发环境用到的tar包


下载JDK


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

https://jingyan.baidu.com/album/9989c746064d46f648ecfe9a.html?picindex=5

于是我就在http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html中找到了链接下载

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

我是下载了tar包..


下载Mysql

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

96.jpg


下载Tomcat

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

https://tomcat.apache.org/download-70.cgi

也是同样下载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

97.png


安装Tomcat


Tomcat版本是7

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

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

最后找到了解决方案:http://www.cnblogs.com/jtlgb/p/7063863.html

开启和关闭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

98.jpg

安装Mysql

Mysql的版本是5.6.38

摘要自http://blog.csdn.net/1099564863/article/details/51622709

https://www.cnblogs.com/idnf/p/4590818.html

这篇是最后成功的:http://blog.csdn.net/wplblog/article/details/52179299

安装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的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
29天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
35 4
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
427 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
97 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
45 3
|
2月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
72 6
|
1月前
|
Linux UED iOS开发
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
404 3
|
2月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
56 3
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
515 3
|
安全 Linux 测试技术
配置Goby工具环境(win,linux,macOS)
配置Goby工具环境(win,linux,macOS)
838 2