安装JDK

下载. 先通过oracle网站, 下载, 得到link后, 在linode命令行里wget, 速度飞快, 但是文件名要改下. 其中JDK6是.bin, 其他都是tar.gz, bin直接执行, tar.gz解压就行了, 放到 /opt/java 目录下. 然后增加路径, 编辑 /etc/profile, 在最后增加几行

JAVA_HOME=/opt/java/jdk1..0_79
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

安装Tomcat双实例

通过 http://tomcat.apache.org/download-70.cgi 上面的下载地址, 直接在命令行wget. 放到/opt/tomcat下, 按照http://www.cnblogs.com/milton/p/4505670.html 的说明, 新建两个instance目录, 配置conf/server.xml, 在/opt/tomcat下创建相应的启动/关闭脚本.

这里使用的第二个实例端口是8105, 8180, 8543, 8109.

安装Nexus

通过http://www.sonatype.org/nexus/ 下载最新的 Nexus 压缩包, 现在是 https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-latest-bundle.tar.gz 按 http://www.cnblogs.com/milton/p/4391289.html 的说明安装

安装Maven和Ant

直接解开放到/opt/maven下即可

安装Jenkins

直接解开放到tomcat下面. 具体安装过程查看 http://www.cnblogs.com/milton/p/4391305.html

安装httpd

sudo yum install httpd

安装svn并配置http访问和权限

sudo yum install mod_dav_svn
参考svn配置 .. http://www.cnblogs.com/milton/p/4215124.html

绑定私有IP

因为是使用多台虚机, 需要内网通信, 需要添加私有IP.
参考 https://www.linode.com/docs/networking/remote-access , 在控制面板添加好私有IP, 然后修改虚机
因为使用的是Centos6.5, 在 /etc/sysconfig/network-scripts 下新增文件 ifcfg-eth0:1 填入以下内容,

# eth0:
DEVICE=eth0:
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.199.85
NETMASK=255.255.128.0

重启network: service network restart 之后, ifconfig 就可以看到新绑定的IP了,

安装MySQL 5.6

参考的 http://www.itsprite.com/centos-rhel-how-to-install-mysql-database-5-6-using-yum-command/

首先要安装MySQL 的Yum repository

#For CentOS 6.5 or RHEL 6.5
yum localinstall http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm #For CentOS or RHEL
yum localinstall http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

然后进行安装

yum install mysql-community-server

然后启动

#For CentOS  or RHEL
systemctl start mysql.service
#For CentOS 6.5 or RHEL 6.5
service start mysqld
(我用的是 service mysqld start)

第一次启动时, 会有提示要设置root口令

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h li1196-.members.linode.com password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

执行 /usr/bin/mysql_secure_installation , 按提示设置口令和权限

设置为开机启动

sudo chkconfig --list
sudo chkconfig --level mysqld on

对于测试服务器, 可以设置为允许root远程访问, 随后命令行登录mysql, 添加root从所有IP可以访问

GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

安装Mysql 5.7 (使用官方rpm包安装)

1. 下载最新的mysql 5.7安装包, 本例使用 mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar , 解开
2. 检查系统中已经安装的mysql相关package, 并卸载(否则后面安装时会报冲突), 这一步系统会卸载一些依赖于这个package的其他应用

yum list installed |grep mysql
mysql-libs.x86_64 5.1.-.el6 @anaconda-CentOS-.x86_64/6.5
yum remove mysql-libs.x86_64

Update 20170301: 对于Centos7, 要搜索 mariadb相关的lib, 如 mariadb-libs.x86_64

Update 20180923: 对于Centos7.2, 如果报 libaio.so.1()(64bit) is needed by mysql-community-server, 下载并安装 http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm 就可以继续

3. 依次安装

rpm -ivh mysql-community-common-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.-.el6.x86_64.rpm

当中可能会报缺perl和libnuma, 分别用yum install perl 和 yum install numactl 安装即可

4. 检查是否已经添加到服务, 并启动

chkconfig --list
service mysqld start
service mysqld stop

5.修改root口令

方法一: 在第一次启动后查看日志 /var/log/mysqld.log, 找到这行, 里面有生成的root临时口令

--21T04::.278548Z  [Note] A temporary password is generated for root@localhost: BweTwd1N/iKb
# 之后登入mysql会提示必须ALTER USER后才能执行其他sql, 修改密码
> SET PASSWORD=PASSWORD('Your.Password');

方法二: 首先在一个console中, 用safe模式启动服务,

mysqld_safe --skip-grant-tables

然后在另一个窗口中, 登入root用户, 并修改口令

#mysql -u root mysql
mysql> update user set authentication_string=password('root'), password_expired='N', password_last_changed=now() where user='root';
Query OK, row affected, warning (0.00 sec)

而后在第二个窗口中, 停止mysql服务, 第一个窗口中的命令才会终止退出.

6. 修改my.cnf配置, 位于 /etc/my.cnf

[mysqld]
port=
join_buffer_size = 128M
sort_buffer_size = 4M
read_rnd_buffer_size = 4M
key_buffer_size=16M
max_allowed_packet=16M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 避免ibdata1文件过大
innodb_file_per_table = 1

对于生产环境的数据库, 可以使用参数

join_buffer_size = 128M
sort_buffer_size = 8M
read_rnd_buffer_size = 4M
key_buffer_size=32M
max_allowed_packet=16M
read_buffer_size = 4M
tmp_table_size = 128M
max_heap_table_size = 256M

