刚刚续费了一年的阿里云轻量应用服务器,打算把大多数的开发环境放到服务器上,实现远程开发。我使用的是 macOS Monterey 和基于 Ubuntu 18.04 的 LNMP 镜像系统,IDE 选取 Visual Studio Code 和 IntelliJ IDEA 进行开发学习。以下为我总结的一些操作步骤和流程,可供参考。
一、服务器镜像信息
我使用的是阿里云轻量应用服务器提供的 LNMP 7.4 镜像,该镜像为LNMP(Ubuntu18.04 64位+Nginx+MySQL5.7+PHP5.3~8.0切换)架构,jemalloc优化内存管理,脚本菜单式添加Nginx虚拟主机绑定,并支持内网OSS备份功能,是常见的搭建Web应用所需的环境,支持高并发性能。
应用程序安装信息:
Nginx 1.18:
/usr/local/nginx
PHP 7.4:
/usr/local/php
- MySQL 5.7:
/usr/local/mysql
- 数据库地址:127.0.0.1:3306
- 网站根目录:
/data/wwwroot
查询数据库和 FTP 密码
1 | sudo cat /root/ReadMe |
二、Ubuntu 系统配置
依赖源设置:
1 | mv /etc/apt/sources.list{,bak} #备份sources.list |
在防火墙添加规则放行 21、20000/30000 端口,允许通过 FTP 连接。
三、搭建开发环境
C/C++ 开发环境:
1 | sudo apt-get install build-essential |
Python3 开发环境:
1 | python3 --version |
Java 开发环境:
1 | sudo apt install openjdk-11-jdk |
Go 开发环境:
1 | sudo wget -c https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local |
添加以下内容:
1 | export GOROOT=/usr/local/go |
保存:
1 | source /etc/profile |
Git 安装配置:
1 | sudo apt-get install git |
提交公钥到 Github 或其他 Git 仓库。
四、管理服务
Nginx:
1 | service nginx {start|stop|status|restart|reload|configtest} |
MySQL:
1 | service mysqld {start|stop|restart|reload|status} |
PHP:
1 | service php-fpm {start|stop|restart|reload|status} |
Pure-Ftpd:
1 | service pureftpd {start|stop|restart|status} |
Redis:
1 | service redis-server {start|stop|status|restart} |
Memcached:
1 | service memcached {start|stop|status|restart|reload} |
五、虚拟主机管理
添加虚拟主机:
1 | cd /root/oneinstack |
删除虚拟主机:
1 | ./vhost.sh --del |
六、本地开发环境
使用 Visual Studio Code 中的 Remote -SSH 插件连接,
使用 Termius 进行 SSH 和 SFTP 连接,
博客现仍使用 Hexo,Typora 软件用于编写博客文章,uPic 软件用于上传图床。