博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人服务器常用基础配置
阅读量:7004 次
发布时间:2019-06-27

本文共 4551 字,大约阅读时间需要 15 分钟。

买了一个服务器,系统是CentOS7.2 .做了一番基础设置,在此记录一下。

更新 yum 源仓库

yum update

安装 Git

yum 源仓库里最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只有下载源码进行安装。

可以通过info命令查看源仓库中git的信息

$ yum info git

在开始编译安装git之前,需要安装一些依赖

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel$ yum install gcc perl-ExtUtils-MakeMaker

下载源码压缩包,解压之后编译和安装

$ wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz -O git.tar.gz$ tar -zxf git.tar.gz$ cd git.tar.gz$ make prefix=/usr/local all$ sudo make prefix=/usr/local install
可以在 找到所有的版本。

安装 fish-shell

CentOS 6和CentOS 7使用的源不同,需要注意一下:

// CentOS 7$ cd /etc/yum.repos.d/$ wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo$ yum install fish// CentOS 6$ cd /etc/yum.repos.d/$ wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo$ yum install fish

安装

curl -L https://get.oh-my.fish | fish

安装oh-my-fish的主题

$ omf install clearance

安装Node.js

安装Node.js方式有多种:

  1. 更新yum源,使用yum安装
  2. 下载源代码编译安装
  3. 使用安装

我选择使用nvm安装和管理服务器上的Node。

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

nvm在fish-shell下无法使用,需要做一些其他的工作。可以通过让 fish-shell 可以使用 bash 环境下的工具。

// 先安装fishermancurl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher// 安装 bassfisher edc/bass

编辑fish的配置文件~/.config/fish/config.fish(如果文件不存在就创建一个),增加一段 bass 命令的封装代码

function nvm  bass source ~/.nvm/nvm.sh ';' nvm $argvend

现在就可以在fish-shell中使用nvm了。

// 安装 nodev8.10.0nvm install 8.10.0// 设置 npm 的 Taobao 源npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global

安装 Python3

CentOS 7系统自带 Python2.7.5。我需要在安装最新的Python v3.x版本。

在安装之前,有几个依赖工具需要提前装好。

$ yum install gcc zlib-devel

之前安装git时已经安装过。所以接下来时下载源码、编译安装。

$ wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz -O python3.6.tar.xz$ tar xJf python3.6.tar.xz$ cd python3.6.tar.xz$ ./configure// 因为我使用的是 fish-shell。其实就是 bash 中的 `make && make install`$ make; and  make install// 检查安装结果。输出 `/usr/local/bin/python3`$ which python3

安装 MySQL

MySQL 被 Oracle 收购后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

更多详情可访问。

MySQL 被 Oracle 收购后,CentOS 的镜像仓库中提供的默认的数据库也变为了 MariaDB。所以从官网安装。

$ wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm$ rpm -ivh mysql-community-release-el7-5.noarch.rpm$ yum install mysql-community-server// 安装成功后重启mysql服务。$ service mysql restart

设置编码

在 /etc/my.cnf 中设置默认的编码

[client]default-character-set = utf8[mysqld]default-storage-engine = INNODBcharacter-set-server = utf8collation-server = utf8_general_ci #不区分大小写collation-server =  utf8_bin #区分大小写collation-server = utf8_unicode_ci #比 utf8_general_ci 更准确

安装 Nginx

yum 在线安装会将 nginx 的安装文件放在系统的不同位置,可以通过命令 rpm -ql nginx 来查看安装路径

> $ rpm -ql nginx/etc/logrotate.d/nginx/etc/nginx/etc/nginx/conf.d/etc/nginx/conf.d/default.conf/etc/nginx/conf.d/ssl.conf/etc/nginx/conf.d/virtual.conf/etc/nginx/fastcgi.conf/etc/nginx/fastcgi.conf.default/etc/nginx/fastcgi_params/etc/nginx/fastcgi_params.default/etc/nginx/koi-utf/etc/nginx/koi-win/etc/nginx/mime.types/etc/nginx/mime.types.default/etc/nginx/nginx.conf/etc/nginx/nginx.conf.default/etc/nginx/scgi_params/etc/nginx/scgi_params.default/etc/nginx/uwsgi_params/etc/nginx/uwsgi_params.default/etc/nginx/win-utf/etc/rc.d/init.d/nginx/etc/sysconfig/nginx/usr/lib/perl5/vendor_perl/auto/nginx/usr/lib/perl5/vendor_perl/auto/nginx/nginx.so/usr/lib/perl5/vendor_perl/nginx.pm/usr/sbin/nginx/usr/share/doc/nginx-1.0.15/usr/share/doc/nginx-1.0.15/CHANGES/usr/share/doc/nginx-1.0.15/LICENSE/usr/share/doc/nginx-1.0.15/README/usr/share/man/man3/nginx.3pm.gz/usr/share/man/man8/nginx.8.gz/usr/share/nginx/html/404.html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.html/usr/share/nginx/html/nginx-logo.png/usr/share/nginx/html/poweredby.png/usr/share/vim/vimfiles/ftdetect/nginx.vim/usr/share/vim/vimfiles/indent/nginx.vim/usr/share/vim/vimfiles/syntax/nginx.vim/var/lib/nginx/var/lib/nginx/tmp/var/log/nginx

源码包 安装他的所有文件(包括配置文件,库文件,资源文件等)都在同一个目录下,我们想卸载的时候,直接将这个文件删除就可以,不会有任何垃圾文件存在。

我采用源码编译的方式安装

$ yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel$ wget http://nginx.org/download/nginx-1.12.2.tar.gz$ tar -zxvf nginx-1.12.2.tar.gz// 默认安装到 /usr/local/nginx,可以通过--prefix指定安装目录。我这边显式声明一次。$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module$ make; and make install

nginx 几个常用的命令

/usr/local/nginx/sbin/nginx # 启动/usr/local/nginx/sbin/nginx -s stop # 停止

转载地址:http://ypytl.baihongyu.com/

你可能感兴趣的文章
$.extend()的实现源码 --(源码学习1)
查看>>
Docker 监控的一点想法
查看>>
从U-Boot显示Logo到Android
查看>>
基于 HTML5 Canvas 的简易 2D 3D 编辑器
查看>>
WINPE下如何直接删除联想隐藏分区?
查看>>
通过NTP协议进行时间同步
查看>>
测试的境界
查看>>
flash中NetConnection与NetStream知识整理
查看>>
SQL 问题:已知主键id 和排序条件 这条记录的上一条或下一条记录
查看>>
【转】NSNotificationCenter用法总结
查看>>
jquery 添加节点的几种方法
查看>>
Android WebView 总结
查看>>
创建存储过程和函数
查看>>
[zz]Linux下虚拟化技术深入探讨
查看>>
ASP.NET Cache的一些总结
查看>>
类型名称了解typename的双重意义
查看>>
深入理解计算机系统(1.2)---hello world的程序是如何运行的
查看>>
Json与数组
查看>>
Linux System Reinforcement、Intrusion Detection Based On syslog
查看>>
城市三维地下管线管理系统
查看>>