CentOS7的安装备忘录

前提是在お名前.com的VPS环境下的备忘录。

1. 操作系统安装

– 设置root密码
– 创建用户(设为管理员)

2. 激活eth0

如果默认情况下设备处于关闭状态,需要启用。
如果保持现在这样,将无法做任何事情,因此是必需的。

# nmcli con mod eth0 connection.autoconnect "yes"
# nmcli device disconnect eth0
# nmcli device connect eth0

3. SSH配置

$ sudo vi /etc/ssh/sshd_config
#RSAAuthentication yes
#PubkeyAuthentication yes
↓公開鍵認証を有効
RSAAuthentication yes
PubkeyAuthentication yes

sshd重启后会生效。
确认是否可以使用认证密钥进行ssh连接后再进行反映。
$ sudo service sshd restart

使用sftp协议将生成的密钥对中的公钥传输到CentOS服务器

[LOCAL]
$ cd ~/.ssh
$ ssh-keygen -t rsa
$ ssh-add -K ~/.ssh/id_rsa
[REMOTE]
$ mkdir ~/.ssh
$ touch .ssh/authorized_keys
$ chmod 700 .ssh
$ chmod 600 .ssh/authorized_keys
[LOCAL]
$ scp ~/.ssh/id_rsa.pub username@aaa.bbb.ccc.ddd:~/.ssh/authorized_keys

如果连接成功,为了提高安全性,禁止密码验证和root登录。
$ sudo vi /etc/ssh/sshd_config

#PermitRootLogin yes
↓rootでのログインを禁止
PermitRootLogin no

#PasswordAuthentication yes
↓パスワード認証ログインを禁止
PasswordAuthentication no

请重启sshd服务。

4. 安装主要包裹

将yum更新到最新版本并安装各种软件。

# yum -y update
# yum -y install vim wget httpd git epel-release openssl-devel readline-devel zlib-devel zlib sqlite-devel gcc-c++ glibc-headers readline libffi-devel wgetlibyaml-devel bzip2 libpng-devel
# yum -y groupinstall "Development Tools" //既にインストールされている環境だとインストールがコケる可能性がある
# yum -y install java-1.8.0-openjdk-devel.x86_64

使用rbenv安装Ruby。

使用rbenv下载源代码

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

启用rbenv后,可以通过路径访问并使用rbenv。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ rbenv --version

检查可安装的版本并安装最新版本(需要很长时间)

$ rbenv install -l
$ rbenv install 2.5.1
$ rbenv global 2.5.1
$ ruby -v

更新gem和安装bundler

$ gem update --system
$ gem install bundler

安装Node.js

可以在 GitHub 上查看 NVM 的最新版本。
https://github.com/creationix/nvm

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ source ~/.bashrc
$ nvm install stable
$ node -v
$ nvm alias default stable

Python的安装

$ cd /usr/local/src
# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
# tar zxvf Python-3.5.2.tgz
# cd  Python-3.5.2
# ./configure --prefix=/usr/local/python-3.5
# make
# make install

让通行。

将以下内容原生地用中文重新表达, 只需提供一种选项:
打开 ~/.bashrc 文件:
在 PATH 变量中添加 /usr/local/python-3.5/bin,并且保留原有路径。

$ source ~/.bashrc
$ python3 -V

将安装的rbenv NVM Python 的路径配置成可以在su(切换用户)模式下使用。

# vim ~/.bashrc
source /home/(username)/.bashrc

如果追加了内容,读取.bashrc文件后可以通过su命令来确认是否可用。

# source ~/.bashrc
# ruby -v
# node -v
# python3 -V

使得sudo命令也能够发挥相同的作用

安装MongoDB

参考网址:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

请注意,仅需要原生汉语表达一种选择。

# vim /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

安装

# yum install mongodb-org
$ systemctl start mongod
$ sudo chkconfig mongod on

安装Nginx

# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# yum -y install nginx
$ nginx -v

确认端口配置

$ firewall-cmd --list-all --zone=public

允许添加和反映服务

# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --add-service=https --zone=public --permanent
# firewall-cmd --add-service=ssh --zone=public --permanent
# firewall-cmd --add-port=8080/tcp --zone=public --permanent
# firewall-cmd --reload

6. 安装WordPress。

默认情况下,上传限制为8MB,有时会感到不方便。自行更改适当上传限制。

post_max_size = 50M
upload_max_filesize = 50M
server{
  #上限を変更
  client_max_body_size 50M; 
}

重启PHP7和Nginx,并确认更改已生效。

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx
广告
将在 10 秒后关闭
bannerAds