修改默认端口会遇到selinux的权限问题, 具体可以看 https://blogs.oracle.com/jsmyth/entry/selinux_and_mysql

# 查看当前的端口状态
semanage port -l
# 添加端口
semanage port -a -t mysqld_port_t -p tcp

如果在Centos7下没有semanage命令, 先安装

yum install policycoreutils-python

通过grant all on *.* 修改root用户的远程访问时需要注意口令复杂度, 因为MySQL5.7提高了口令安全性要求, 默认为至少8位, 带一个大小写字母, 带一个非字母符号

安装Redmine

下载安装包
wget http://www.redmine.org/releases/redmine-2.6.5.tar.gz
wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.8.tgz
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz
参考之前的redmine安装过程

故障解决

1. Tomcat 无法启动, 提示 SEVERE: StandardServer.await: create[localhost:8105]

使用 sudo netstat -lnp|grep 8105 及 sudo lsof -i:8105 没有找到占用端口的应用, 后经Google查找, 发现也可能是因为hosts无法解析导致文件, 遂查看 /etc/hosts, 发现localhost 对应的ipv4地址被改成了一个私网地址, 改回127.0.0.1后重启, 问题解决

Linode Centos6.5从零开始装环境...流水账的更多相关文章

  1. CentOS6.6搭建LNMP环境

    CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...

  2. AI应用开发实战 - 从零开始配置环境

    AI应用开发实战 - 从零开始配置环境 与本篇配套的视频教程请访问:https://www.bilibili.com/video/av24421492/ 建议和反馈,请发送到 https://gith ...

  3. 从零开始Windows环境下安装python+tensorflow

    从零开始Windows环境下安装python+tensorflow 2017年07月12日 02:30:47 qq_16257817 阅读数:29173 标签: windowspython机器学习te ...

  4. 从零开始装CentOS以及配置Redis,前端都可以!!!

    ##### 从零开始装CentOS以及配置Redis 1.新建虚拟机 --- ![image](https://img2018.cnblogs.com/blog/1334966/201910/1334 ...

  5. CentOS6.5上golang环境配置

    CentOS6.5上golang环境配置 一.下载和解压go环境包 >>cd /usr/local/src/ >>wget -c http://golangtc.com/sta ...

  6. 入职第一天,装环境 .Ubuntu装jdk1.8,装idea 及tomcat

    入职第一天,和之前公司的开发环境感觉天壤之别了,不过万变不离其宗,之前公司eclipse+widows.所以很少玩linux了.今天来就干了一件事.装环境 jdk安装. 下载地址:https://ww ...

  7. CentOS6.5 PHP基础环境搭建 [个人整理-亲测可用]

    ** * CentOS6.5 搭建基础PHP环境(yum安装) * http://www.aiplaypc.com/160.html **   #安装需要的包,有依赖关系,自动帮你解决 yum ins ...

  8. CentOS6.5下LNMP环境的搭建

    #写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...

  9. centos6.6 安装adb环境

    a.安装JDK环境 centos linux JAVA(openjdk)软件包名 1.java-1.7.0-openjdk (OpenJDK Runtime Environment) 2.java-1 ...

随机推荐

  1. 在线研讨会webinars

    我是怎么一步一步找到这里的?  jedox-jedox Webinars (不懂意思)--->google [      webinars      open source ],->htt ...

  2. win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 解决方案

    http://www.cnblogs.com/finesite/archive/2011/01/28/1946940.html 给C:\Windows\temp 文件夹赋予完全控制权限,如图:

  3. vmware克隆虚拟机eth0网卡无法启动

    概述: 通过vmware克隆安装好的虚拟机之后,出现了网卡未启动的问题. vmware安装虚拟机请看:<vmware快速安装linux虚拟机>. 定位过程: 1.通过ifocnfig命令只 ...

  4. android中的广播接收实现总结

    1 首先根据广播应用内接收和应用外接收,分两个类进行管理[1]  LocalBroadcastManager,应用内广播管理类[2]  BroadcastManager  广播管理类(部分应用内,应用 ...

  5. spring 依赖注入(IOC DI)

    依赖注入(IOC DI) 依赖注入的两种方式: 1. set注入 Spring要求使用set注入方式的时候,Bean需要提供一个无参数的构造方法.并提供一个属性的setter方法.例如: packag ...

  6. layout 布局、手风琴accordion、选项卡tabs

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. Join的表顺序

    在今天的文章里,我想谈下SQL Server里一个非常有趣的话题:在表联接里,把表指定顺序的话是否有意义?每次我进行查询和性能调优的展示时,大家都会问我他们是否应该把联接中的表指定下顺序,是否会帮助查 ...

  8. srping MVC 工程简单搭建

    Spring版本:3.2.2.RELEASE 第一步:导入必须的jar包 spring-beans.jar spring-context.jar spring-core.jar spring-expr ...

  9. mysql禁用autocommit,以及遇到的问题

    原文地址:http://blog.51yip.com/mysql/1230.html http://blog.csdn.net/ying_593254979/article/details/12095 ...

  10. actionlib的身世之谜

    不知道为什么会把这么严肃认真的一篇技术整理贴起这么一个故事会风格类似的名字,就这样吧:^)shenmegui 园子里有人整理了actionlib的初学者教程,我来整理下actionlib的细节描述吧. ...