03 Ubuntu Server配置远程桌面及安装LNMP环境

购入性价比超高cloudcone服务器1台。镜像为ubuntu 22.04 Server。

一、安装桌面环境及远程桌面

虽然用的是ubuntu,但对于远程桌面的“所见即所得”还是有执念的。该VPS硬盘空间绰绰有余,也不需要太节省。

首先更新软件包清单。

sudo apt update

1、安装桌面环境

安装桌面环境,同时安装一揽子桌面程序。这个操作需要占用2G空间。

sudo apt install ubuntu-desktop

2、安装远程桌面

此时已经拥有了桌面,但看不到。需要配置远程桌面。我们使用xrdp。先安装需要的xfce。

sudo apt install xfce4 xfce4-goodies -y

安装xrdp。

sudo apt install xrdp -y

查看xrdp是否正常运行:

sudo systemctl status xrdp

如果没有运行,则:

sudo systemctl start xrdp

xrdp的配置文件目录:/etc/xrdp/xrdp.ini,默认可以不动它。

回到用户主目录:

cd ~

创建一个.xsession文件,指定登录时使用的会话管理器:

echo "xfce4-session" | tee .xsession

重新启动xrdp服务。

sudo systemctl restart xrdp

3、设置防火墙

添加防火墙放行:

sudo ufw allow from any to any port 3389
sudo ufw allow from any to any port 22

激活防火墙:

sudo ufw enable

查看防火墙状态:

sudo ufw status

如果要关闭防火墙,那么:

sudo ufw disable

不出意外的话,这时候已经可以用Windows的远程桌面登录上去了。

4、设置语言

进去之后发现界面是英文,需要设置一下语言。打开左上角的Application - Settings - Language Support,添加中文。然后将/etc/default/locale文件内容,修改为:

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

重启系统后即可进入中文界面。

5、添加用户

不建议使用root进行日常操作,添加一个lilei用户

sudo adduser lilei

添加用户到sudo组:

sudo adduser lilei sudo

 二、设置LNMP环境

1、安装nginx

sudo apt update
sudo apt -y install nginx
sudo nginx -v

2、安装mysql

sudo apt -y install mysql-server
sudo mysql -V

此时mysql还没有设置root的密码,需要继续配置。

sudo mysql

进入mysql提示符。用这行命令设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'PASSWORD';

exit退出。

对mysql继续进行安全性配置。

sudo mysql_secure_installation

根据提示完成各项设置。

mysql配置完成后,用这个命令登录数据库进行登录及常规操作:

sudo mysql -uroot -p

3、安装php

首先安装最新版本。

sudo apt -y install php-fpm

查看php版本,这一点很重要,php的版本是需要写到配置文件中去的。

sudo php -v

编辑nginx的配置文件,它位于:/etc/nginx/sites-enabled/default

在index行增加index.php。

将以下内容取消注释:

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}

注意核改第三行的php版本号,精确到小数点后1位。

注意查看一下nginx默认网站路径。它一般在/var/www/html/

重启nginx服务。

sudo systemctl restart nginx.service

在默认网站路径中创建phpinfo.php,内容为:

<?php echo phpinfo(); ?>

启动php:

sudo systemctl start php8.1-fpm

同样,注意命令行中的php版本。

此时,在客户端浏览器访问【IP】/phpinfo.php,应可正常打开php信息页。