腾讯云 CentOS 笔记

本贴最后更新于 1959 天前,其中的信息可能已经物是人非
>纯手动代码编译折腾失败,直接上宝塔面板管理安装

```
#Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
```

#### 为宝塔面板申请证书全程https


先登陆DNS服务商,查看API KEY和SECRTET KEY,例如阿里云的https://ak-console.aliyun.com/#/accesskey

```
export Ali_Key="这里为你的API KEY"
export Ali_Secret="这里改写为你的SECRTET KEY"
```


在ssh终端执行如上和如下,其中dns_dp代码为dnspod服务商,dns_ali为阿里云服务商,names.cn改为你申请的域名

```
~/.acme.sh/acme.sh --issue -d names.cn -d *.names.cn --dns dns_dp
```


1. 如果未提示错误,就申请成功了。根据提示,找到证书所在目录
2. 大概应该是:/www/server/panel/vhost/cert/names.cn,用记事本打开fullchain.cer(证书文件)与names.cn.key(密钥文件)两个文件
3. 将文件内容复制粘贴到宝塔面板——网站——设置——SSL——其它证书
其中将names.cn.key内容写入“密钥(KEY)”栏,fullchain.cer内容写入“证书(PEM格式)”栏,保存后然后右上角开启“强制HTTPS”
4. 浏览网站如果似乎无效,可能还需要去数据库中修改链接,把http://names.cn改为https://names.cn
可以通过SQL执行,具体请谷歌,也可以把数据库文件导出用记事本打开替换,保存导入。
5. 这时候我可以对宝塔自身的访问控制面板开启https,先在面板设置→开启面板SSL,然后在文件/www/server/panel/ssl/找到证书路径,下载它们两个文件,然后记事本打开privateKey.pem用names.cn.key中的内容替换,certificate.pem用fullchain.cer中的内容替换,然后上传这两个修改好的文件,这样就OK了。值得注意的是,我们只能替换,不能先删除再上传,如果先删除了,就没法上传了,连面板也访问不了了,这个时候需要你SSH链接后执行如下命令即可解除面板SSL

```
rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart
```



#### Cntos 安装php7.2
先更新一波系统

```
#升级所有包同时也升级软件和系统内核
yum -y update
#只升级所有包,不升级软件和系统内核
yum -y upgrade
#查看系统版本
cat /etc/redhat-release
rpm -q centos-release
#查看内核版本
cat /proc/version
```



#### 安装Apache失败

安装一些基本依赖

```
yum install -y gcc gcc-c++ openssl-devel zlib-devel
```


安装apr

```
wge http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.gz
tar zxf apr-1.6.5.tar.gz
cd apr-1.6.5.tar.gz/
 ./configure --prefix=/usr/local/apr
make && make install
cd ..
```



安装expat

```
wget https://sourceforge.net/projects/expat/files/expat/2.2.6/expat-2.2.6.tar.bz2
tar jxf expat-2.2.6.tar.bz2
cd expat-2.2.6/
 ./configure --prefix=/usr/local/expat
make && make install
cd ..
```



安装 apr-util

```
wget  https://mirror.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz
tar zxf apr-1.6.5.tar.gz
cd apr-1.6.5/
 ./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr --with-expat=/usr/local/expat
make && make install
cd ..
```



安装 pcre

```
wget http://sourceforge.mirrorservice.org/p/pc/pcre/pcre/8.42/pcre-8.42.tar.gz
tar zxf pcre-8.42.tar.gz
cd pcre-8.42/
./configure --prefix=/usr/local/pcre
make && make install
cd ..
```



安装 apache

```
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.37.tar.gz
tar zxf httpd-2.4.37.tar.gz
cd httpd-2.4.37/
./configure \
--prefix=/usr/local/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--with-ssl \
--with-zlib \
--with-mpm=worker \
--enable-rewrite \
--enable-so \
--enable-ssl \
--enable-cache \
--enable-disk-cache \
--enable-file-cache \
--enable-mem-cache \
--enable-headers \
--enable-expires \
--enable-deflate \
--enable-dav \
--enable-dav-fs \
--enable-cgi \
--enable-proxy \
--enable-proxy-fcgi
make && make install
cd ..
```


因为默认安装php5.4,这有点老了,于是我们必须更新之
首先获取rpm:
```
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#查看目前都有php的什么版本了
sudo yum list php*
#安装php7.2版本
sudo yum -y install php72w
#安装完毕后,输入php -v发现并没有该命令,因为php72w只是安装了php最小的库,一些应用还未安装,因此安装一些拓展包即可
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql 
#对于wordpress应用,可能还需安装如下包:
sudo yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc
```

CREATE DATABASE wpjos;
CREATE USER 'mlgb'@'localhost' IDENTIFIED BY 'mdb9009';
GRANT ALL PRIVILEGES ON wpjos.* TO 'mlgb'@'localhost';

#### Putty提示Network error:Software caused connection abort解决方法

>这也是保证让Linux服务器一直SSH链接客户端的解决方法,不然一会不操作就自动断开了

##### 1.在linux服务器端设置:

```
vim /etc/ssh/sshd_config
```
查找/ClientAliveInterval 把ClientAliveInterval 0改为 ClientAliveInterval 60

##### 2.Putty客户端设置:

在 Connection 里面有个 Seconds between keepaliaves(0 to tum off) :改为60,默认为0

另外把Enable TCP_keepalives (SO_KEEPALIVE option) 勾选



#### CentOS转换为图形GUI界面安装步骤

首先执行这一句防止系统文件被修改,不过小于2G内存基本不建议了,图形界面起码+600MB内存
```
chattr +i /etc/resolv.conf
```


检查已安装的组
```
yum grouplist
```


比如我腾讯云CVM的如下
```
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Cinnamon Desktop
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Backup Client
   Base
   Cinnamon
   Compatibility Libraries
   Console internet tools
   Development tools
   E-mail server
   Educational Software
   Electronic Lab
   Fedora Packager
   Fonts
   General Purpose Desktop
   Graphical Administration Tools
   Graphics Creation Tools
   Hardware monitoring utilities
   Haskell
   Input Methods
   Internet Applications
   KDE Desktop
   Legacy UNIX Compatibility
   MATE
   Milkymist
   Network Infrastructure Server
   Networking Tools
   Office Suite and Productivity
   Performance Tools
   Scientific support
   Security Tools
   Smart card support
   System Management
   System administration tools
   Technical Writing
   TurboGears application framework
   Web Server
   Web Servlet Engine
   Xfce
Done
```


可以看到里面有GNOME Desktop,于是安装它,中间有提示直接输入y 然后回车,直到出现complete
```
安装
yum groupinstall GNOME Desktop
```


下载vncserver
```
yum install tigervnc tigervnc-server -y
```


配置 vncserver   配置密码为:123321
vim /etc/sysconfig/vncserver 
```
VNCSERVERS=”2:root”
VNCSERVERARGS[2]=”-geometry 800x600 -nolisten tcp -localhost”
```

启动vnc服务
```
vncserver &
```

关闭防火墙,因为在CentOS7中没有iptables表,但是依旧无法连接,VNC客户端提示Timed out waiting for a response from the computer
暂时不解决了,反正图形界面占用内存,CVM就1GB内存,悠着点用。
```
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
```
  • 笔记

    好记性不如烂笔头。

    305 引用 • 780 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 440 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 193 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 8 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 429 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    314 引用 • 1667 回帖 • 3 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 22 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 523 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 4 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 35 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 445 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 292 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 40 关注
  • abitmean

    有点意思就行了

    25 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖 • 1 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