腾讯云 CentOS 笔记

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

```
#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
```
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    288 引用 • 4485 回帖 • 663 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 483 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 101 关注
  • Oracle

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

    105 引用 • 127 回帖 • 370 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 394 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1737 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 5 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖
  • sts
    2 引用 • 2 回帖 • 196 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 27 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    30 引用 • 96 回帖 • 1 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    16 引用 • 130 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 49 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    407 引用 • 3578 回帖 • 1 关注
  • Jenkins

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

    53 引用 • 37 回帖 • 3 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 158 关注
  • CodeMirror
    1 引用 • 2 回帖 • 129 关注
  • Git

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

    209 引用 • 358 回帖
  • PHP

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

    179 引用 • 407 回帖 • 491 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    27 引用 • 225 回帖 • 162 关注