• 打开ufw

    ufw allow OpenSSH ## 打开SSH端口
    
    ufw enable ## 启动 ufw
    
    ufw status ## 查看 ufw 状态
    
    ufw allow 8888/tcp ## 放行8888端口

    安装pip

    apt install python3-pip
    pip3 config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

    安装lamp

    apt install apache2
    apt install mysql-server ##mariadb-server

    安装PHP

    apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
    systemctl restart apache2

    设置mysql

    mysql_secure_installation
    
    mysql
    
    创建数据库
    CREATE DATABASE zrdn DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    
    创建用户
    CREATE USER 'zrdn'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
    
    给权限
    GRANT ALL ON zrdn.* TO 'zrdn'@'%';
    

    安装certbot自动配置HTTPS证书

    snap install core; sudo snap refresh core
    snap install --classic certbot
    ln -s /snap/bin/certbot /usr/bin/certbot
    certbot --apache

    ufw 放行 apache 端口

    ufw allow in "Apache Full" ## 80/443

    添加用户

    adduser sammy
    
    usermod -aG sudo sammy ## 给 sudo 权限

    配置用户执行sudo命令不用输入密码

    1.配置单用户不用输入密码

    linuxconfig ALL=(ALL) NOPASSWD:ALL

    2.配置所有sudo组的用户不用输入密码

    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL

  • apt-get -y install mariadb-server mariadb-client apache2 php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext  php7.2-opcache php-apcu
    
    
    mysql_secure_installation
    
    ## 新建用户给予权限
    
    CREATE USER 'admin'@'localhost' IDENTIFIED BY 'howtoforge';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    exit
    
    ## certbot 证书
    
    apt-get install software-properties-common
    add-apt-repository universe
    add-apt-repository ppa:certbot/certbot
    
    apt-get install certbot python3-certbot-apache
    
    certbot --apache

    Ubuntu 18.04 (LTS) LAMP server tutorial with Apache, PHP 7.2, and MySQL

    Certbot – Ubuntubionic Apache