• 记录下我的阿里云centos服务器之路


    以下内容都已经过试验,边走边记,懒得排版

    • 安装aphach
      yum install -y httpd
    
      systemctl start httpd
    netstat -tulp
     
    •  安装桌面

    尽量不用桌面,实在是太耗资源,1G内存立马就满了,1核cpu到60%; 

    yum groupinstall -y    'Desktop'   'X Window System'  #xclock试图形化

    yum -y groupinstall "X Window System" "Chinese Support" "Desktop"

    yum grouplist

    yum groupinstall "GNOME Desktop" "Graphical Administration Tools" //是否需要?

    yum install epel-release
    yum install xrdp
    yum install tigervnc-server
    vncpasswd root
    SElinux应该关闭它
    sestatus
    setenforce 0
    firewall-cmd --permanent --zone=public --add-port=3389/tcp

    firewall-cmd --permanent --zone=public --add-port=5901-5905/tcp
    firewall-cmd --reload
    systemctl start xrdp

    参考https://www.cnblogs.com/xiaochina/p/6900234.html

    • 安装mysql

      

    yum -y remove mysql //移除所有mysql相关,包括mariadb
    wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    yum localinstall mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql-community-server
    systemctl start mysqld
    systemctl enable mysqld
    grep 'temporary password' /var/log/mysqld.log//找密码
    mysql -u root -p
    set password for 'root'@'localhost'=password('MyNewPass4!');

    配置文件:/etc/my.cnf 
    日志文件:/var/log//var/log/mysqld.log 
    服务启动脚本:/usr/lib/systemd/system/mysqld.service 
    socket文件:/var/run/mysqld/mysqld.pid

    如果忘记root密码,则按如下操作恢复:

    在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
    mysql -u root
    update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
    flush privileges

    show variables like 'port';

     默认远程连接是3306端口,可以在/etc/my.cnf里加上port=???改为别的端口,但记得在阿里云服务器管理的安全组中,打开相应的端口。

    记得要use mysql  update user set host='%' where user='root'

    • 安装php
    yum -y install php
    yum install php-mysql
    yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

    • 安装git服务

    yum -y install git

    useradd -m -d /home/git -s /usr/bin/git-shell git //创建一个git连接的专用账户

    passwd git //修改git用户的密码

    git init --bare /home/git/??? //创建空的仓库

    chown -R git:git yhmd.git  //给git用户操作权限

    git@39.98.205.57:/home/git/??? //仓库地址

    服务器端 git clone /home/git/yhmd.git  会在当前目录生成yhmd/.git  yhmd/yhmd  用yhmd/yhmd做为web目录即可

    yhmd.git/hooks/post-receive   hook  git pull

    chmod +x /home/git/yhmd.git/hooks/post-receive //增加脚本执行权限

    chown -R git:git /var/www/html/yhmd/

    ssh-keygen -t rsa -C "35955204@qq.com"

    生成key,将.pub内容复制到authorized_keys里,另一个文件就是key

    自动部署 hooks/post-receive内容

    #!/bin/bash
    while read oldrev newrev ref
    do
        if [[ $ref =~ .*/master$ ]];
        then
            echo "接收到master分支提交,正在发布中..."
            git --work-tree=/var/www/html/yhmd --git-dir=/home/git/yhmd.git checkout -f master
        else
            echo "Ref $ref successfully received.  Doing nothing: only the master branch may be deployed on this server."
        fi
    done
  • 相关阅读:
    从零开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式
    从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令
    js获取某个时间段前多长时间
    Object.create()详解
    React Redux
    react 路由按需加载
    react @types/react-router-dom报错
    create-react-app 创建react ts项目启动报错
    十进制转二进制、八进制、十六进制(js)
    代码编辑器设置自定义提示
  • 原文地址:https://www.cnblogs.com/shuchong/p/10641540.html
Copyright © 2020-2023  润新知