腾讯云 CentOS 笔记

本贴最后更新于 2319 天前,其中的信息可能已经物是人非
>纯手动代码编译折腾失败,直接上宝塔面板管理安装 ``` #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 ```
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 120 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 829 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 2 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 547 关注
  • Tomcat

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

    162 引用 • 529 回帖 • 7 关注
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖
  • abitmean

    有点意思就行了

    37 关注
  • CodeMirror
    2 引用 • 17 回帖 • 162 关注
  • Vditor

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

    367 引用 • 1844 回帖 • 1 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • gRpc
    11 引用 • 9 回帖 • 93 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 247 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 226 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖 • 1 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 4 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 159 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • 宕机

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

    13 引用 • 82 回帖 • 76 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 177 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 440 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 677 关注
  • OpenCV
    15 引用 • 36 回帖 • 1 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 678 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 1 关注