TOC

阿里云环境趟坑记

在网上看到阿里云的活动,轻量应用服务器和云服务ECS学生惊爆价114一年,本着有便宜不占王八蛋的原则,就咬咬牙买了一年的。顺便花了68块大洋买了一个域名。

轻量应用服务器应用场景
ECS应用场景
买之前我比较了一下,ECS和轻量应用服务器的区别。我主要看中了轻量应用服务器的40g固态硬盘和峰值带宽5M,尽管每月只有1000G的流量,但还是相当够用的。ECS没有看到这样的配置,而且对于云主机新手来说,选择轻量应用服务器更容易上手。

生成订单时,选择Ubuntu镜像

阿里云提供了多种镜像资源,例如word pressLamp,由于本人比较爱折腾,选择了Ubuntu镜像,这个Linux操作系统我比较熟悉。

获取服务器的公网IP

获取之后,可以通过ssh连接到主机,将主机的名字改掉,一大串数字字母看起来非常不爽。改完之后总是报can't resolve harveyhub(host_name)。解决方案是将/etc/hosts文件中加上一行127.0.0.1 localhost harveyhub(host_name)这样便不会报错了。

域名备案

过程相当繁琐。。。。

添加用户

使用adduser harvey创建一个用户,在提示下输入密码,这个命令会自动创建/home/harvey文件夹,并将其归属权设为harvey所有,还会自动将用户的shell设置成bash
如果使用useradd harvey -d /home/harvey -s /bin/bash也能达到上面的效果,但是需要自己创建文件,然后修改权限。

配置通过用户名-密钥登陆及环境

  1. 在主机上创建/home/harvey/.ssh
    将本地电脑上生成的id_rsa.pub公钥,通过scp命令推送到/home/harvey/.ssh/authorized_keys文件。
    具体命令为scp .ssh/id_rsa.pub harvey@'ip':/home/harvey/.ssh/authorized_keys
  2. 将本地.bashrc,.inputrc,.vimrc等文件放入/home/harvey目录下
    • .bashrc改变shell的外观,增加一些命令别名,改变ls命令输出颜色.
    • .inputrc可以在输入命令时通过上下键搜索历史命令,通过快捷键ctrl+k快速删除从当前位置到行尾的部分命令.并且可以使命令使用tab键忽略大小写自动匹配
    • .vimrc改善vim命令的使用,方便定位,换行,查找
      文件上传成功后,重连一个ssh会话这些文件就会生效.

配置文件共享

本来的优先选项是配置samba,但是阿里云全面封禁samba的端口,导致我配置成功了之后,无法实现目录共享,查找很多网站资料都没有解决.最后提了工单,客服告知samba无法使用.长了记性,后面碰到这样解决不了的事情赶紧找客服,免得浪费时间.最后没有办法,选择ftp作为共享工具

  1. 安装vsftpd(very secure ftp)
sudo apt-get install vsftpd
  1. 配置/etc/vsftpd.conf
#备份一份,免得修改坏了,还原不回来
cd /etc
sudo cp vsftpd.conf vsftpd.conf.bak
sudo vsftpd.conf
#----------------------------------
#修改内容如下,其他配置可以参看注释
listen=NO
listen_ipv6=YES#上面和这个只能监听一个
anonymous_enable=NO#禁止匿名用户登陆
local_enable=YES#允许主机上已有的用户登陆
write_enable=YES#允许用户写权限
dirmessage_enable=YES#目录信息
use_localtime=YES#使用本地时间
xferlog_enable=YES#记录日志,记得新建/var/log/vsftpd.log
connect_from_port_20=YES#data端口20, 命令端口21
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd#证书相关
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO#不进行加密传输
utf8_filesystem=YES#传输时字符格式
pasv_enable=YES#相当重要没有这个使用Windows资源管理不能访问
  1. 在云主机防火墙规则添加上ftp
    轻量应用服务器防火墙
  2. 设置Internet选项
    这一步相当重要,没有设置好的话,会提示找不到目录或者权限错误,之前的工作就白做了。
    Internet选项设置
    如果第一个框没有选中,就不能在资源管理器中访问FTP文件夹;
    如果第二个框选中的话,IE由于是默认的被动模式访问,会出现错误。FTP主动模式和被动模式参照这里
    [注]如果选用filezilla等FTP客户端,可以设置以主动模式访问服务器,就可以不用修改Internet选项。个人不习惯使用该工具。

安装WordPress

wordpress简单来讲就是一个博客网站生成、发布工具,首先需要在Ubuntu上配置好建站环境LAMP,其中涉及到apache2phpmysqlphpmyadmin。之后是wordpress的安装

安装LAMP

命令和注释

sudo apt-get update
sudo apt-get install apache2 php7.0 libapache2-mod-php7.0
sudo apt-get install  mysql-server php7.0-mysql phpmyadmin 
sudo ln -S /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo service mysql restart
sudo systemctl restart apache2.service

apache2 Apache HTTP 服务器
php7.0 超文本预处理器被广泛应用的开放源代码的多用途脚本语言

安装wordpress

sudo apt-get aria2 #安装bt下载工具,这样下载会快很多
aria2c http://wordpress.org/latest.zip #下载中文版,如果需要英文版,将zip改为.tar.gz
sudo unzip wordpress-5.1.1.zip -d /var/www/html/wordpress

#---------------------------------------------------------

mysql -u root -p # root是我安装mysql时给的默认用户名,之后输入安装时输入的密码
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY "password";
FLUSH PRIVILEGES;
EXIT

#---------------------------------------------------------
sudo cp  wp-config-sample.php wp-config.php
sudo vim wp-config.php
#在其中填上输入的数据库名、对该数据库拥有完全权限的用户名机密码,hostname通常是localhost,字符集通常是utf-8
# 上一步做完之后,可以在浏览器中输入如下网址
# http://example.com/wp-admin/install.php
# 到时按照网页提示安装即可

Leave a Reply

Your email address will not be published. Required fields are marked *