Ubuntu 部署记录

系统配置

$ passwd # 设置密码

# 更新软件源
$ cd /etc/apt/
$ cp sources.list sources.list.bak
$ rm sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse >> sources.list
$ apt update
$ apt upgrade
$ apt dist-upgrade

常用软件

# 必备软件
$ apt -y install sudo
$ apt -y install vim
$ apt -y install wget
$ apt -y install git
$ apt -y install p7zip-full

# SSH
$ apt -y install ssh
$ vim /etc/ssh/sshd_config
  PermitRootLogin yes
  PasswordAuthentication yes
$ service ssh start

# Apache
$ apt -y install apache2
$ vim /etc/apache2/apache2.conf
  AllowOverride All
$ a2enmod php7.4
$ a2enmod rewrite
$ service apache2 start

$ a2enmod proxy
$ a2enmod proxy_wstunnel
$ a2enmod proxy_http
$ a2enmod proxy_ajp
$ a2enmod proxy_balancer
$ a2enmod proxy_ftp
$ a2enmod proxy_connect

# Nginx
$ apt -y install nginx
$ service nginx start

# Mysql
$ apt -y install mysql-server mysql-client
$ service mysql start

$ Redis
$ apt -y install redis-server
$ service redis-server start

PHP

$ apt -y install php7.4
$ apt -y install php7.4-fpm
$ apt -y install php7.4-mysql
$ apt -y install php7.4-curl
$ apt -y install php7.4-json
$ apt -y install php7.4-mbstring
$ apt -y install php7.4-xml
$ apt -y install php7.4-zip
$ service php7.4-fpm start

$ apt -y install php7.4-intl
$ apt -y install php7.4-gd
$ apt -y install php7.4-soap
$ apt -y install php7.4-gmp
$ apt -y install php7.4-odbc
$ apt -y install php7.4-pspell
$ apt -y install php7.4-bcmath
$ apt -y install php7.4-enchant
$ apt -y install php7.4-imap
$ apt -y install php7.4-ldap
$ apt -y install php7.4-opcache
$ apt -y install php7.4-readline
$ apt -y install php7.4-sqlite3
$ apt -y install php7.4-xmlrpc
$ apt -y install php7.4-bz2
$ apt -y install php7.4-interbase
$ apt -y install php7.4-pgsql
$ apt -y install php7.4-recode
$ apt -y install php7.4-sybase
$ apt -y install php7.4-xsl
$ apt -y install php7.4-cgi
$ apt -y install php7.4-dba
$ apt -y install php7.4-phpdbg
$ apt -y install php7.4-snmp
$ apt -y install php7.4-tidy
$ apt -y install php7.4-gettext

phpMyAdmin

$ apt -y install phpmyadmin
$ ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ vim /etc/php/7.4/apache2/php.ini
  display_errors = On
  extension=mbstring
$ service apache2 restart

Golang

$ apt remove golang-go
$ apt remove --auto-remove golang-go

# https://golang.google.cn/dl/

$ wget [url]
$ tar -zxvf [file]
$ mv go /usr/local/
$ rm [file]

$ vim ~/.bashrc
  export GOROOT=/usr/local/go
  export GOPATH=$HOME/go
  export GOBIN=$GOPATH/bin
  export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH
  export GOPROXY=https://mirrors.aliyun.com/goproxy/

Docker

$ apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 安装依赖软件
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加密钥
$ apt-key fingerprint 0EBFCD88 # 校验指纹
$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 添加仓库
$ apt update
$ apt-get install docker-ce docker-ce-cli containerd.io docker-compose # 安装Docker

Laradock

$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ cp env-example .env
$ vim .env
  CHANGE_SOURCE=true
  WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/
  WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
  WORKSPACE_INSTALL_NODE=false
  WORKSPACE_INSTALL_YARN=false
  WORKSPACE_INSTALL_NPM_GULP=false
  WORKSPACE_INSTALL_NPM_VUE_CLI=false
  WORKSPACE_INSTALL_SWOOLE=true
$ docker-compose up -d nginx mysql redis phpmyadmin worksp