`

配置服务器CentOS

阅读更多

root帐号登录服务器

查看版本
cat /etc/issue
#CentOS release 5.2 (Final)
调整时区时间
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo /usr/sbin/ntpdate us.pool.ntp.org
很简单吧,解析一下,第一句是把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录;然后第二句 是利用ntpdate同步标准时间.
没有ntpdate的可以yum一下: yum install -y ntpdate

新建用户
useradd app
passwd app
#Changing password for user app.
#New UNIX password:
#Retype new UNIX password:
#passwd: all authentication tokens updated successfully.

#add app to sudoer
nano /etc/sudoers

#add line
app     ALL=(ALL)NOPASSWD:ALL

#test
su app
sudo ls -all

配置自动登录
su app
cd /home/app/
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

#回到本地机器
cd ~
#生成密钥对:
#ssh-keygen -t rsa
cat  ~/.ssh/id_rsa.pub | ssh app@123.152.56.151 "cat - >> ~/.ssh/authorized_keys"

#test
ssh app@123.152.56.151
配置DNS服务器
nano /etc/resolv.conf
#add
search localdomain
nameserver 208.33.222.222
nameserver 208.33.220.220

安装软件
iostat, sar等系统命令

sudo yum install sysstat
Git

sudo yum -y install zlib-devel

mkdir src
cd src
wget http://www.kernel.org/pub/software/scm/git/git-1.6.3.tar.gz
tar xf git-1.6.3.tar.gz
cd git-1.6.3
./configure --prefix=/usr/local/git

make
sudo make install
cd /usr/bin/
sudo ln -ns /usr/local/git/bin/git
git --version

openssl
(http://www.openssl.org/source/)

cd
cd src
wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz
tar zxvf openssl-0.9.8i.tar.gz
cd openssl-0.9.8i/
./config shared --prefix=/usr/local
make
sudo make install
cd ..



zlib
(http://zlib.net/)

cd
cd src
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
CFLAGS="-O3 -fPIC" ./configure
make
sudo make install
cd ..



Redline
(http://tiswww.case.edu/php/chet/readline/rltop.html)

cd
cd src
wget ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz
tar zxvf readline-5.2.tar.gz
cd readline-5.2
./configure
make
sudo make install
cd ..


Ruby1.9

cd
cd src
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz
tar xzf ruby-1.9.1-p129.tar.gz
cd ruby-1.9.1-p129
./configure
make
sudo make install

cd ext/readline
ruby extconf.rb
make
sudo make install
cd ../../../


Ruby1.8.7

cd
cd src
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2
tar xjf ruby-1.8.7-p249.tar.bz2
cd ruby-1.8.7-p249
./configure
make
sudo make install


#等其他装好了之后装这个。

cd ext/readline
ruby extconf.rb
make
sudo make install



rubygems

cd
cd src
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar xzf rubygems-1.3.4.tgz
cd rubygems-1.3.4
sudo ruby setup.rb
cd ..


MySQL

#安装依赖 for error :http://webhostingneeds.com/Configure:_error:_No_curses_termcap_library_found
sudo yum -y install ncurses-devel


sudo /usr/sbin/groupadd mysql
sudo /usr/sbin/useradd -g mysql mysql

version 5.1.37:

cd
cd src
wget http://mirrors.dedipower.com/www.mysql.com/Downloads/MySQL-5.1/mysql-5.1.43.tar.gz
tar xzf mysql-5.1.43.tar.gz
cd mysql-5.1.43
./configure --prefix=/usr/local/mysql --with-plugins=innobase
make
sudo make install

sudo cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
sudo bin/mysql_install_db --user=mysql

sudo chown -R root /usr/local/mysql
sudo chown -R mysql /usr/local/mysql/var
sudo chgrp -R mysql /usr/local/mysql

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

cd /usr/bin
sudo ln -s /usr/local/mysql/bin/mysql

#等待几秒
/usr/bin/mysqladmin -u root password 'new-password'

#test
cd /usr/local/mysql/mysql-test ;sudo perl mysql-test-run.pl


------
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h alimonitor3.alimonitor.com password 'new-password'

Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/mysql/bin/mysqlbug script!

The latest information about MySQL is available at <a href="http://www.mysql.com/">http://www.mysql.com/</a>
Support MySQL by buying support/licenses from <a href="http://shop.mysql.com/">http://shop.mysql.com/</a>
------

Nginx

#with perl
cd
cd src
wget http://nchc.dl.sourceforge.net/sourceforge/pcre/pcre-7.5.tar.gz
tar zxvf pcre-7.5.tar.gz
cd pcre-7.5
./configure
make
cd ..

cd
cd src
wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
tar xzf nginx-0.7.61.tar.gz
cd nginx-0.7.61
./configure --with-pcre=../pcre-7.5
make
sudo make install
cd ..
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

ImageMagick

cd
cd src
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
tar xzvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.38.tar.bz2
tar jxvf libpng-1.2.38.tar.bz2
cd libpng-1.2.38
./configure --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --prefix=/usr/local
make
sudo make install
cd ..

wget ftp://ftp.remotesensing.org/libtiff/tiff-3.8.2.tar.gz
tar xzvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget http://jaist.dl.sourceforge.net/sourceforge/wvware/libwmf-0.2.8.4.tar.gz
tar xzvf libwmf-0.2.8.4.tar.gz
cd libwmf-0.2.8.4
./configure --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget http://www.littlecms.com/lcms-1.17.tar.gz
tar xzvf lcms-1.17.tar.gz
cd lcms-1.17
./configure --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs860/ghostscript-8.60.tar.gz
(http://sourceforge.net/project/showfiles.php?group_id=1897&package_id=108733)
tar zxvf ghostscript-8.60.tar.gz
cd ghostscript-8.60/
./configure  --prefix=/usr/local
make
sudo make install
cd ..

cd
cd src
wget http://jaist.dl.sourceforge.net/sourceforge/ghostscript/ghostscript-fonts-std-8.11.tar.gz
tar zxvf ghostscript-fonts-std-8.11.tar.gz
sudo mv fonts /usr/local/share/ghostscript

cd
cd src
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-6.5.4-10/
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
sudo make install
cd ..

#test
convert -h
Set .gemrc

cd
nano .gemrc

---
:bulk_threshold: 1000
:benchmark: false
:verbose: true
:sources:
- http://gems.rubyforge.org/
- http://gems.github.com
:update_sources: true
:backtrace: false
gem: --no-ri --no-rdoc
Gems

sudo gem install rails mongrel mongrel_cluster mini_magick packet RedCloth memcache-client cached_model fastercsv httparty whois googlepagerank soap4r adwords4r geoip json mash ruby-debug daemons

-------
cd /usr/lib/mysql
sudo ln -s libmysqlclient.so.15.0.0 libmysqlclient.so


nano /etc/ld.so.conf
在后面加入(libcrypto.so.0.9.8在/usr/local/lib下):
/usr/lib/mysql

#sudo gem install mysql -- --with-opt-dir=/usr/local/mysql
sudo gem install mysql -- --with-opt-include=/usr/local/mysql/include/mysql --with-opt-lib=/usr/local/mysql/lib/mysql

---------

#ruby_mysql for ruby 1.9
wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.8.1.tar.gz
tar xzf mysql-ruby-2.8.1.tar.gz
cd mysql-ruby-2.8.1
ruby extconf.rb -- --with-mysql-dir=/usr/local/mysql
make
sudo make install

Passenger

sudo gem install passenger
sudo passenger-install-nginx-module
设置Alias
cd ~
nano .bashrc
------------
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

alias vb='vi ~/.bash_profile;. ~/.bash_profile'


alias ll='ls -all --color'
alias n='sudo nano -w'

alias startmysql='sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &'
alias sql='mysql -uroot -padmin123 --default-character-set=utf8'


# alias gp='git push origin master'
alias irbg='irb -rubygems'
alias gb='git branch'
alias gs='git status'
alias gc='git checkout'
alias gac='git add .;git commit'
alias gm='git merge'
alias gp='git push'
alias gl='git pull'
alias gi='~/bin/git-info.sh'
alias gw='git-instaweb -d webrick -p 8888'
alias gws='gw --stop'

#tail
alias t='tail -f -n 200'

#god
alias gods='god status'
alias grun='god start'
alias gstop='god stop'
# User specific aliases and functions


mkdir bin
nano bin/git-info.sh

------
#!/bin/bash

# author: Duane Johnson
# email: duane.johnson@gmail.com
# date: 2008 Jun 12
# license: MIT
#
# Based on discussion at <a href="http://kerneltrap.org/mailarchive/git/2007/11/12/406496">http://kerneltrap.org/mailarchive/git/2007/11/12/406496</a>

pushd . >/dev/null

# Find base of git directory
while [ ! -d .git ] && [ ! `pwd` = "/" ]; do cd ..; done

# Show various information about this git directory
if [ -d .git ]; then
  echo "== Remote URL: `git remote -v`"

  echo "== Remote Branches: "
  git branch -r
  echo

  echo "== Local Branches:"
  git branch
  echo

  echo "== Configuration (.git/config)"
  cat .git/config
  echo

  echo "== Most Recent Commit"
  git log --max-count=1
  echo

  echo "Type 'git log' for more commits, or 'git show' for full commit details."
else
  echo "Not a git repository."
fi

popd >/dev/null
-------

chmod +x bin/git-info.sh
Error
cannot restore segment prot after reloc: Permission denied


To Temporarily disable enforcement on a running system

/usr/sbin/setenforce 0


To permanently disable enforcement during a system startup
change "enforcing" to "disabled" in ''/etc/selinux/config'' and reboot.
.
By default, CentOS 5 has the SE Linux feature set to "enforcing". We are looking into ways to removing these steps.


#- /usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
#/usr/local/lib/libz.a: could not read symbols: Bad value
#collect2: ld returned 1 exit status
#- su -
#- cd /usr/local/src/zlib-1.2.3/
#- # -O3 was used when I first build zlib, so add it again
#- CFLAGS="-O3 -fPIC" ./configure
#- # exit su shell
#- exit
#- sudo make
#- sudo make install


/usr/local/lib/ruby/1.8/x86_64-linux/digest/md5.so: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory - /usr/local/lib/ruby/1.8/x86_64-linux/digest/md5.so (LoadError)


nano /etc/ld.so.conf
在后面加入(libcrypto.so.0.9.8在/usr/local/lib下):
/usr/local/lib


然后在命令行运行
/sbin/ldconfig


-----
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** [mysql_api.so] Error 1


cd /usr/lib/mysql
sudo ln -s libmysqlclient.so.15.0.0 libmysqlclient.so


nano /etc/ld.so.conf
在后面加入(libcrypto.so.0.9.8在/usr/local/lib下):
/usr/lib/mysql

sudo /sbin/ldconfig

配置iptables
su root

vim /etc/sysconfig/iptables
#add line
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

/sbin/service iptables stop
/sbin/service iptables start

分享到:
评论

相关推荐

    TaiShan 服务器 CentOS 7.6 安装指南 05

    TaiShan 服务器 CentOS 7.6 安装指南是 Huawei 公司发布的一份安装指南文档,旨在指导用户安装和配置 TaiShan 服务器上的 CentOS 7.6 操作系统。该指南涵盖了安装前的准备工作、安装过程、应用场景以及注意事项等...

    戴尔服务器安装centos步骤.docx

    2. 选择自己配置分区,设置服务器分区配置。 五、完成安装 在完成安装之后,我们需要重启服务器,确保服务器能够正常启动。 1. 重启服务器,可能因为配置内存问题导致手动使用F1 才能重启。 2. 进入服务器BIOS,...

    Centos8 搭建日志服务器rsyslog+loganalyzer

    CentOS8 搭建日志服务器 rsyslog+loganalyzer CentOS 8 是一个流行的 Linux 发行版,rsyslog 是一个强大的日志服务器软件,loganalyzer 是一个基于 Web 的日志分析工具。本文将指导您如何在 CentOS 8 上搭建一个...

    服务器安装centos7.6图文步骤超详细版

    在本教程中,我们将详细探讨如何安装 CentOS 7.6 服务器操作系统,这是一个适用于企业级应用的稳定且功能丰富的Linux发行版。以下是整个安装过程的详细步骤: 1. **准备工作** - **操作系统文件**: 在开始之前,...

    centos7配置Samba服务器

    ### CentOS 7 配置 Samba 服务器 #### 一、概述 Samba 是一个用于在 Linux 和 Unix 系统上实现 SMB/CIFS 协议的软件包,它允许不同操作系统之间的文件和打印共享。本篇文章将详细介绍如何在 CentOS 7 上安装、配置...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    ThinkServer SR588服务器部署centos8

    在本文中,我们将详细介绍 ThinkServer SR588 服务器部署 centos8 的步骤,包括服务器系统安装、启动盘制作、BIOS 设置、Raid 卡配置、系统安装和配置、网络连接、软件选择、系统配置等方面。 服务器系统安装 在...

    CenTOS服务器配置综合练习题

    "CenTOS服务器配置综合练习题" 本资源是关于CenTOS服务器配置的综合练习题,涵盖了服务器配置、DNS服务器搭建、Web服务器搭建等多方面的知识点。 一、服务器配置 * 查看当前目录:使用pwd命令查看当前目录。 * 在...

    RH2288 V3 服务器安装centos7.docx

    在安装 CentOS 7 之前,需要对服务器进行基本配置,包括配置本机电脑 IP 地址、IE 或 360 浏览器输入 IP 地址访问服务器、设置新密码等步骤。 知识点 2:RH2288 V3 服务器的配置界面 RH2288 V3 服务器有两种配置...

    centos DHCP服务器配置方法

    在 CentOS 这样的Linux发行版中,配置DHCP服务器对于管理大型网络环境或者动态扩展网络非常重要。下面我们将深入探讨如何在 CentOS 系统上设置和管理DHCP服务器。 1. **安装DHCP服务** 在 CentOS 中,首先需要安装...

    阿里云服务器CentOS7.2安装配置gitlab

    ### 阿里云服务器CentOS7.2安装配置GitLab #### 一、概述 本文档旨在指导用户如何在阿里云服务器上安装并配置GitLab。GitLab是一款开源的Git仓库管理工具,它提供了非常丰富的特性,如版本控制、项目管理、CI/CD等...

    CentOS服务器部署手册.docx

    本文详细介绍了 CentOS 服务器的部署过程,包括安装 CentOS 7 1708系统、配置网络和主机名、设置 ROOT 密码等步骤。 首先,在安装 CentOS 7 1708 系统时,需要选择“Install CentOS 7”并选择“中文”——“简体...

    Centos8 搭建DNS服务器

    Centos8 搭建DNS服务器 一、 DNS概述 DNS(Domain Name System)是域名管理系统,负责将人类易于记忆的域名转换为机器易于识别的IP地址。域名由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,...

    Dell R730服务器Raid卡配置及CentOS6.8安装

    ### Dell R730服务器RAID卡配置及CentOS6.8安装详解 #### 一、背景介绍 Dell PowerEdge R730是戴尔第13代服务器产品线中的一款高性能服务器,广泛应用于企业级环境。由于采用了较新的硬件架构,包括最新的PERC9系列...

    CentOS7安装及网络配置完整过程(可解决Dell R730)

    本文将指导您完成CentOS7的安装和网络配置,解决Dell R730服务器的安装问题。 一、服务器配置硬件 在安装CentOS7之前,需要了解服务器的硬件配置。Dell R730服务器是目标系统,安装方式为光盘安装。 二、安装过程...

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置: 系统:CentOS 8 服务器 IP 地址:192.168.1.13 主机名:server1.crazytechgeek.info(确保域名指向服务器的 IP) 步骤 1)更新系统 ...

    centos mail服务器配置方法

    1. **myhostname**: 设置服务器的完全限定域名(FQDN)。 2. **mydomain**: 设置邮件域,通常与myhostname相同。 3. **myorigin**: 设置发送邮件时的默认发件人域。 4. **mydestination**: 指定本地可以接收的邮件...

    14G R740服务器安装Centos7.3.docx

    ### 14G R740服务器安装Centos7.3 #### 一、概述 在本篇文章中,我们将详细介绍如何在14G R740服务器上安装Centos7.3操作系统。由于该服务器型号(14G R740)较为新,可能并未集成某些硬件设备的驱动,如H740阵列...

    CentOS7 syslog日志转发配置.docx

    ### CentOS 7 syslog日志转发配置详解 #### 一、Syslog简介 Syslog是一种广泛应用于网络设备的日志记录协议,主要用于将系统日志信息发送到特定的日志服务器上进行集中管理和监控。这对于大型网络环境来说尤其重要...

Global site tag (gtag.js) - Google Analytics