Category Archives: 服务器不得不说的二三事儿

acme.sh配置ssl证书

你不知道我经历了什么系列

  去年5月,不知道我是出于什么样的思考,在阿里云申请了一年期的免费ssl证书,结果,直到证书过期,我都用https做一点有用的东西,还让博客顶了一年的不安全https,实在是惭愧。
  就在我马上要堕落到使用宝塔面板的实名认证来申请一年期免费证书的时候,acme.sh悄然走进我的世界。
Continue reading

ubuntu16.04 LTS版安装lamp

安装Apache2
安装代码
  1. sudo apt-get install apache2
更改默认目录
  1. sudo vim /etc/apache2/apache2.conf
  2. // <Directory /var/www/>
  3. // 改成 <Directory "你的目录">
  4. // 可以将/var/www 中的默认网页复制到 你的目录
  5. sudo vim /etc/apache2/sites-available/000-default.conf
  6. // DocumentRoot /var/www/html
  7. // 改成 DocumentRoot "你的目录"
  8. sudo /etc/init.d/apache2 restart
  9. // 重启

安装PHP
安装代码
  1. sudo apt-get install php7.0
  2. // ubuntu16.04中没有php5了,直接装7
  3. sudo apt-get install libapache2-mod-php7.0
  4. // 配置APACHE+PHP7
  5. sudo apt-get install libapache2-mod-php
  6. // 这个应该是配置APACHE+PHP5的,一块装吧
  7. sudo /etc/init.d/apache2 restart
  8. // 重启
测试php文件
在 “你的目录”下建一个testphp.php
  1. hello php
  2. <?php
  3. phpinfo();
  4. ?>
测试效果
在浏览器中输入http://127.0.0.1/testphp.php,可以看到:
安装MySql
在终端:
  1. sudo apt-get install mysql-server mysql-client
  2. // 安装时会要求输入mysql管理员密码,输入即可
注意:
mysql-server:用来创建和管理数据库实例,提供相关接口供不同客户端调用;
mysql-client:操作数据库实例的的一个命令行工具,像图形化界面工具有phpmyadmin等;
mysqld:即MySQL server
mysql:即mysql-client客户端命令行工具
– 附mysql服务管理命令
  1. /etc/init.d/mysql stop/restart/start
  2. service mysql stop/restart/start
  3. // 两条令相同
推荐自启管理工具
  1. sudo apt-get install sysv-rc-conf

lnmp安装,以centos为例

安装步骤:

1、使用putty或类似的SSH工具登陆VPS或服务器:

  1. yum install screen
  2. screen -S lnmp
2、下载并安装LNMP一键安装包:
  1. wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
  2. tar zxf lnmp1.3-full.tar.gz
  3. cd lnmp1.3-full
  4. ./install.sh lnmp
  5. //以上安装源太慢了,换一个
  6. /*
  7. wget -c --no-check-certificate https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.3-full.tar.gz
  8. */
按上述命令执行后,会出现如下提示:

【需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除。输入后回车进入下一步】
【询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步】

 
 提示”Press any key to install…or Press Ctrl+c to cancel”后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
3、安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
 

XAMPP 和 VMWare 的端口443冲突的解决

XAMPP 和 VMWare 的端口443冲突的解决 
在电脑里装了VMware后,再要装xampp,十有八九就会出现这个问题:
  1. 10:21:18 [Apache] Problem detected!
  2. 10:21:18 [Apache] Port 443 in use by ""d:\Program Files (x86)\VM\vmware-hostd.exe" -u "C:\ProgramData\VMware\hostd\config.xml"" with PID 2764!
  3. 10:21:18 [Apache] Apache WILL NOT start without the configured ports free!
  4. 10:21:18 [Apache] You need to uninstall/disable/reconfigure the blocking application
  5. 10:21:18 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
