【绝对能用】新买的阿里云ECS服务器,Centos7.3系统,安装jdk,mysql,tomcat,svn服务器等软件。

【1】阿里云ECS服务器,Centos7.3 64位,CPU: 2核    内存:8 GB (I/O优化)  带宽:3Mbps
IP: 118.31.168.*    密码:****




【2】常用命令
命令: uname -a   作用: 查看系统内核版本号及系统名称 
命令: cat /proc/version    作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 
命令:cat /etc/redhat-release 作用:显示操作系统版本。


pwd 查看当前目录
df -h 查看当前硬盘使用状况
clear 清屏幕
ls 查看当前目录文件列表
dir 查看当前目录文件列表
whereis svnserve 不知道svnserve安装到哪里了? 可以使用 whereis 命令查找一下:


-------------------------------------------------------------------------------------------------------------------


【3】 用命令操作,升级系统软件和内核
cd /home
yum -y update    升级所有包同时也升级软件和系统内核
yum -y upgrade    只升级所有包,不升级软件和系统内核


【4】安装svn服务器
cd /home
yum install subversion 安装svn服务器
svnserve --version 测试安装是否成功


【5】新建一个svn仓库,并配置svn服务器的访问用户
cd /home
mkdir svnHome 创建svn的仓库目录


cd /svnHome
svnadmin create hdf 创建仓库


cd /home/svnHome/hdf/conf
vi svnserve.conf        修改配置文件,


anon-access = none 原来是注释了的,改成取消注释,并且把write改成none,禁止匿名用户访问
auth-access = write 原来是注释了的,改成取消注释,作用:验证密码后,可以读写。
password-db = passwd 原来是注释了的,改成取消注释, 作用:用户名和密码,在passwd文件中配置。


vi passwd 修改用户名和密码的设置文件, 增加用户 hdf, 密码也是 hdf


hdf = hdf 文件底部插入一行


【6】启动svn服务器的命令, 并设定开机自动启动svn
svnserve -dr /home/svnHome 说明:-d : 守护进程  -r : svn数据根目录 
ps aux|grep svnserve            查看SVN服务:默认端口为3690


通过eclipse的subeclipse客户端,连接svn服务器成功!   svn://ip/hdf


#找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件
vi /etc/sysconfig/svnserve 


将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录 /home/svnHome  ,:wq 保存退出


#运行命令,让svn服务器自动启动
systemctl enable svnserve.service  


reboot 重启服务器,subeclipse访问svn正常,说明自动启动了svn服务。


-------------------------------------------------------------------------------------------------------------------


【7】安装JDK,path之类的已经自动设置好了
yum list java*
yum list java-1.7*  
yum install java-1.7.0-openjdk -y 


-------------------------------------------------------------------------------------------------------------------


【8】安装mysql
cd /home
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm


---------【安装mysql】------
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld 启动某服务
systemctl enable mysqld 使某服务自动启动
systemctl daemon-reload 运行命令使刚才的更改生效


mysql -uroot -p
一开始root密码是空,回车就可以。


#重新设定mysql密码,默认密码是【空】,输入新密码,注意提问,是否删除匿名账户?【y】  是否禁止远程登录?【n】是否移除test数据库?【y】是否重载权限文件【y】
mysql_secure_installation


#重启mysql,此时用本机Navicat Premium还是连不上mysql的!
systemctl restart mysqld


#用命令访问mysql
mysql -u root -p


#使用mysql数据库
use mysql;


#查询当前用户情况,显示有3条记录,127.0.0.1;localhost;iz28cj8yjofz;其中最后这个是ECS主机名
select host, user from user;  


#把localhost这条记录的host改为 %; 意思是root可以由任何主机登录mysql,网上很多写法,都没有and host='localhost'这个条件,经常报错。
update user set host = '%' where user = 'root' and host='localhost';


#再次查询,可以看到host有3个;%;127.0.0.1;iz28cj8yjofz;其实user表的主键是user字段和host字段的联合主键。
select host, user from user; 


#退出mysql后,保险起见,重启mysql,Navicat Premium连接正常!万岁!
systemctl restart mysqld


-------------------------------------------------------------------------------------------------------------------


【9】安装tomcat


cd /home
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81.tar.gz
建议在windows环境下,下载tomcat, 并做优化。
删除webapps目录下的所有文件夹,只留下一个空的ROOT文件夹(里面的文件删除)


tomcat优化,修改server.xml配置文件。这样多个tomcat只要替换3个81,就可以启动多个tomcat
<Server port="8881" shutdown="SHUTDOWN">
<Connector port="81" protocol="HTTP/1.1"             connectionTimeout="20000"               redirectPort="8443" />
<Connector port="8981" protocol="AJP/1.3" redirectPort="8443" />


启动tomcat,进入tomcat的bin目录
chmod 777 * 修改bin目录的执行权限。
sh startup.sh 启动tomcat,访问http://ip:82/


-------------------------------------------------------------------------------------------------------------------


【10】设置tomcat自动启动,我有多个tomcat。端口分别是 81,82,83,84,  以下用tomcat2举例,使用82端口
---1为Tomcat添加启动参数


catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/home/tomcat2-titantec/bin路径下创建setenv.sh文件,内容如下:


export CATALINA_HOME=/home/tomcat2-titantec
export CATALINA_BASE=/home/tomcat2-titantec
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=256m"


---2编写tomcat2.service文件
vi tomcat2.service


在/usr/lib/systemd/system路径下添加tomcat2.service文件,内容如下:


[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
PIDFile=/home/tomcat2-titantec/tomcat.pid
ExecStart=/home/tomcat2-titantec/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true


[Install]
WantedBy=multi-user.target


##[unit]配置了服务的描述,规定了在network启动之后执行,
##[service]配置服务的pid,服务的启动,停止,重启
##[install]配置了使用用户


---3将Tomcat加入服务管理
systemctl enable tomcat2.service 设定tomcat自动启动。


systemctl start tomcat2.service 手工启动tomcat2
systemctl stop tomcat2.service 手工停止tomcat2
systemctl restart tomcat2.service 手工重启tomcat2


systemctl disable tomcat2.service 这个是禁止自动启动的命令,不要执行。


-------------------------------------------------------------------------------------------------------------------


【11】Tomcat在阿里云上启动慢的解决办法
原帖地址:http://blog.csdn.net/xzs1980/article/details/71545512?locationNum=1&fps=1


解决办法:
在tomcat bin/ catalina.sh 中加入


JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"


解决办法2:如果有新建setenv.sh文件的话,在底部加上这句也可以。我设定了tomcat自动启动,所以直接用这个方法。

JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"


-------------------------------------------------------------------------------------------------------------------


【12】新的阿里云服务器要注意修改----安全组规则,添加要远程的端口,否则mysql还是无法访问


【绝对能用】新买的阿里云ECS服务器,Centos7.3系统,安装jdk,mysql,tomcat,svn服务器等软件。