安装文件
1.安装jdk
- curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
- tar -zxvf jdk-7u79-linux-x64.tar.gz
- vi /etc/profile
- set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
CLASS_PATH=.: JAVAHOME/lib/dt.jar: JAVA_HOME/lib/tools.jar: JREHOME/libPATH= PATH: JAVAHOME/bin: JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH- source /etc/profile
- 卸载jdk rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2. wiki 防火墙开启
- /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
3. SELinux
- .查看SELinux 状态 1. getenforce, 2. sestatus -v 3.
- 关闭 SELinux setenforce 0
4. 安装nexus
- 下载tar.gz 包, wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz
- 解压 tar zxvf nexus-2.12.0-01-bundle.tar.gz
- 移动目录 mv nexus-2.12.0-01/ /usr/program/
- 修改目录名称 mv nexus-2.12.0-01/ nexus2.12.0/
- 编辑 vim /etc/profile
# Nexus
NEXUS_HOME=/usr/program/nexus2.12.0
export NEXUS_HOME
RUN_AS_USER=root
export RUN_AS_USER - 刷新配置:source /etc/profile
- mv /opt/setup/sonatype-work/ /opt/
- 设置配置文件 vim /usr/program/nexus2.12.0/conf/nexus.properties
- 修改 nexus-work=${bundleBasedir}/../sonatype-work/nexus –> nexus-work=/opt/sonatype-work/nexus
- nexus-work=/opt/sonatype-work/nexus
- 开防火墙端口 sudo iptables -I INPUT -p tcp -m tcp –dport 8081 -j ACCEPT
- 保存规则 sudo /etc/rc.d/init.d/iptables save or sudo service iptables save
- 重启 sudo service iptables restart
测试
* 启动 /usr/program/nexus2.12.0/bin/nexus start
* 查看日志 tail -200f /usr/program/nexus2.12.0/logs/wrapper.log
* 关闭 /usr/program/nexus2.12.0/bin/nexus stop
* 访问 http://你的主机IP:8081/nexus
登陆 : admin 密码: admin123
* vim /usr/program/nexus2.12.0/conf/nexus.properties,修改该值:application-port=8081
5 mysql 防火墙设置
- 检查
- 是否启动 service mysqld status
- 设置权限
- netstat -anp
查看端看监听状态 netstat -ntl
- 222 服务器安装 yum install iptables-services
- vim iptables –> iptbales -A INPUT -m state –state NEW -m tcp -p tcp –dport 2181 -j ACCEPT
- 重启 systemctl restart iptables.service
- 寻找mysql find / -name mysql
- 5.
6 gitlab 安装
- gem sources -a https://ruby.taobao.org/
- yum -y install mariadb* 安装mysql数据库
- cd /etc/yum.repos.d $ wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- >$ yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
- git –version
- yum remove git
- yum install wget && wget -O git-master.zip https://github.com/git/git/archive/master.zip
- yum -y install unzip && unzip git-master
- cd git-master && make prefix=/usr/local all $ make prefix=/usr/local install
- ln -fs /usr/local/bin/git* /usr/bin/
安装ruby
- mkdir /tmp/ruby && cd /tmp/ruby
- curl –progress ftp://ftp.ruby-lang.org/pub/ruby/ruby-2.1.5.tar.gz | tar xz $ cd ruby-2.1.5
- ./configure –disable-install-rdoc
- make && make install
- ln -s /usr/local/bin/ruby /usr/bin/ruby
- ln -s /usr/local/bin/gem /usr/bin/gem
- ln -s /usr/local/bin/bundle /usr/bin/bundle
- 设置ruby gem 源为淘宝
- gem source -r https://rubygems.org/ //删除
- gem source -a https://ruby.taobao.org/ //添加源
- gem install bundler –no-ri –no-rdoc
- ruby 命令
1.显示当前使用的sources:gem sources 或 gem sources
2.添加淘宝ruby:gem source -a http://ruby.taobao.org/
3.添加默认ruby源:gem source -a http://rubygems.org/
4.删除淘宝ruby源:gem source -r http://ruby.taobao.org/
5.更新缓存:gem sources -u
12 安装redis
安装gitlab
- cd /home/git
- sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-8-stable gitlab
- cd /home/git/gitlab
- sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
- vim config/gitlab.yml
// bin_path: /usr/local/bin/git
// host: localhost
// port: 80 - chown -R git log/
- chown -R git tmp/
- chmod -R u+rwX log/
- chmod -R u+rwX tmp/
- 创建必要的文件夹,以及复制配置文件 sudo -u git -H mkdir /home/git/gitlab-satellites
- sudo -u git -H mkdir tmp/pids/
- sudo -u git -H mkdir tmp/sockets/
- sudo chmod -R u+rwX tmp/pids/
- sudo chmod -R u+rwX tmp/sockets/
- sudo -u git -H mkdir public/uploads
- sudo chmod -R u+rwX public/uploads
- sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
- sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
- 数据库链接信息
// 配置数据库连接信息
- sudo -u git cp config/database.yml.mysql config/database.yml
- sudo -u git -H vim config/database.yml
- vim config/database.yml
- production: // username: gitlab
- password: “gitlab”
- 安装redis
- cd /usr/local
- wget http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
- rpm -ivh epel-release-6-8.noarch.rpm
- yum -y install redis
- chkconfig redis on
安装gitLab-Shell
- cd /home/git
- sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-shell.git -b v2.6.0
- cd gitlab-shell/
- sudo -u git -H cp config.yml.example config.yml
- vim config.yml
gitlab_url: “http://localhost/” // /usr/bin/redis-cli
- sudo -u git -H ./bin/install
安装需要ruby的gems
- cd /home/git/gitlab
- sudo -u git -H bundle install –deployment –without development test postgres aws
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
login root
password 5iveL!fe错误日志
vim /home/git/gitlab/vendor/bundle/ruby/gems/RedCloth-4.2.9/ext/redcloth_scan/gem_make.outproblems
修改 gemfile 源从 ruby.taobao.org 改为 https://rubygems.org/
遇到的问题 :
Could not create Makefile due to some reason, probably lack of necessary
yum install -y cmake
安装启动文件以及日志切割文件
cp lib/support/init.d/gitlab /etc/init.d/gitlab
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab设置git账号信息
sudo -u git -H git config –global user.name “yzh123hyz”
sudo -u git -H git config –global user.email “hyz123yzh@163.com”
sudo -u git -H git config –global core.autocrlf input- 安装
-
yum install -y nginx
清楚公钥 : 7bd9bf627 软件卸载
- 查询所有 rpm -q -a
- 卸载软件包 rpm -e [package name]
8 redis 集群安装
- yum install -y gcc-c++
- wget http://download.redis.io/releases/redis-3.2.8.tar.gz
- tar -zxvf redis-3.2.8.tar.gz
- cd redis-3.2.8
- make && make install PREFIX=/usr/local/redis
- 默认启动 1. bin/redis-server
- 后端启动
- cp resid.conf /usr/local/redis/bin/
- 修改配置文件 daemonize yes
- 启动 ./redis-server redis.conf
- 集群安装 yum -y install ruby rubygems
- cd redis-3.2.8
- ll *.rb
- wget redis-.2.8.gem
- gem install redis.3.0.0.gem
- mkdir redis-cluster
- cp -r bin ../redis-cluster/redis01
03 04 05 06 - rm -f dump.rdb (默认开启rdb)
- 修改文件
- port 7001
- cluster-enable yes 打开前面注释
-
- cp -r redis01/ redis02 03 04 05 06
- cd redis-3.2.8/src
- cp *.rb ./redis-clster
- vim startall.sh
cd redis01
./redis-server redis-conf
cd ..
cd redis02
./redis-server redis-conf
cd ..
cd redis03
./redis-server redis-conf
cd ..
cd redis04
./redis-server redis-conf
cd ..
cd redis05
./redis-server redis-conf
cd ..
cd redis06
./redis-server redis-conf
cd ..
- ./startall.sh
- ./redis-trib.rb create –replicas 1 192.168.111.130:7001 192.168.111.130:7002 192.168.111.130:7003 192.168.111.130:7004 192.168.111.130:7005 192.168.111.130:7006
- redis01 redis-cli -h 192.168.111.130 -p 7002 -C
- yum -y install ruby ruby-devel rubygems rpm-build
9. FastDfs 安装
- 上传相关文件 fasfdfs-nginx-module_v1.16.tar.gz FastDfs_v5.05.tar.gz libfastcommonv1.0.7.tar.gz nginx-1.8.0.tar.gz
- yum -y install libevent
安装 libfastcommonv1.0.7.tar.gz工具包
- tar -zxvf libfastcommonv1.0.7.tar.gz
- ./make.sh
./make.sh install
mkdir -p /usr/include/fastcommon
install -m 644 common_define.h hash.h chain.h logger.h base64.h shared_func.h pthread_func.h ini_file_reader.h _os_bits.h sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h /usr/include/fastcommoncd usr/lib64 –> lib64common.so 64位安装所需
- 安装tracker
- tar -zxvf FastDfs_v5.05.tar.gz
- cd FastDfs && ./make.sh && ./make.sh install
- cd /usr/bin && ll fdfs_*
- cp /FastDFs/conf /etc/fdfs
- vim track.conf
- port 22212
- base_path=/home/fastdfs/track
- rm -rf fastdfs/
- mkdir fastdfs && cd fastdfs
- mkdir track
- 启动tracker
- /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
- 安装storage
- 配置 etc/fdfs/storage.conf
- tracker_server
- 测试
- 修改配置文件client.conf
- vim client.conf
base_path=/home/fastdfs/client
- 安装
nginx 和 fasfdfs-nginx-module_v1.16.tar.gz
- tar -zxf nginx.tar.gz tar -zxf fasfdfs-nginx-module_v1.16.tar.gz
- /usr/local/fastdfs/fastdfs-
-
- -module/src 把其中的local 去掉
- mod_fastdfs.conf 复制到/etc/fdfs/下
- vim mod_fastdfs.conf
- base_path=/tmp
- tracker_server:192.168.199.127:22212
- url_have_group_name = true
- store_path=/home/fastdfs/stroage
-
./configure \
–prefix=/usr/local/nginx \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/tmp/nginx/client \
–http-proxy-temp-path=/var/tmp/nginx/proxy \
–http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
–http-scgi-temp-path=/var/tmp/nginx/scgi \
–add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
10. 安装maridab
- yum -y install mariadb* 安装所有依赖的包
- systemctl start mariadb.service
- systemctl enable mariadb.service
- mysql
- exit 退出
- mysql_secure_installation
安全设置密码
1. 首次 enter
2. 输入密码 一路 y
密码 : REDIS
11. 清楚缓存
- echo 1 > /proc/sys/vm/drop_caches
- vmstat 1 -S M 3 查看
- 清理yum 缓存
- 清理yum缓存使用yum clean 命令,yum clean 的参数有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
- yum clean headers #清理/var/cache/yum的headers
- yum clean packages #清理/var/cache/yum下的软件包
-
- 释放内存
- 释放网页缓存(To free pagecache)
echo 1 > /proc/sys/vm/drop_caches
- 释放目录项和索引(To free dentries and inodes):
echo 2 > /proc/sys/vm/drop_caches - 释放网页缓存,目录项和索引(To free pagecache, dentries and inodes):
echo 3 > /proc/sys/vm/drop_caches
- 释放网页缓存(To free pagecache)
12. yum切换
- 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
13. centoe 下 ifconfig not command
- ip addr
- cd /etc/sysconfig/network-scripts
- vi ifcfg-eth0
- OTBOOT=yes
- service network restart
- yum provides ifconfig
- yum -y install net-tools
ifconfig
可能存在的问题
- 安装时报 cannot not retrieve mirror centos7
解决方案 : vi /etc/sysconfig/network-scripts/ifcfg-eno6666736
增加 : DNS1=8.8.8.8
- 安装时报 cannot not retrieve mirror centos7
14. 安装nginx
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。
- gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ - PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。 - zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel - openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
- gcc
安装
- tar -zxvf nginx-1.8.0.tar.gz
- cd nginx.1.8.0
-
./configure \
–prefix=/usr/local/nginx \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/tmp/nginx/client \
–http-proxy-temp-path=/var/tmp/nginx/proxy \
–http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
–http-scgi-temp-path=/var/tmp/nginx/scgimake && make install
- 卸载 rm -rf nginx 相关目录
rpm 安装并且卸载
- rpm -ivh http://nginx-release-centos-6-0.el6.ngx.noarch
安装 - 查找 rpm -qa nginx*
nginx-release-centos-6-0.el6.ngx.noarch
- rpm -ivh http://nginx-release-centos-6-0.el6.ngx.noarch
- 卸载 rpm -e nginx-release-centos-6-0.el6.ngx.noarch
- 安装yum -y install nginx
- 问题 :
错误:软件包:nginx-1.10.2-1.el6.x86_64 (epel) 需要:libpcre.so.0()(64bit)
解决方案 :
vi /etc/yum.repos.d/nginx.repo
nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1 - 升级 修改 /etc/yum.repos.d/nginx.repo yum update nginx
- 刷新缓存 yum makecache nginx
15. gitea安装
gitlab vs gitea
gitlab : https://goo.gl/YP3DF9
gitea : https://goo.gl/GuCuQZ安装
- 方式 docker binary package source
- binary install
下载 : https://dl.gitea.io/gitea - https://github.com/appleboy/dotfiles.git
- 当gitea wget -O gitea https://dl.gitea.io/gitea/1.1.2/gitea-1.1.2-linux-amd64
- chmod +x gitea
- ./gitea web
- 创建git用
useradd -m git
cp gitea /home/git/
su - git
./gitea web
参考 https://gist.github.com/appleboy/36313a525fbef673f8aefadb9c0f8247
- 备份
安装caddy
- wget https://github.com/mholt/caddy/releases/download/v0.9.5/caddy_linux_amd64.tar.gz -O caddy.tar.gz
- mkdir caddy && tar -zxvf caddy.tar.gz -C caddy
- 配置
- cd caddy/
- ld -al
- mv caddy_linux_amd64 caddy
- vim CaddyFile
- ./caddy
- ./caddy -conf Caddy
- 安装jenkins
- sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
- sudo rpm –import https://jenkins-ci.org/redhat/jenkins-ci.org.key
- sudo yum install jenkins
- 安装过后启动停止方法: sudo service jenkins start/stop/restart
- 通过下面配置,使jenkins开机自启动 sudo chkconfig jenkins on
安装jdk
- 上传 jdk.rpm
- rpm -ivh jdk.rpm
- vim /etc/profile
_HOME=/usr/java/jdk1.8.0_112
JRE_HOME=/usr/java/jdk1.8.0_112/jre
PATH= PATH: JAVA_HOME/bin: JREHOME/binCLASSPATH=: JAVA_HOME/lib/dt.jar: JAVAHOME/lib/tools.jar: JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH - sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
- source /etc/profile
- echo $PATH
安装maven
- wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
- tar -zxvf apache-maven-3.5.0-bin.tar.gz
- ln -s apache-maven-3.5.0-bin.tar.gz apache-maven
jenkins 安装
- Install Jenkins Gitea Webhook Plugin.
16. iptables 安装
- yum -y install ipatbels-services
- iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 22122 -j ACCEPT
- service iptables save – 保存
- netstat -unltp | grep fdfs
-
- –查询端口
17. oracle安装
- 检查swap和/data目录
df -hT
- yum repolist
- 安装 oracle 所需环境
yum -y install binutils compat-libstdc++ compat-libstdc++-33elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devellibstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++elfutils-libelf glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat*unixODBC* wget unzip - 安装oracle 所需
pdksh rpm -ivh pdksh-5.2.14-36.el5.i386.rpm - 解压
unzip linuxamd64_11gR2_database_1of2.zip
unzip linuxamd64_11gR2_database_2of2.zip - 内核参数调整
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 - 用户环境要求
- 创建相关用户、组账号
安装组
groupadd oinstall
管理组
groupadd dba
运行用户
useradd -g oinstall -G dba oracle
设置密码
passwd oracle
密码 : qazqaz321 - 调整用户变量
vi ~oracle/.bash_profile
umask 022
export.UTF-8 // 有问题 修正 export LANG=zh_CN.UTF-8
export PATH=$PATH:/data/oracle/product/11gr2/dbhome_1/bin
export ORACLE_HOME=/data/oracle/product/11gr2/dbhome_1
export ORACLE_SID=orcl
- 创建相关用户、组账号
-
./runInstaller -debug -force\
DECLINE_SECURITY_UPDATES=true\
oracle.install.option=INSTALL_DB_SWONLY\
UNIX_GROUP_NAME=oinstall\
INVENTORY_LOCATION=/data/oracle/oraInventory\
ORACLE_HOME=/data/oracle/product/11gr2/dbhome_1\
ORACLE_BASE=/data/oracle\
oracle.install.db.InstallEdition=EE\
oracle.install.db.EEOptionsSelection=true\
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.3.0,oracle.oraolap:11.2.0.3.0,oracle.rdbms.dm:11.2.0.3.0,oracle.rdbms.lbac:11.2.0.3.0,oracle.rdbms.rat:11.2.0.3.0\
oracle.install.db.DBA_GROUP=dba\
oracle.install.db.OPER_GROUP=dba\
oracle.install.db.isRACOneInstall=false\
DECLINE_SECURITY_UPDATES=true\ 軟鏈接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin