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

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

使用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
目录
相关文章
|
3天前
|
架构师 Linux Shell
Linux环境下要想事半功倍,少不了这4个技巧!
Linux环境下要想事半功倍,少不了这4个技巧!
|
5天前
|
Linux C语言 Windows
Linux环境下运行介绍
1. 文件编程函数介绍 如果在Linux系统下学习C语言,就会了解到两套文件编程接口函数: C语言标准的文件编程函数: fopen、fread、fwrite、fclose Linux下提供的文件编程函数: open、read、write、close 传参的区别: 基于文件指针: fopen fclose fread fwrite 比较适合操作普通文件。 基于文件描述符: open close read write 比较适合操作设备文件。 2. C语言标准库提供的文件编程函数 下面介绍C语言标准库提供的文件编程函数,一般对文件常用的操作就是:创建(打开)、读、写、关闭。 其他的
19 1
|
8天前
|
关系型数据库 数据库 PostgreSQL
Linux 环境手动备份postgresql数据库
【8月更文挑战第12天】在Docker环境中使用命令行工具对PostgreSQL数据库进行备份和恢复。首先,通过dockerexec进入容器,使用pg_dump进行数据库模式的备份,然后使用dockercp将备份文件导出。接着,若需导入数据到另一数据库,先将备份文件复制到目标容器,再利用psql命令进行数据恢复。整个过程需确保目标数据库无同名模式,以防止导入失败
15 3
|
10天前
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
28 3
|
17天前
|
Linux 开发工具 Python
【Deepin 20系统】Linux系统从零打造完美VScode for Python环境
如何在Deepin 20系统中从零开始配置一个完美的VScode for Python开发环境,包括安装Anaconda、VScode、必要的插件、汉化、主题和字体设置,以及如何运行和调试Python程序。
29 5
|
14天前
|
Linux C语言 Windows
Linux环境下运行
1. 文件编程函数介绍 如果在Linux系统下学习C语言,就会了解到两套文件编程接口函数: C语言标准的文件编程函数: fopen、fread、fwrite、fclose Linux下提供的文件编程函数: open、read、write、close 传参的区别: 基于文件指针: fopen fclose fread fwrite 比较适合操作普通文件。 基于文件描述符: open close read write 比较适合操作设备文件。 2. C语言标准库提供的文件编程函数 下面介绍C语言标准库提供的文件编程函数,一般对文件常用的操作就是:创建(打开)、读、写、关闭。 其他的
32 1
|
3天前
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程
|
5天前
|
Oracle Java 关系型数据库
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
17 0
|
10天前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
22 0
|
22天前
|
Linux Go API
go创建web项目分别在windows和linux部署
go创建web项目分别在windows和linux部署
21 0