【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
启动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还是无法访问