Centos的小本本

  1. 1. 网路配置
    1. 1.1. 更改静态IP
    2. 1.2. 设置代理服务器
    3. 1.3. 关闭防火墙
  2. 2. 小工具
  3. 3. 系统应用
    1. 3.1. python3编译安装
    2. 3.2. docker安装
    3. 3.3. VisualStdioCode Online
    4. 3.4. cloud9
    5. 3.5. Nginx
    6. 3.6. hollywood

网路配置

更改IP

更改静态IP

打开ens32文件

1
vi /etc/sysconfig/network-scripts/ifcfg-ens32

修改如下几行(static静态IP dhcp动态IP)

1
2
BOOTPROTO=static
ONBOOT=yes

并在结尾加入以下几行

1
2
3
4
5
IPADDR=IP地址
NETMASK=掩码
GATEWAY=网关地址
DNS1=1.1.1.1
DNS2=8.8.8.8

重启网路即可

设置代理服务器

设置代理服务器

1.创建代理脚本

1
vi /etc/profile.d/proxy.sh

2.写入下述语句:

1
export ALL_PROXY=socks5://10.100.0.12(此IP为SSR提供机IP):1080

保存并关闭

3.刷新环境变量

1
source /etc/profile.d/proxy.sh

4.验证链接

1
curl cip.cc
防火墙开关

关闭防火墙

关闭防火墙:

1
systemctl stop firewalld.service

开启防火墙:

1
systemctl start firewalld.service

查看防火墙某个端口是否开放:

1
firewall-cmd --query-port=9000/tcp

开放防火墙端口:

1
firewall-cmd --zone=public --add-port=50070/tcp --permanent

关闭防火墙端口:

1
firewall-cmd --zone=public --add-port=9200/tcp --permanent

关闭开机启动:

1
systemctl disable firewalld.service

开启开机启动:

1
systemctl enable firewalld.service

小工具

  • zsh
  • screen
  • besttrace
  • htop
  • curl cip.cc

系统应用

py3酱编译安装

python3编译安装

1
2
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

python官网下载

创建文件夹

1
mkdir /usr/local/python3

解压文件

1
tar -xvJf  Python-3.6.2.tar.xz

进入解压文件

1
2
3
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install

最后创建Python与PIP软连接

1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
docker~

docker安装

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

1
# uname -r

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

1
# yum update

3、卸载旧版本(如果安装过旧版本的话)

1
# yum remove docker  docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1
# yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

1
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

1
# yum list docker-ce --showduplicates | sort -r

7、安装docker

1
2
# sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0 
# sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce

8、启动并加入开机启动

1
2
# sudo systemctl start docker 
# sudo systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

1
# docker version

1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:

1
2
3
4
5
Transaction check error:
file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

2、卸载旧版本的包

1
# yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

3、再次安装docker

1
# yum install docker-ce
VisualCode

VisualStdioCode Online

Visual Studio Online 基于 Visual Studio Code,所以你能在浏览器中体验到许多在 VS Code 中的强大功能,包括各类的 VS Code 插件。同时,Visual Studio Online 支持打开 VS Code 和 VS IDE 的项目。此外,Visual Studio Online 还内置了 Visual Studio IntelliCode 和 Live Share,使得开发如虎添翼。

CentOS 7 64位(最低配置1C1G)

code-server(GitHub下载地址:https://github.com/cdr/code-server/releases)

GLIBC 2.17 或更新版本 、 GLIBCXX 3.4.15 或更新版本。

新系统先来升级一下:

1
sudo yum update

安装环境:

1
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

先把code-server与glibc传到服务器上(FTP)。
查看已安装的glibc版本strings

1
/lib64/libc.so.6 |grep GLIBC_

CentOS 为了稳定使用的glibc版本通常比较低。而安装有些程序需要依赖新版本。(升级glibc需要慎重,因很多人升级失败后导致系统不能用了。)PS:如果你超勇的你可以直接跳过glibc升级

code-server运行:
将下载的code-server二进制包解压缩

1
tar zxvf code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz

在终端运行

1
./code-server
1
2
3
4
PASSWORD 设置为使用自己的密码
--auth none禁用密码身份验证
--cert生成一个自签名证书
--cert-key使用证书密钥,证书密钥后跟密钥的路径

即可在服务器端启动VScode,然后在浏览器中输入https://localhost:8080 并输入密码即可运行。

VSC插件说明:
code-server目前还不支持在线安装插件,不过它提供了.VSIX方式的安装

如何取得VSIX文件,直接去使用抓包软件抓了

PS:如果想写Java的话,需要安装Java环境使用服务器上JVM虚拟机编译运行(会有代码高亮与提示的)

Cloud9

cloud9

实际上 Cloud9 只需要 nodejs 环境支持就行。

我们需要 Cloud9 本身:Cloud9 Core

正如其名,这是 Cloud9 的核心程序。提供了 Cloud9 的核心功能(云端IDE)

准备好的全新CentOS7镜像,所以需要先更新一下。

1
2
yum update -y

我们至少需要先安装 git,以便进行接下来的部署工作。

1
yum install git -y

首先我们从 https://github.com/c9/core 下载(clone)项目到本地

1
git clone https://github.com/c9/core.git cloud9

进入 cloud9 目录,有如下内容:

其中 server.js 就是主程序(入口?),但是现在还不能运行,因为缺少必要环境。

在 scripts/ 中有一个 install-sdk.sh,我们运行一下它,它会进行必要的软件安装和配置。

需要先安装一些工具:

1
2
yum install curl wget python2.7 gcc make -y
yum install glibc-static -y

然后运行脚本(陷入漫长的等待)

1
./scripts/install-sdk.sh

最后会看到如下输出,表示安装完成。

1
2
Success!
run 'node server.js -p 8080 -a :' to launch Cloud9

事实上,安装已经完成,按照提示启动就可以了。但是由于缺少 nodejs 环境,直接按照提示操作,会得到 “找不到 node 命令” 的错误。

其实,安装脚本已经安装好了运行环境。这个脚本运行完成后,会在用户根目录建立 .c9 文件夹,这里有启动 Cloud9 的必要环境(包括Nodejs)。

此时,还是在 cloud9 这个目录里,运行

1
~/.c9/node/bin/node server.js --help

如果安装没问题,就能正常运行且能看到帮助文档。

运行的话,基本命令如下:

1
~/.c9/node/bin/node server.js -l 0.0.0.0 -p 8080 -a username:password

在 8080 端口启动服务,并且增加 HTTP 基本认证。

看到如下回显,则表示启动成功。

1
Cloud9 is up and running

直接在浏览器中通过你指定的 IP 和端口打开网页,就能看到 Cloud9 的主界面。基本就是一个一般的 IDE 界面。
你可以通过在界面上操作,对 IDE 进行详细的配置。cloud9在编译的时候会占用大量的CPU资源

Nginx

Nginx

安装Nginx

1
yum install nginx

启用Nginx

1
systemctl enable nginx

启动Nginx

1
systemctl start nginx

查看运行状态

1
systemctl status nginx

停止Nginx

1
systemctl stop nginx

重载Nginx配置文件

1
systemctl reload nginx

Nginx配置文件存储在/etc/nginx/conf.d中。

hollywood

hollywood

  1. 走到星巴克里
  2. 要一杯咖啡
  3. 打开电脑
  4. 安装hollywood
1
sudo yum install hollywood
  1. 运行hollywod
1
hollywood
  1. 面色凝重的看着电脑屏幕
  2. 很好!你已经成为一名出色的黑客