最近公司在将服务器往阿里云上面迁移,所以需要重新在linux上面安装相关的软件以及部署项目,这里用到的linux版本为centos7.0,需要安装的软件有 jdk1.7、mysql5.6、mongo3.2、redis3.0.7、tomcat7,以下是我的一些经验分享:
1.安装jdk1.7.0_79
1.上传jdk包 (使用putty上传)
在linux服务器上传创建文件夹
cd /home
mkdir 2016-03-15
使用putty的pscp上传文件
cd putty
pscp.exe d:\dcms\jdk.tar.gz root@121.43.103.127:/home/2016-03-15
2.上传完成后解压jdk
cd /home/2016-03-15
tar -zxvf jdk.tar.gz
得到jdk1.7.0_79文件夹,将文件夹放在usr目录下
mv jdk1.7.0_79 /usr/jdk
3.配置jdk环境变量,编辑 /etc/profile文件
vim /etc/profile
在末尾添加
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
然后重新加载改文件
source /etc/profile
4.验证
输入 java -version,如果出现以下内容则表示安装成功
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
2.安装mysql 5.6(这里使用yum安装,注意是mysql文件大,上传上去不现实)
1.安裝 MySQL Repository :
2.安装mysql-server:
yum install mysql-community-server
按回车开始下载,完成后启动mysql:
/usr/bin/systemctl start mysqld
设置开机启动mysql:
/usr/bin/systemctl enable mysqld
3.修改root密码 :
按回车后前3个选择n(注意那个是否不允许远程连接得选择n,不然只能本机连接),最后一个选择y
4.验证 输入 mysql -V,如果显示以下内容则表示安装成功
mysql Ver 14.14 Distrib 5.6.29, for Linux (x86_64) using EditLine wrapper
5.设置远程访问
数据库账号/密码: root/mysqlroot
登录mysql数据库: mysql -u root -p
回车输入密码在回车
选择内置的mysql数据库:
use mysql
查看当前数据库的连接用户:
select User, Password, Host FROM user
可以看到只有本地用户才可以连接数据库,输入以下语句为所有IP地址都可以访问 :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysqlroot' WITH GRANT OPTION;
然后重启mysql数据库 :
service mysql restart
最后使用本地机器远程访问验证
3. 安装mongo数据3.2.1
1上传文件 :
pscp.exe d:\dcms\mongo.tgz root@121.43.103.127:/home/2016-03-15
2.解压并且放在/usr路径下 :
cd /home/2016-03-15
tar -zxvf mongo.tgz
mv mongodb-linux-x86_64-rhel70-3.2.1 /usr/mongo
3.创建数据以及日志文件夹 :
cd /usr/mongo
mkdir data
mkdir logs
4.创建mongo数据库的启动配置文件mongo.conf :
cd /usr/mongo/bin
vim mongo.conf,输入如下内容:
dbpath = /usr/mongo/data
logpath = /usr/mongo/logs/mongodb.log
port = 27017
fork = true
nohttpinterface = true
5.启动mongo数据库:
./mongod --config mongo.conf
6.登录mongo数据库验证:
./mongo
输出以下内容则表示成功
MongoDB shell version: 3.2.1
connecting to: test
7.设置授权访问
使用客户端连接后,切换到admin数据库:
use admin
为admin数据库创建授权用户:
db.createUser(
{
user: "root",
pwd: "mongoroot",
roles: [ { role: "root", db: "admin" } ]
}
);
这里需要注意的是设置用户角色为超级管理员,不然将无法关闭数据库;
接着创建另一个数据库(业务数据库,提供读写权限)
use db_test
为db_report数据库创建授权用户:
db.createUser(
{
user: "test",
pwd: "mongo",
roles: [ { role: "readWrite", db: "db_test" } ]
}
);
接着关闭mongo数据库
use admin
db.shutdownServer();
修改配置文件mongo.conf
vim mongo.conf
在末尾添加启动授权验证:
auth = true
保存并退出,启动mongo数据库:
./mongod --config mongo.conf
验证授权
user db_report
输入 show collections后将提示未授权
接着验证授权 :db.auth("test","mongo");
再次输入后,可以进行操作则表示已经成功
4.安装redis
1.上传文件
pscp.exe d:\dcms\redis.tar.gz root@121.43.103.127:/home/2016-03-15
2.解压并且放在/usr路径下
cd /home/2016-03-15
tar -zxvf redis.tar.gz
mv redis-3.0.7 /usr/redis
3.安装redis
cd /usr/redis
直接输入make 命令,完成后将在src文件夹中生成 redis-server
4.启动redis
cd /usr/redis/src
./redis-server &
5.验证
登录redis服务器
cd /usr/redis/src
./redis-cli
出现以下内容则表示安装成功
127.0.0.1:6379>
6.授权访问
先关闭redis服务器:
shutdown
修改redis的配置文件redis.conf
cd /usr/redis
vim ./redis.conf
更新字段daemonsize 设置成yes,默认为no (54行)
添加新的字段
bind 127.0.0.1
前者设置密码,后者绑定本服务器IP地址(注意这两个配置)
接着启动redis,注意选择配置文件启动:
cd /usr/redis/src
./redis-server ../redis.conf &
使用客户端连接:
./redis-cli
输入: keys *
将提示未授权,然后授权验证:
将输入刚才的命令将可以操作
5.安装tomcat
1.上传文件
pscp.exe d:\dcms\tomcat.tar.gz root@121.43.103.127:/home/2016-03-15
2.解压并且放在/home/dcms路径下
cd /home/2016-03-15
tar -zxvf tomcat.tar.gz
mv apache-tomcat-7.0.63 /home/dcms/tomcat7 (注意是tomcat7)
3.启动tomcat
cd /home/dcms/tomcat7/bin
./startup.sh
4.验证
本地通过IP地址访问
- 在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- linux下实现自动部署tomcat的脚本
linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...
- Linux下Tomcat同时部署两个工程然而只有一个能访问问题
Linux下Tomcat同时部署两个工程然而只有一个能访问问题 问题: Linux下单个部署到Tomcat下的时候都正常,两个一起部署,只有一个能访问: 解决方案: 由于采用#./shutdown.s ...
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...
- Linux下Apache服务部署静态网站------网站服务程序
文章链接(我的CSDN博客): Linux下Apache服务部署静态网站------网站服务程序
- Linux下使用JDK11部署Nacos启动报错:Could not find or load main class
Linux下使用JDK11部署Nacos 错误日志 /nacos/jdk-11.0.12/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize ...
- linux项目-之系统安装部署-cobbler
http://cobbler.github.io/manuals/2.6.0/1/1_-_Release_Notes.html http://www.osyunwei.com/archives/760 ...
- 如何在Linux下使用Tomcat部署Web应用(图文)
学习Java必不可少的视同Tomcat,但是如果不会使用tomcat部署项目,那也是白扯,在这里教大家如果在Linux系统下视同Tomcat部署Web应用. 工具/原料 Apache-tomc ...
- Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,现在记录下来,希望能给其他网上朋友遇到问题 ...
随机推荐
- ulimit -n修改单进程可打开最大文件数目
对所有用户都生效: vi /etc/profile 添加一行如下: ulimit -n 65535 执行source /etc/profile生效,不需要重启服务器. $ source /etc/pr ...
- 对static静态成员的理解
疑惑: 数据成员可以分静态变量.非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例 ...
- python的数与字符串
双引号 c1="sldkjf"print c1c2="It's a dog"print c2 单引号c1='sldkjf'print c1c2='It" ...
- Hibernate 关联查询 相关错误
错误提示: could not resolve property: 确定有相关属性时,记得使用 criteria.createAlias @ManyToOne 若可能为null 要加上 @NotFou ...
- Ecstore获取dbschema内容?
有时候在使用dbschema的时候,需要获取dbschema的结构.例如: 那么,我们可以这样写: 这样我就能获得 称呼 这个数组
- MYSQL数据库命名与其设计规范
你是否对获得MYSQL数据库命名与其设计规范 的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得MYSQL数据库命名与其设计规范 的方案,以下就是相关 ...
- JavaScript 客户端JavaScript之样式表操作(DOM API 提供模块之一)
层叠样式 表和动态HTML 层叠样式表(CSS)是指定HTML文档或XML文档的表现的标准. 使用CSS和Javascript,可以创建出各种视觉效果,这些效果可以统称为动态HTML(DH ...
- 【C#学习笔记】二、面向对象编程
2.1 抽象类与接口 1)概念 抽象类是特殊的类,只是不能被实例化:除此以外,具有类的其他特性:重要的是抽象类可以包括抽象方法,这是普通类所不能的.抽象方法只能声明于抽象类中,且不包含任何实现,派生类 ...
- JAVA-3-水仙花
public static void main(String[] args) { // TODO 自动生成的方法存根 int i = 100; while (i < 1000) { int a, ...
- 删除所有ecshop版权和logo
前面我们已经讲过如何删除ecshop的版权,但是还有很多人不会,今天就详细的讲下如何删除所有ecshop版权和logo 前台部分: 1:去掉头部TITLE部分的ECSHOP演示站 Powered by ...