安装 jdk
curl -LO 'http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm' -H 'Cookie: oraclelicense=accept-securebackup-cookie' && rpm -i jdk-7u51-linux-x64.rpm
32 位版本,替换为 i586
安装: rpm -ivh jdk-7-linux-x64.rpm
JDK 默认安装在/usr/java中。
安装 SVN 服务器
yum install subversion
判断是否安装成功:svnserve --version
有了SVN软件后还需要建立SVN库。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。
防火墙
/etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
service iptables restart
安装 Tomcat 服务
下载 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz
解压压缩包 tar -zxv -f apache-tomcat-7.0.64.tar.gz
开放防火墙 8080 端口 -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
运行 ./startup.sh nohup ./startup.sh&
查看控制台 ./catalina.sh run
安装 MySql 服务
安装命令 yum install mysql-server mysql php-mysql
查看是否安装正确 chkconfig --list mysqld
启动服务 service mysqld start
停止服务 mysqladmin -u root -p shutdown
查看服务是否正在运行 service mysqld status
修改密码 /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一 项就可以省略了。
MySQL密码的恢复方法之一
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登录并修改MySQL的root密码
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。
安装 Web/PHP 服务
yum install httpd
service httpd start
Apache 的默认文档根目录是在 CentOS 上的 /var/www/html 目录 ,配置文件是 /etc/httpd/conf/httpd.conf。
如果启动 httpd 失败,
Google 一下,发现原来是 SELinux 安全机制的作用。http://blog.itechol.com/space-33-do-blog-id-5114.html
修改权限
- Install
semanage
tools:sudo yum -y install policycoreutils-python
- Allow port 88 for httpd:
sudo semanage port -a -t http_port_t -p tcp 88
- Allow port 8445 for httpd:
sudo semanage port -a -t http_port_t -p tcp 8445
(很难搞,如果很多牵扯的权限的事情找不到原因,就可以分析是否是它的作用)
Syncthing
https://syncthing.net/
tar -zxvf syncthing-linux-amd64-v0.14.11.tar.gz
先运行一次
~/.config/syncthing/config.xml大概在22行左右的配置,将127.0.0.1修改为0.0.0.0
iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
nohop ./syncthing&