系统环境:CentOS7.2
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum search java|grep jdk
一般选择带有OpenJDK Runtime Environment的,版本自行选择
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum install java-1.7.0-openjdk
[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/profile
在profile环境中添加以下文本:
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
[root@iZ2zegs5bd83lsi0farlliZ ~]# source /etc/profile
5、检测jdk是否安装成功:
[root@iZ2zegs5bd83lsi0farlliZ ~]# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.1.el7_4-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)
分别是切换到/usr/local,下载tomcat压缩包,解压压缩包,删除压缩包,重命名tomcat文件夹(这里如果需要部署多个tomcat服务器,最好重新命名,方便管理)
[root@iZ2zegs5bd83lsi0farlliZ ~]# cd /usr/local
[root@iZ2zegs5bd83lsi0farlliZ local]# wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ local]# tar -zxv -f apache-tomcat-7.0.29.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ local]# rm -rf apache-tomcat-7.0.29.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ local]#mv apache-tomcat-7.0.29 tomcat1
[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/tomcat1/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat1
Using CATALINA_HOME: /usr/local/tomcat1
Using CATALINA_TMPDIR: /usr/local/tomcat1/temp
Using JRE_HOME: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151-2.6.11.1.el7_4.x86_64/jre
Using CLASSPATH: /usr/local/tomcat1/bin/bootstrap.jar:/usr/local/tomcat1/bin/tomcat-juli.jar
Tomcat started.
[root@iZ2zegs5bd83lsi0farlliZ local]#
出现Tomcat started说明已成功启动。
通过以下地址查看tomcat是否运行正常:
http://(公网ip):8080/
看到tomcat系统界面,说明安装成功!
[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/tomcat/bin/shutdown.sh
[root@iZ2zegs5bd83lsi0farlliZ local]# yum install subversion
[root@iZ2zegs5bd83lsi0farlliZ local]# svnserve --version
[root@iZ2zegs5bd83lsi0farlliZ local]# mkdir -p /usr/svn/repo
[root@iZ2zegs5bd83lsi0farlliZ local]# svnadmin create /usr/svn/repo
[root@iZ2zegs5bd83lsi0farlliZ local]# cd conf/
[root@iZ2zegs5bd83lsi0farlliZ conf]# vi passwd
在[users]块中添加用户和密码,
格式:帐号=密码
如:test=123456
[root@iZ2zegs5bd83lsi0farlliZ conf]# vi authz
在末尾添加如下代码:
[/]
test=rw
(这里设置是给用户名为test的账户拥有根目录的读写权限)
[root@iZ2zegs5bd83lsi0farlliZ conf]# vi svnserve.conf
打开下面的几个注释:
#匿名用户可读
anon-access = none
#授权用户可写
auth-access = write
#使用哪个文件作为账号文件
password-db = passwd
#使用哪个文件作为权限文件
authz-db = authz
# 认证空间名,版本库所在目录
realm = /usr/svn/repo
[root@iZ2zegs5bd83lsi0farlliZ conf]# svnserve -d -r /usr/svn/
(停止SVN命令 killall svnserve)
安装TortoiseSVN,右键TortoiseSVN、Repo-browser,输入:svn://127.0.0.1/repo,127.0.0.1换成服务器的ip,在导入一个项目,能导入进去就可以成功了!
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y gcc-c++
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y openssl openssl-devel
[root@iZ2zegs5bd83lsi0farlliZ local]# wget http://nginx.org/download/nginx-1.9.12.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ local]# tar -zxvf nginx-1.9.12.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ local]# ./configure
[root@iZ2zegs5bd83lsi0farlliZ local]# make
[root@iZ2zegs5bd83lsi0farlliZ local]# make install
[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/nginx/nginx
访问:http://IP/,可以看到nginx的欢迎页面。
[root@iZ2zegs5bd83lsi0farlliZ local]# vim /usr/local/nginx/conf/nginx/conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
upstream localhost {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name 127.0.0.1;
charset utf-8;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost;
root html;
index index.html;
}
}
}
访问:http://IP/,可以看到tomcat的欢迎页面。
[root@iZ2zegs5bd83lsi0farlliZ src]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ src]# tar -zxvf redis-2.8.19.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ src]# cd redis-2.8.19/src
[root@iZ2zegs5bd83lsi0farlliZ src]# make
[root@iZ2zegs5bd83lsi0farlliZ src]# make install
查看下src目录下的文件,绿色名字的放bin目录,redis-2.8.19文件夹下的配置文件redis.conf放etc下
[root@iZ2zegs5bd83lsi0farlliZ src]# mkdir -p /usr/local/redis/bin
[root@iZ2zegs5bd83lsi0farlliZ src]# mkdir -p /usr/local/redis/etc
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis。conf /usr/local/redis/etc/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-benchmark /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check-aof /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check- /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check-rdb /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-cli /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-sentinel /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-server /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-trib.rb /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp mkreleasehdr.sh /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cd /usr/local/redis/bin
[root@iZ2zegs5bd83lsi0farlliZ bin]# ls
mkreleasehdr.sh redis-check-aof redis-cli redis-server
redis-benchmark redis-check-rdb redis-sentinel redis-trib.rb
[root@iZ2zegs5bd83lsi0farlliZ src]# ./redis-server /usr/local/redis/etc/redis.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.1 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 12295
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[root@iZ2zegs5bd83lsi0farlliZ src]# vim /usr/local/redis/etc/redis.conf
搜索daemonize
[root@iZ2zegs5bd83lsi0farlliZ src]# /daemonize
把daemonize配置项改为yes
[root@iZ2zegs5bd83lsi0farlliZ src]# /requirepass
把密码修改成自己的
requirepass test123
提示:
如果需要开启远程登录redis
还需将配置文件中的 bind 127.0.0.1 修改成bind 0.0.0.0
[root@iZ2zegs5bd83lsi0farlliZ src]# ./redis-server /usr/local/redis/etc/redis.conf
可以看到没有那个图标了
查看后台进程可以查看到redis启动了
[root@iZ2zegs5bd83lsi0farlliZ bin]# ps -ef|grep redis
root 12318 1 0 21:47 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 12324 12214 0 21:47 pts/0 00:00:00 grep --color=auto redi
这里我安装的是mysql5.7.20,与之前的版本配置不太相同
[root@iZ2zegs5bd83lsi0farlliZ ~]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
[root@iZ2zegs5bd83lsi0farlliZ ~]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum -y install mysql mysql-server mysql-devel
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum repolist all | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 42
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community/x86_64 MySQL Tools Community enabled: 51
mysql-tools-community-source MySQL Tools Community - Source disabled
mysql-tools-preview/x86_64 MySQL Tools Preview disabled
mysql-tools-preview-source MySQL Tools Preview - Source disabled
mysql55-community/x86_64 MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64 MySQL 5.6 Community Server disabled
mysql56-community-source MySQL 5.6 Community Server - S disabled
mysql57-community/x86_64 MySQL 5.7 Community Server enabled: 227
mysql57-community-source MySQL 5.7 Community Server - S disabled
enabled为可以启动的,如果想启动其他禁止的,可使用一下命令
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum-config-manager --disable mysql56-community
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum-config-manager --enable mysql57-community-dmr
启动 MySQL Server
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl start mysqld
查看 MySQL Server 状态
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl status mysqld
关闭 MySQL Server
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld
测试是否安装成功
[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我这边启动报错了,接下来就得重置下密码
由于这里使用的是mysql5.7版本,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
首先修改配置文件
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld
[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/my.cnf
在mysqld下配置
[mysqld]
skip-grant-tables
保存退出,重启mysql
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl start mysqld
修改密码
[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql -u root
mysql>use mysql
mysql>update mysql.user set authentication_string=PASSWORD('password') where User='root';
退出mysql
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld
[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/my.cnf
在mysqld下配置,将skip-grant-tables注释掉
[mysqld]
# skip-grant-tables
保存退出,重启mysql
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl start mysqld
[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.20
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
报错,这里可能是密码安全等级不够,需要大写字母,小写字母,数字,特殊字符。
方法一:
mysql>alert user 'root'@'localhost' identified by 'Pass123@';
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
方法二:
安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个
mysql>SET PASSWORD = PASSWORD('your new password');
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
ok,至此mysql配置完毕,还是有点麻烦。。。