aws

serverless stack(extends of AWS CDC) - git

AWS入门 | aws IAM

Amazon EC2 Docs

海外免费套餐: https://aws.amazon.com/cn/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=tier%2312monthsfree&awsf.Free%20Tier%20Categories=*all

EC2服务器类型 https://aws.amazon.com/cn/campaigns/aws-cloudserver/?sc_channel=PS&sc_campaign=acquisition_CN&sc_publisher=google&sc_category=pc&sc_medium=Google_%E5%93%81%E7%89%8C%E9%80%9A%E7%94%A8_%E6%9C%8D%E5%8A%A1%E5%99%A8_b&sc_content=%E6%9C%8D%E5%8A%A1%E5%99%A8&sc_detail=amazon%20web%20server&sc_segment=%E8%B0%B7%E6%AD%8CJK-AWS%20b2&sc_matchtype=phrase&sc_country=CN&s_kwcid=AL!4422!3!547708940784!p!!g!!amazon%20web%20server&ef_id=Cj0KCQjw_4-SBhCgARIsAAlegrVx7W3Ygu_XFae07Ev6MFNWwQ41ZWbIYUkB1p6WmfWUN_nzO2lM8PsaAvDdEALw_wcB:G:s&s_kwcid=AL!4422!3!547708940784!p!!g!!amazon%20web%20server!14743601163!130469553511

适用于 Go 的 AWS 开发工具包 | https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-cpu-options-rules.html

修改su密码
sudo passwd root

设置主机名
sudo hostnamectl set-hostname aws0331
reboot
#vim /etc/hostname
#vim /etc/hosts

安装python3.8
sudo amazon-linux-extras install python3.8
sudo install python38
python3.8 -V

python3.8 -m venv venv


安装python3.9
sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl11 openssl11-devel bzip2-devel libffi-devel

wget https://www.python.org/ftp/python/3.9.17/Python-3.9.17.tgz
tar xzf Python-3.9.17.tgz
cd Python-3.9.17


安装python3.10
sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl11 openssl11-devel bzip2-devel libffi-devel

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar xzf Python-3.10.12.tgz
cd Python-3.10.12


CREATE DATABASE myproject CHARACTER SET UTF8;

升级安装sqlite3
wget https://www.sqlite.org/2022/sqlite-autoconf-3400100.tar.gz
tar -zxvf sqlite
cd sqlte3
./configure
make
sudo make install

在python venv环境
pip3 install pysqlite3
pip3 install pysqlite3-binary
and change db in base.py

vim venv/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py
修改为:
# from sqlite3 import dbapi2 as Database # annotation
from pysqlite3 import dbapi2 as Database # import pysqlite3

安装uWSGI
yum groupinstall "Development Tools"
yum install python3-devel

pip3 install uwsgi

安装nginx
sudo amazon-linux-extras list | grep nginx
sudo amazon-linux-extras install nginx1.12
sudo systemctl start nginx

安装LAMP

for linux 2
#sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo yum install -y httpd mariadb-server

for linux 2022
sudo yum install -y httpd wget php-fpm php-mysqli php-json php php-devel
sudo dnf install mariadb105-server

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl is-enabled httpd

sudo usermod -a -G apache ec2-user
sudo chown -R ec2-user:apache /var/www
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;

sudo systemctl start mariadb
sudo mysql_secure_installation
sudo systemctl stop mariadb
sudo systemctl enable mariadb
sudo yum install php-mbstring php-xml -y
sudo systemctl restart httpd
sudo systemctl restart php-fpm

postgresql

sudo yum install postgresql postgresql-server -y
sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql

sudo su postgres
#psql postgres
相当于下行命令:
sudo -u postgres psql postgres

设置用户postgres密码
/password postgres

创建用户:
sudo -u postgres createuser username 

– List all the databases:
# \list
– Connect to a database:
# \c database_name
– List all the tables
# \d
– Create a Database
# create database miniflux2;
# createdb database_name
# createdb database_name OWNER rolename;
– Create a table
# create table employees (name varchar(25), surname varchar(25));
– Insert records
# INSERT INTO employees VALUES ('Lotfi','waderni');
– Exit from PosgreSQL prompt:
# \q
#

tools

yum install autoconf automake
git clone https://github.com/universal-ctags/ctags.git
cd ctags
./autogen.sh
./configure  #--prefix=/usr/local
make
make install # may require extra privileges depending on where to install

oc.nvim安装

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

sudo yum install gcc -y
sudo yum install openssl openssl-devel -y
sudo yum install clang clang-devel -y
sudo yum install llvm llvm-devel -y

wget https://github.com/Kitware/CMake/releases/download/v3.22.3/cmake-3.22.3.tar.gz
tar -zxvf cmake-3.22.3
./bootstrap
make
sudo make install

git clone --depth=1 --recursive https://github.com/MaskRay/ccls
cd ccls
cmake -H. -BRelease
cmake --build Release
sudo make install

wget https://go.dev/dl/go1.18.linux-amd64.tar.gz
tar -C /usr/local/ -zxvf  go1.18.linux-amd64.tar.gz
curl https://sh.rustup.rs -sSf | sh

aws安装

aws开发包for golang
go get github.com/aws/aws-sdk-go


设置root密码
sudo passwd root
vim /etc/hostname
vim /etc/hosts

aws configure
aws ec2 describe-vpcs

创建cloud9 IDE环境

安装开发工具集
$ sudo yum groupinstall "Development Tools"

下载安装包
$ yumdownloader --source htop
htop-1.0.1-2.3.amzn1.src.rpm

$ yum install my-package.rpm

安装AWS CDK CLI
npm install -g aws-cdk