这个问题是处在VMware上,VMware将443端口占用了,而apache也需要443端口。所以,想要开启apache的服务,必须要将VMware端口改变。
操作如下:
  1. 1.打开菜单 编辑→首选项(Edit–> PreferencesXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  2. 2.选择 共享虚拟机(Shared VMsXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决看,这里的HTTPS端口是443,正是apache需要的。更改它。
  3. 3.点击 改变位置(Change SettingXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  4. 4. 点击 禁用共享(Disable SharingXAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决
  5. 5.将数字改变,如449XAMPP <wbr>和 <wbr>VMWare <wbr>的端口443冲突的解决接下来启用共享,在开启apache,是不是问题就解决了呢?
对了,还要注意的是,apache的80端口和Windows的IIS也冲突了。解决方法就是更改目录\xampp\apache\conf下的httpd.conf文件,用记事本打开,替换里面所有的80为8080.好了,这下xampp的apache就可以正常开启了!

markdown学习笔记(用markdown写)

markdown学习笔记(用markdown写)

写在前面

markdown是一个不错的标记语言,之前为了在线文档学过reStructuredText,名字太长了,而且,挺小众的,python程序员可能接触多一点,用这个搭建在线文档,简单方便,快捷。可惜,我忘了,不过没关系,我现在想学markdown,今后还可以用markdown写博客呢,应该会记得吧。
首先,markdown的手册讲了markdown有多好,忽略,markdown兼容html,而且不需要处理<和&这两个符号,如果是html的话

“&”要变成“&amp;”
“<”要变成“&lt;”
“©”要变成“&copy;”

但是markdown会自动分辨这些符号,并且在需要转化的时候自动转化,而像是在html这种不需要转化的时候不作处理,嗯,点赞,but,同样忽略。
接下来才是重点中的重点,markdown的语法规范来啦,这不是演习,强调一遍,这不是演习,这不是演习。

markdown来啦

1.标题

标题当然使用的是#来做标记喽,“#”表示<h1>,“##”表示<h2>,以此类推

2.列表

无序列表就是*.
有序列表就是1. 2. 3.

3.引用

想引用什么东西,比如代码,就在这一行前面加上>
搞定

4.图片与连接

连接和图片的语法仅仅只相差一个“!”
[baidu](http://baidu.com)表示的就是一个连接“baidu
![baidu](http://图片的地址)表示的就是一张图片

5.粗体与斜体

用两个“*”包起来,类似“**粗体**”表示的就是粗体
用一个“*”包起来,类似“*斜体*”表示的就是斜体

6.表格

A B
这是第一条记录的A 这是第一条记录的B
这是第二条记录的A 这是第二条记录的B
这是第三条记录的A 这是第三条记录的B
这是第四条记录的A 这是第四条记录的B
这是第五条记录的A 这是第五条记录的B
这是第六条记录的A 这是第六条记录的B
>用“|”来划分各个列,用“-”来划分表头和内容

7.代码框

程序员福音来了,插入代码
用““`”把代码包裹起来就好了,支持缩进,类似这样:

<?php
    echo "hello world";
?>

8.分割线

使用三个型号,例如“***”即可表示一个华丽丽的分割线


笔记小结

1.学会写标题、粗体斜体、表格、列表、图片和链接、代码框,就可以整理出一个比较好的笔记来了
2,markdown支持html的语法,所以也支持类似html里的转移字符,即以“&”开头,以“;”结尾的转移字符;同时,markdown还支持反斜线“\”转移字符,尤其是在处理html源代码或者需要表示特殊字符的时候,都要注意。

先写到这里,开始做自动控制理论课程设计

(附件: markdownFile.md)

附件列表

     

    win7下怎样设置putty免用户名密码登陆

    1. 1

      去百度下载putty,小巧易用,仅有0.5M。

    2. 2

      安装后应该会有下面的这些软件,其中putty.exe是我们需要的。

    3. 3

      右键点击putty.exe,点击创建快捷方式。

    4. 4

      在快捷方式上点击右键,属性。

    5. 5

      如图,在属性窗口里的快捷方式面板中。注意目标一项,默认里面写的是你的putty的存储位置,且有引号括起来,咱们在后面加上“ -pw 密码 用户名@ip地址”就行了,-pw前面要有空格,引号不打。

    6. 6

      点击快捷方式,第一次会提示你记住密钥,不用输密码,是不是很畅快。

      win7下怎样设置putty免用户名密码登陆

    linux操作,wordpress搭建时出现的小问题汇总

    问题一:访问域名时,泄露文件组成

            问题分析:apache配置问题,在“/etc/apache2/sites-available”文件夹里面,之前的那个配置文件里,加入下面的代码即可避免
    1. <Directory /var/www/html>
    2. Order Deny,Allow
    3. Deny from all
    4. </Direstory>
            禁止所有人通过网络访问html文件夹,而ip地址访问,就代表着这个文件夹,好了,这就完美了,谁也别想通过ip看到我的文件了。。。
    问题二:以汉字命名的文件名乱码问题
            问题分析,windows使用的是GBK编码,ubuntu使用的是utf-8的字符编码,以前都是传英文的文件或文件夹,没发现过什么问题,这次出现了,尴尬的我抓紧时间找到了解决方法
            解决方案:
            1. 安装7-zip 和 convmv 
    1. sudo apt-get install convmv p7zip-full
            2. 解压zip文件
    1. LANG=C 7z e <filename>
            3. 开始转换编码 
    1. convmv -f gbk -t utf8 -r --notest * //通配符搞定一切文件
            新技能,get!!!
    问题三:phpmyadmin的访问问题
            需要哪个就在哪个下面放置phpmyadmin的软连接即可,不过,应该有更好的解决方式。
    问题四:wordpress的伪静态处理(尚未解决)
            wordpress针对不同人的喜欢做了很多的固定连接,除了默认的形式“朴素”以外,其他都采用的伪静态处理,但是,apache配置问题,导致,所有的伪静态处理现实的都是403页面,有待解决。

    搭建从云端服务器搭建wordpress的种种~~~(乱炖)

    之前在虚拟主机里搭建过,所以很多话都不多说了,前面先说一下存哥今天帮我安装的两个小东西

    一:tmux

            这个东西成功的解决了“需要开多个终端管理服务器”这个问题,安装嘛,简单,就是最普通的安装语句

    sudo apt-get install tmux

            具体怎么玩儿,我回头好好研究研究

    二:ag搜索工具

            安装

    sudo apt-get install silversearcher-ag

            使用就是

    ag "<想要搜索的关键字>"

            然后,聪明的他就会把这个目录下面所有“带这个关键字的文件”以及“该关键字所在的行信息”都列出来,速度超快,很是强大


    华丽丽的分割线,现在进入正题,之前配置好了lamp,下面进行虚拟主机项目的移至工作

    第一步:把htdocs文件夹整个下载下来

            我懒,不想一个个项目分来下载,直接一步搞定,然后把这个文件夹打个包,把名字改成youthliux.cn,省的我再去服务器端改名了~~~

    第二步:pscp上传

            putty组件中有个pscp.exe负责上传文件首先把要上传的zip放到和pscp同一个文件夹里,然后用cmd进入到这个文件件

    pscp -P 22 <文件名> <用户名>@<ip地址>:/var/www/html     //上传pscp -P 22 <用户名>@<ip地址>:/var/www/html/html/<文件名> <要保存的绝对路径,例如:“F:”>      //下载

    第三步:整理文件

            进入服务器,然后只需要把上传的压缩包解压并把文件放到指定的文件夹里就行了,必须的命令有

    sudo apt-get install zip    //友情提示,提前安装zip,一定有用unzip XX.zip -d <指定路径>mv <文件路径,一般需要*> <移动后的文件路径>    //该文件夹名字也可以这么干

            我的习惯是在www文件夹下面新建以各个子站点命名的文件夹,然后每个文件夹里面放置相应的站点文件,同时,在数据库方面,链接的数据库的名字也命名为站点名,这样再找的时候就方便多了~~~

            既然是移植,那就别忘了把每个博客系统里的关于mysql数据库的信息改了,而既然是服务器,那么数据库就是localhost喽~~~(数据库到处最复杂,从万网的虚拟主机转到万网的云服务器还得先把表结构导入,然后再把表一个一个的插入。)

            (ps:wordpress的数据库文件是wp-config.php)

    第四步,更改Apache的配置和万网域名的解析

            这个我可以说,我很熟悉了么,尼玛,整整1月2号一天时间,一直在修改apache的配置文件和重启apache,操作vim都快养成习惯了,今天写一个学生会的年终终结,有一行不想要了,我都直接在这一行按了dd,当时就醉的不行不行的了~~~

            好了,重点来了,修改的配置文件在“/etc/apache2/sites-available/”牵扯到的命令有:

    cp 000-default.conf <随便起个你喜欢名字吧>.conf         //其实也可以直接新建touch <随便起个你喜欢的文件名字>.conf              //这就是新建文件的命令vim <这个文件>.conf

    下面的代码是插入到之前用vim打开的那个conf文件最下面的。

    <VirtualHost *:80>ServerName www.youthliuxi.cnServerAlias youthliuxi.cn       #非必须,如有别名,可添加DocumentRoot /var/www/youthliuxi.cnErrorLog /var/www/youthliuxi.cn/logs/error.logCustomLog /var/www/youthliuxi.cn/logs/access.log combined</VirtualHost>

            接下来再使用命令在“sites-enabled”文件夹里添加一个软连接:

    sudo a2ensite <之前打开的那个文件>.confsudo /etc/init.d/apache2 reload    //apache重新载入配置,效果和重启类似,这个用法失效的话,直接重启。

    (ps:这里有必要说明一下,首先要在站点文件夹下面新建logs文件夹,不然的话error.log文件和access.log无法建立成功;其次,我还给logs文件夹一个777的权限,我也不知道有啥用,先加再说)

            其他几个站点类似设置,然后wq写入并退出,然后使用命令重启服务器:

    service apache2 restart

            再然后,登录万网管理平台,把主域名和子域名使用A类型,解析到服务器的ip即可。(也可以先解析,因为解析反应需要一定的时间,但是服务器配置,只要配置好了就会有反应。)

    接下来就是处理几个小问题了,比方:访问ip居然能看到html文件夹里的所有文件、带有汉字的文件上传到ubuntu汉字就乱码了~~~~我另起一篇进行记录,哎呀妈啦,累死我了,可算写完了。

    来自为知笔记(Wiz)

    ubuntu里安装vim

    其实安装vim应该没什么好说的

    1. sudo apt-get install vim-gtk
    然后,是一场漫长的等待,当然,其中也需要输入“y”(太漫长了,服务器那边的时间都比apache+php+mysql安装时间之和还要长~~~)
    安装完成后可以随便用vim命令试一试,看看有没有
    重点来了,配置:
    1. sudo vim /etc/vim/vimrc
    打开配置文件,并修改
    我所做的修改如下:
    1. syntax on //保证这句不被注释掉就可以了,这句是语法高亮
    2. //接下来在文件最后面,加上以下代码
    3. set nu // 在左侧行号
    4. set tabstop=4 //tab 长度设置为 4
    5. set nobackup //覆盖文件时不备份
    6. set cursorline //突出显示当前行
    7. set ruler //在右下角显示光标位置的状态行
    8. set autoindent //自动缩进
    9. set incearch //方便搜索,直接输入“/bo”光标会直接跳转到第一个以bo开头的单词
    ok,配置差不多搞定了,这样也就差不多能用了

    未完待续~~~